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.