pub struct Encoder {
pub toml: Table,
/* private fields */
}
Expand description
A structure to transform Rust values into TOML values.
This encoder implements the serialization Encoder
interface, allowing
Encodable
rust types to be fed into the encoder. The output of this
encoder is a TOML Table
structure. The resulting TOML can be stringified
if necessary.
§Example
extern crate rustc_serialize;
extern crate toml;
use toml::{Encoder, Value};
use rustc_serialize::Encodable;
#[derive(RustcEncodable)]
struct MyStruct { foo: isize, bar: String }
let my_struct = MyStruct { foo: 4, bar: "hello!".to_string() };
let mut e = Encoder::new();
my_struct.encode(&mut e).unwrap();
assert_eq!(e.toml.get(&"foo".to_string()), Some(&Value::Integer(4)))
Fields§
§toml: Table
Output TOML that is emitted. The current version of this encoder forces the top-level representation of a structure to be a table.
This field can be used to extract the return value after feeding a value
into this Encoder
.
Implementations§
Trait Implementations§
source§impl Encoder for Encoder
impl Encoder for Encoder
source§fn emit_enum<F>(&mut self, _name: &str, f: F) -> Result<(), Error>
fn emit_enum<F>(&mut self, _name: &str, f: F) -> Result<(), Error>
Emit an enumeration value. Read more
source§fn emit_enum_variant<F>(
&mut self,
_v_name: &str,
_v_id: usize,
_len: usize,
f: F,
) -> Result<(), Error>
fn emit_enum_variant<F>( &mut self, _v_name: &str, _v_id: usize, _len: usize, f: F, ) -> Result<(), Error>
Emit a enumeration variant value with no or unnamed data. Read more
source§fn emit_enum_variant_arg<F>(&mut self, _a_idx: usize, f: F) -> Result<(), Error>
fn emit_enum_variant_arg<F>(&mut self, _a_idx: usize, f: F) -> Result<(), Error>
Emit an unnamed data item for an enumeration variant. Read more
source§fn emit_enum_struct_variant<F>(
&mut self,
_v_name: &str,
_v_id: usize,
_len: usize,
_f: F,
) -> Result<(), Error>
fn emit_enum_struct_variant<F>( &mut self, _v_name: &str, _v_id: usize, _len: usize, _f: F, ) -> Result<(), Error>
Emit a enumeration variant value with no or named data. Read more
source§fn emit_enum_struct_variant_field<F>(
&mut self,
_f_name: &str,
_f_idx: usize,
_f: F,
) -> Result<(), Error>
fn emit_enum_struct_variant_field<F>( &mut self, _f_name: &str, _f_idx: usize, _f: F, ) -> Result<(), Error>
Emit a named data item for an enumeration variant. Read more
source§fn emit_struct<F>(
&mut self,
_name: &str,
_len: usize,
f: F,
) -> Result<(), Error>
fn emit_struct<F>( &mut self, _name: &str, _len: usize, f: F, ) -> Result<(), Error>
Emit a struct value. Read more
source§fn emit_struct_field<F>(
&mut self,
f_name: &str,
_f_idx: usize,
f: F,
) -> Result<(), Error>
fn emit_struct_field<F>( &mut self, f_name: &str, _f_idx: usize, f: F, ) -> Result<(), Error>
Emit a field item for a struct. Read more
source§fn emit_tuple<F>(&mut self, len: usize, f: F) -> Result<(), Error>
fn emit_tuple<F>(&mut self, len: usize, f: F) -> Result<(), Error>
Emit a tuple value. Read more
source§fn emit_tuple_arg<F>(&mut self, idx: usize, f: F) -> Result<(), Error>
fn emit_tuple_arg<F>(&mut self, idx: usize, f: F) -> Result<(), Error>
Emit a data item for a tuple. Read more
source§fn emit_tuple_struct<F>(
&mut self,
_name: &str,
_len: usize,
_f: F,
) -> Result<(), Error>
fn emit_tuple_struct<F>( &mut self, _name: &str, _len: usize, _f: F, ) -> Result<(), Error>
Emit a tuple struct value. Read more
source§fn emit_tuple_struct_arg<F>(
&mut self,
_f_idx: usize,
_f: F,
) -> Result<(), Error>
fn emit_tuple_struct_arg<F>( &mut self, _f_idx: usize, _f: F, ) -> Result<(), Error>
Emit a data item for a tuple struct. Read more
source§fn emit_option_some<F>(&mut self, f: F) -> Result<(), Error>
fn emit_option_some<F>(&mut self, f: F) -> Result<(), Error>
Emit the
Some(x)
optional value. Read moresource§fn emit_seq<F>(&mut self, _len: usize, f: F) -> Result<(), Error>
fn emit_seq<F>(&mut self, _len: usize, f: F) -> Result<(), Error>
Emit a sequence of values. Read more
source§fn emit_seq_elt<F>(&mut self, _idx: usize, f: F) -> Result<(), Error>
fn emit_seq_elt<F>(&mut self, _idx: usize, f: F) -> Result<(), Error>
Emit an element in a sequence. Read more
source§fn emit_map<F>(&mut self, len: usize, f: F) -> Result<(), Error>
fn emit_map<F>(&mut self, len: usize, f: F) -> Result<(), Error>
Emit an associative container (map). Read more
Auto Trait Implementations§
impl Freeze for Encoder
impl RefUnwindSafe for Encoder
impl Send for Encoder
impl Sync for Encoder
impl Unpin for Encoder
impl UnwindSafe for Encoder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more