Trait nu_json::ser::Formatter

source ·
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
; }
Expand description

This trait abstracts away serializing the JSON control characters

Required Methods§

source

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

Called when serializing a ‘{’ or ‘[’.

source

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

Called when serializing a ‘,’.

source

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

Called when serializing a ‘:’.

source

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

Called when serializing a ‘}’ or ‘]’.

source

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

Newline with indent.

source

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

Start a value.

Implementors§