Trait serde_hjson::ser::Formatter [] [src]

pub trait Formatter {
    fn open<W>(&mut self, writer: &mut W, ch: u8) -> Result<()> where W: Write;
    fn comma<W>(&mut self, writer: &mut W, first: bool) -> Result<()> where W: Write;
    fn colon<W>(&mut self, writer: &mut W) -> Result<()> where W: Write;
    fn close<W>(&mut self, writer: &mut W, ch: u8) -> Result<()> where W: Write;
    fn newline<W>(&mut self, writer: &mut W, add_indent: i32) -> Result<()> where W: Write;
    fn start_value<W>(&mut self, writer: &mut W) -> Result<()> where W: Write;
}

This trait abstracts away serializing the JSON control characters

Required Methods

fn open<W>(&mut self, writer: &mut W, ch: u8) -> Result<()> where W: Write

Called when serializing a '{' or '['.

fn comma<W>(&mut self, writer: &mut W, first: bool) -> Result<()> where W: Write

Called when serializing a ','.

fn colon<W>(&mut self, writer: &mut W) -> Result<()> where W: Write

Called when serializing a ':'.

fn close<W>(&mut self, writer: &mut W, ch: u8) -> Result<()> where W: Write

Called when serializing a '}' or ']'.

fn newline<W>(&mut self, writer: &mut W, add_indent: i32) -> Result<()> where W: Write

Newline with indent.

fn start_value<W>(&mut self, writer: &mut W) -> Result<()> where W: Write

Start a value.

Implementors