pub trait Formatter {
Show 30 methods
// Provided methods
fn write_null<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn write_bool<W>(&mut self, writer: &mut W, value: bool) -> Result<()>
where W: ?Sized + Write { ... }
fn write_i8<W>(&mut self, writer: &mut W, value: i8) -> Result<()>
where W: ?Sized + Write { ... }
fn write_i16<W>(&mut self, writer: &mut W, value: i16) -> Result<()>
where W: ?Sized + Write { ... }
fn write_i32<W>(&mut self, writer: &mut W, value: i32) -> Result<()>
where W: ?Sized + Write { ... }
fn write_i64<W>(&mut self, writer: &mut W, value: i64) -> Result<()>
where W: ?Sized + Write { ... }
fn write_i128<W>(&mut self, writer: &mut W, value: i128) -> Result<()>
where W: ?Sized + Write { ... }
fn write_u8<W>(&mut self, writer: &mut W, value: u8) -> Result<()>
where W: ?Sized + Write { ... }
fn write_u16<W>(&mut self, writer: &mut W, value: u16) -> Result<()>
where W: ?Sized + Write { ... }
fn write_u32<W>(&mut self, writer: &mut W, value: u32) -> Result<()>
where W: ?Sized + Write { ... }
fn write_u64<W>(&mut self, writer: &mut W, value: u64) -> Result<()>
where W: ?Sized + Write { ... }
fn write_u128<W>(&mut self, writer: &mut W, value: u128) -> Result<()>
where W: ?Sized + Write { ... }
fn write_f32<W>(&mut self, writer: &mut W, value: f32) -> Result<()>
where W: ?Sized + Write { ... }
fn write_f64<W>(&mut self, writer: &mut W, value: f64) -> Result<()>
where W: ?Sized + Write { ... }
fn write_number_str<W>(&mut self, writer: &mut W, value: &str) -> Result<()>
where W: ?Sized + Write { ... }
fn write_string_fast<W>(
&mut self,
writer: &mut W,
value: &str,
need_quote: bool,
) -> Result<()>
where W: ?Sized + WriteExt { ... }
fn write_byte_array<W>(
&mut self,
writer: &mut W,
value: &[u8],
) -> Result<()>
where W: ?Sized + Write { ... }
fn begin_string<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn end_string<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn begin_array<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn end_array<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn begin_array_value<W>(
&mut self,
writer: &mut W,
first: bool,
) -> Result<()>
where W: ?Sized + Write { ... }
fn end_array_value<W>(&mut self, _writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn begin_object<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn end_object<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn begin_object_key<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
where W: ?Sized + Write { ... }
fn end_object_key<W>(&mut self, _writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn begin_object_value<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn end_object_value<W>(&mut self, _writer: &mut W) -> Result<()>
where W: ?Sized + Write { ... }
fn write_raw_value<W>(&mut self, writer: &mut W, raw: &str) -> Result<()>
where W: ?Sized + Write { ... }
}
Expand description
This trait abstracts away serializing the JSON control characters, which allows the user to optionally pretty print the JSON output.
Provided Methods§
Sourcefn write_null<W>(&mut self, writer: &mut W) -> Result<()>
fn write_null<W>(&mut self, writer: &mut W) -> Result<()>
Writes a null
value to the specified writer.
Sourcefn write_bool<W>(&mut self, writer: &mut W, value: bool) -> Result<()>
fn write_bool<W>(&mut self, writer: &mut W, value: bool) -> Result<()>
Writes a true
or false
value to the specified writer.
Sourcefn write_i8<W>(&mut self, writer: &mut W, value: i8) -> Result<()>
fn write_i8<W>(&mut self, writer: &mut W, value: i8) -> Result<()>
Writes an integer value like -123
to the specified writer.
Sourcefn write_i16<W>(&mut self, writer: &mut W, value: i16) -> Result<()>
fn write_i16<W>(&mut self, writer: &mut W, value: i16) -> Result<()>
Writes an integer value like -123
to the specified writer.
Sourcefn write_i32<W>(&mut self, writer: &mut W, value: i32) -> Result<()>
fn write_i32<W>(&mut self, writer: &mut W, value: i32) -> Result<()>
Writes an integer value like -123
to the specified writer.
Sourcefn write_i64<W>(&mut self, writer: &mut W, value: i64) -> Result<()>
fn write_i64<W>(&mut self, writer: &mut W, value: i64) -> Result<()>
Writes an integer value like -123
to the specified writer.
Sourcefn write_i128<W>(&mut self, writer: &mut W, value: i128) -> Result<()>
fn write_i128<W>(&mut self, writer: &mut W, value: i128) -> Result<()>
Writes an integer value like -123
to the specified writer.
Sourcefn write_u8<W>(&mut self, writer: &mut W, value: u8) -> Result<()>
fn write_u8<W>(&mut self, writer: &mut W, value: u8) -> Result<()>
Writes an integer value like 123
to the specified writer.
Sourcefn write_u16<W>(&mut self, writer: &mut W, value: u16) -> Result<()>
fn write_u16<W>(&mut self, writer: &mut W, value: u16) -> Result<()>
Writes an integer value like 123
to the specified writer.
Sourcefn write_u32<W>(&mut self, writer: &mut W, value: u32) -> Result<()>
fn write_u32<W>(&mut self, writer: &mut W, value: u32) -> Result<()>
Writes an integer value like 123
to the specified writer.
Sourcefn write_u64<W>(&mut self, writer: &mut W, value: u64) -> Result<()>
fn write_u64<W>(&mut self, writer: &mut W, value: u64) -> Result<()>
Writes an integer value like 123
to the specified writer.
Sourcefn write_u128<W>(&mut self, writer: &mut W, value: u128) -> Result<()>
fn write_u128<W>(&mut self, writer: &mut W, value: u128) -> Result<()>
Writes an integer value like 123
to the specified writer.
Sourcefn write_f32<W>(&mut self, writer: &mut W, value: f32) -> Result<()>
fn write_f32<W>(&mut self, writer: &mut W, value: f32) -> Result<()>
Writes a floating point value like -31.26e+12
to the specified writer.
Sourcefn write_f64<W>(&mut self, writer: &mut W, value: f64) -> Result<()>
fn write_f64<W>(&mut self, writer: &mut W, value: f64) -> Result<()>
Writes a floating point value like -31.26e+12
to the specified writer.
Sourcefn write_number_str<W>(&mut self, writer: &mut W, value: &str) -> Result<()>
fn write_number_str<W>(&mut self, writer: &mut W, value: &str) -> Result<()>
Writes a number that has already been rendered to a string.
Sourcefn write_string_fast<W>(
&mut self,
writer: &mut W,
value: &str,
need_quote: bool,
) -> Result<()>
fn write_string_fast<W>( &mut self, writer: &mut W, value: &str, need_quote: bool, ) -> Result<()>
Writes a string fragment that doesn’t need any escaping to the specified writer.
Sourcefn write_byte_array<W>(&mut self, writer: &mut W, value: &[u8]) -> Result<()>
fn write_byte_array<W>(&mut self, writer: &mut W, value: &[u8]) -> Result<()>
Writes the representation of a byte array. Formatters can choose whether to represent bytes as a JSON array of integers (the default), or some JSON string encoding like hex or base64.
Sourcefn begin_string<W>(&mut self, writer: &mut W) -> Result<()>
fn begin_string<W>(&mut self, writer: &mut W) -> Result<()>
Only called before stringifing some values, such as integer key in HashMap
Sourcefn end_string<W>(&mut self, writer: &mut W) -> Result<()>
fn end_string<W>(&mut self, writer: &mut W) -> Result<()>
Only called after stringifing some values, such as integer key in HashMap
Sourcefn begin_array<W>(&mut self, writer: &mut W) -> Result<()>
fn begin_array<W>(&mut self, writer: &mut W) -> Result<()>
Called before every array. Writes a [
to the specified
writer.
Sourcefn end_array<W>(&mut self, writer: &mut W) -> Result<()>
fn end_array<W>(&mut self, writer: &mut W) -> Result<()>
Called after every array. Writes a ]
to the specified
writer.
Sourcefn begin_array_value<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
fn begin_array_value<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
Called before every array value. Writes a ,
if needed to
the specified writer.
Sourcefn end_array_value<W>(&mut self, _writer: &mut W) -> Result<()>
fn end_array_value<W>(&mut self, _writer: &mut W) -> Result<()>
Called after every array value.
Sourcefn begin_object<W>(&mut self, writer: &mut W) -> Result<()>
fn begin_object<W>(&mut self, writer: &mut W) -> Result<()>
Called before every object. Writes a {
to the specified
writer.
Sourcefn end_object<W>(&mut self, writer: &mut W) -> Result<()>
fn end_object<W>(&mut self, writer: &mut W) -> Result<()>
Called after every object. Writes a }
to the specified
writer.
Sourcefn begin_object_key<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
fn begin_object_key<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
Called before every object key.
Sourcefn end_object_key<W>(&mut self, _writer: &mut W) -> Result<()>
fn end_object_key<W>(&mut self, _writer: &mut W) -> Result<()>
Called after every object key. A :
should be written to the
specified writer by either this method or
begin_object_value
.
Sourcefn begin_object_value<W>(&mut self, writer: &mut W) -> Result<()>
fn begin_object_value<W>(&mut self, writer: &mut W) -> Result<()>
Called before every object value. A :
should be written to
the specified writer by either this method or
end_object_key
.
Sourcefn end_object_value<W>(&mut self, _writer: &mut W) -> Result<()>
fn end_object_value<W>(&mut self, _writer: &mut W) -> Result<()>
Called after every object value.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.