Struct rustc_serialize::json::PrettyEncoder [−][src]
pub struct PrettyEncoder<'a> {
writer: &'a mut (dyn Write + 'a),
curr_indent: usize,
indent: usize,
is_emitting_map_key: bool,
}
Expand description
Another encoder for JSON, but prints out human-readable JSON instead of compact data
Fields
writer: &'a mut (dyn Write + 'a)
curr_indent: usize
indent: usize
is_emitting_map_key: bool
Implementations
Creates a new encoder whose output will be written to the specified writer
Sets the number of spaces to indent for each level. This is safe to set during encoding.
Trait Implementations
type Error = EncoderError
fn emit_enum<F>(&mut self, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_enum_variant<F>(
&mut self,
name: &str,
_id: usize,
cnt: usize,
f: F
) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_enum_variant_arg<F>(&mut self, first: bool, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_struct<F>(&mut self, no_fields: bool, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_struct_field<F>(
&mut self,
name: &str,
first: bool,
f: F
) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_tuple<F>(&mut self, len: usize, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_tuple_arg<F>(&mut self, idx: usize, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_option<F>(&mut self, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_option_some<F>(&mut self, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_seq<F>(&mut self, len: usize, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_seq_elt<F>(&mut self, idx: usize, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_map<F>(&mut self, len: usize, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_map_elt_key<F>(&mut self, idx: usize, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
fn emit_map_elt_val<F>(&mut self, f: F) -> EncodeResult where
F: FnOnce(&mut PrettyEncoder<'a>) -> EncodeResult,
Auto Trait Implementations
impl<'a> !RefUnwindSafe for PrettyEncoder<'a>
impl<'a> !Send for PrettyEncoder<'a>
impl<'a> !Sync for PrettyEncoder<'a>
impl<'a> Unpin for PrettyEncoder<'a>
impl<'a> !UnwindSafe for PrettyEncoder<'a>
Blanket Implementations
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes