In the standard library documentation for
std.fmt.format it mentioned the following:
/// If a formatted user type contains a function of the type /// ``` /// pub fn format(value: ?, comptime fmt: const u8, options: std.fmt.FormatOptions, writer: anytype) !void /// ``` /// with `?` being the type formatted, this function will be called instead of the default implementation. /// This allows user types to be formatted in a logical manner instead of dumping all fields of the type.
My question is, does anyone have an example of implementing this function for your own type like a union for example?