sonic_rs::format

Trait Formatter

Source
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§

Source

fn write_null<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Writes a null value to the specified writer.

Source

fn write_bool<W>(&mut self, writer: &mut W, value: bool) -> Result<()>
where W: ?Sized + Write,

Writes a true or false value to the specified writer.

Source

fn write_i8<W>(&mut self, writer: &mut W, value: i8) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like -123 to the specified writer.

Source

fn write_i16<W>(&mut self, writer: &mut W, value: i16) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like -123 to the specified writer.

Source

fn write_i32<W>(&mut self, writer: &mut W, value: i32) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like -123 to the specified writer.

Source

fn write_i64<W>(&mut self, writer: &mut W, value: i64) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like -123 to the specified writer.

Source

fn write_i128<W>(&mut self, writer: &mut W, value: i128) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like -123 to the specified writer.

Source

fn write_u8<W>(&mut self, writer: &mut W, value: u8) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like 123 to the specified writer.

Source

fn write_u16<W>(&mut self, writer: &mut W, value: u16) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like 123 to the specified writer.

Source

fn write_u32<W>(&mut self, writer: &mut W, value: u32) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like 123 to the specified writer.

Source

fn write_u64<W>(&mut self, writer: &mut W, value: u64) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like 123 to the specified writer.

Source

fn write_u128<W>(&mut self, writer: &mut W, value: u128) -> Result<()>
where W: ?Sized + Write,

Writes an integer value like 123 to the specified writer.

Source

fn write_f32<W>(&mut self, writer: &mut W, value: f32) -> Result<()>
where W: ?Sized + Write,

Writes a floating point value like -31.26e+12 to the specified writer.

Source

fn write_f64<W>(&mut self, writer: &mut W, value: f64) -> Result<()>
where W: ?Sized + Write,

Writes a floating point value like -31.26e+12 to the specified writer.

Source

fn write_number_str<W>(&mut self, writer: &mut W, value: &str) -> Result<()>
where W: ?Sized + Write,

Writes a number that has already been rendered to a string.

Source

fn write_string_fast<W>( &mut self, writer: &mut W, value: &str, need_quote: bool, ) -> Result<()>
where W: ?Sized + WriteExt,

Writes a string fragment that doesn’t need any escaping to the specified writer.

Source

fn write_byte_array<W>(&mut self, writer: &mut W, value: &[u8]) -> Result<()>
where W: ?Sized + Write,

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.

Source

fn begin_string<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Only called before stringifing some values, such as integer key in HashMap

Source

fn end_string<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Only called after stringifing some values, such as integer key in HashMap

Source

fn begin_array<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Called before every array. Writes a [ to the specified writer.

Source

fn end_array<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Called after every array. Writes a ] to the specified writer.

Source

fn begin_array_value<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
where W: ?Sized + Write,

Called before every array value. Writes a , if needed to the specified writer.

Source

fn end_array_value<W>(&mut self, _writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Called after every array value.

Source

fn begin_object<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Called before every object. Writes a { to the specified writer.

Source

fn end_object<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Called after every object. Writes a } to the specified writer.

Source

fn begin_object_key<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
where W: ?Sized + Write,

Called before every object key.

Source

fn end_object_key<W>(&mut self, _writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Called after every object key. A : should be written to the specified writer by either this method or begin_object_value.

Source

fn begin_object_value<W>(&mut self, writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Called before every object value. A : should be written to the specified writer by either this method or end_object_key.

Source

fn end_object_value<W>(&mut self, _writer: &mut W) -> Result<()>
where W: ?Sized + Write,

Called after every object value.

Source

fn write_raw_value<W>(&mut self, writer: &mut W, raw: &str) -> Result<()>
where W: ?Sized + Write,

Writes a raw JSON value that doesn’t need any escaping to the specified writer.

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.

Implementors§