[−][src]Struct toml::Encoder
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
impl Encoder
[src]
Trait Implementations
impl Encoder for Encoder
[src]
type Error = Error
The error type for method results.
fn emit_nil(&mut self) -> Result<(), Error>
[src]
fn emit_usize(&mut self, v: usize) -> Result<(), Error>
[src]
fn emit_u8(&mut self, v: u8) -> Result<(), Error>
[src]
fn emit_u16(&mut self, v: u16) -> Result<(), Error>
[src]
fn emit_u32(&mut self, v: u32) -> Result<(), Error>
[src]
fn emit_u64(&mut self, v: u64) -> Result<(), Error>
[src]
fn emit_isize(&mut self, v: isize) -> Result<(), Error>
[src]
fn emit_i8(&mut self, v: i8) -> Result<(), Error>
[src]
fn emit_i16(&mut self, v: i16) -> Result<(), Error>
[src]
fn emit_i32(&mut self, v: i32) -> Result<(), Error>
[src]
fn emit_i64(&mut self, v: i64) -> Result<(), Error>
[src]
fn emit_bool(&mut self, v: bool) -> Result<(), Error>
[src]
fn emit_f32(&mut self, v: f32) -> Result<(), Error>
[src]
fn emit_f64(&mut self, v: f64) -> Result<(), Error>
[src]
fn emit_char(&mut self, v: char) -> Result<(), Error>
[src]
fn emit_str(&mut self, v: &str) -> Result<(), Error>
[src]
fn emit_enum<F>(&mut self, _name: &str, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_enum_variant<F>(
&mut self,
_v_name: &str,
_v_id: usize,
_len: usize,
f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
&mut self,
_v_name: &str,
_v_id: usize,
_len: usize,
f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_enum_variant_arg<F>(&mut self, _a_idx: usize, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_enum_struct_variant<F>(
&mut self,
_v_name: &str,
_v_id: usize,
_len: usize,
_f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
&mut self,
_v_name: &str,
_v_id: usize,
_len: usize,
_f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_enum_struct_variant_field<F>(
&mut self,
_f_name: &str,
_f_idx: usize,
_f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
&mut self,
_f_name: &str,
_f_idx: usize,
_f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_struct<F>(
&mut self,
_name: &str,
_len: usize,
f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
&mut self,
_name: &str,
_len: usize,
f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_struct_field<F>(
&mut self,
f_name: &str,
_f_idx: usize,
f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
&mut self,
f_name: &str,
_f_idx: usize,
f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_tuple<F>(&mut self, len: usize, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_tuple_arg<F>(&mut self, idx: usize, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_tuple_struct<F>(
&mut self,
_name: &str,
_len: usize,
_f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
&mut self,
_name: &str,
_len: usize,
_f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_tuple_struct_arg<F>(
&mut self,
_f_idx: usize,
_f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
&mut self,
_f_idx: usize,
_f: F
) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_option<F>(&mut self, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_option_none(&mut self) -> Result<(), Error>
[src]
fn emit_option_some<F>(&mut self, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_seq<F>(&mut self, _len: usize, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_seq_elt<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_map<F>(&mut self, len: usize, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_map_elt_key<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
fn emit_map_elt_val<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where
F: FnOnce(&mut Encoder) -> Result<(), Error>,
[src]
F: FnOnce(&mut Encoder) -> Result<(), Error>,
Auto Trait Implementations
impl RefUnwindSafe for Encoder
impl Send for Encoder
impl Sync for Encoder
impl Unpin for Encoder
impl UnwindSafe for Encoder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<S> EncoderHelpers for S where
S: Encoder,
[src]
S: Encoder,
fn emit_from_vec<T, F>(
&mut self,
v: &[T],
f: F
) -> Result<(), <S as Encoder>::Error> where
F: FnMut(&mut S, &T) -> Result<(), <S as Encoder>::Error>,
[src]
&mut self,
v: &[T],
f: F
) -> Result<(), <S as Encoder>::Error> where
F: FnMut(&mut S, &T) -> Result<(), <S as Encoder>::Error>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,