Struct toml::Decoder [] [src]

pub struct Decoder {
    pub toml: Option<Value>,
    // some fields omitted
}

A structure to transform TOML values into Rust values.

This decoder implements the serialization Decoder interface, allowing Decodable types to be generated by this decoder. The input is any arbitrary TOML value.

Fields

toml

The TOML value left over after decoding. This can be used to inspect whether fields were decoded or not.

Methods

impl Decoder

fn new(toml: Value) -> Decoder

Creates a new decoder, consuming the TOML value to decode.

This decoder can be passed to the Decodable methods or driven manually.

Trait Implementations

impl Decoder for Decoder

type Error = DecodeError

fn read_nil(&mut self) -> Result<(), DecodeError>

fn read_usize(&mut self) -> Result<usize, DecodeError>

fn read_u64(&mut self) -> Result<u64, DecodeError>

fn read_u32(&mut self) -> Result<u32, DecodeError>

fn read_u16(&mut self) -> Result<u16, DecodeError>

fn read_u8(&mut self) -> Result<u8, DecodeError>

fn read_isize(&mut self) -> Result<isize, DecodeError>

fn read_i64(&mut self) -> Result<i64, DecodeError>

fn read_i32(&mut self) -> Result<i32, DecodeError>

fn read_i16(&mut self) -> Result<i16, DecodeError>

fn read_i8(&mut self) -> Result<i8, DecodeError>

fn read_bool(&mut self) -> Result<bool, DecodeError>

fn read_f64(&mut self) -> Result<f64, DecodeError>

fn read_f32(&mut self) -> Result<f32, DecodeError>

fn read_char(&mut self) -> Result<char, DecodeError>

fn read_str(&mut self) -> Result<String, DecodeError>

fn read_enum<T, F>(&mut self, _name: &str, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_enum_variant<T, F>(&mut self, names: &[&str], f: F) -> Result<T, DecodeError> where F: FnMut(&mut Decoder, usize) -> Result<T, DecodeError>

fn read_enum_variant_arg<T, F>(&mut self, _a_idx: usize, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_enum_struct_variant<T, F>(&mut self, _names: &[&str], _f: F) -> Result<T, DecodeError> where F: FnMut(&mut Decoder, usize) -> Result<T, DecodeError>

fn read_enum_struct_variant_field<T, F>(&mut self, _f_name: &str, _f_idx: usize, _f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_struct<T, F>(&mut self, _s_name: &str, _len: usize, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_struct_field<T, F>(&mut self, f_name: &str, _f_idx: usize, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_tuple<T, F>(&mut self, tuple_len: usize, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_tuple_arg<T, F>(&mut self, a_idx: usize, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_tuple_struct<T, F>(&mut self, _s_name: &str, _len: usize, _f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_tuple_struct_arg<T, F>(&mut self, _a_idx: usize, _f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_option<T, F>(&mut self, f: F) -> Result<T, DecodeError> where F: FnMut(&mut Decoder, bool) -> Result<T, DecodeError>

fn read_seq<T, F>(&mut self, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder, usize) -> Result<T, DecodeError>

fn read_seq_elt<T, F>(&mut self, idx: usize, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_map<T, F>(&mut self, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder, usize) -> Result<T, DecodeError>

fn read_map_elt_key<T, F>(&mut self, idx: usize, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn read_map_elt_val<T, F>(&mut self, idx: usize, f: F) -> Result<T, DecodeError> where F: FnOnce(&mut Decoder) -> Result<T, DecodeError>

fn error(&mut self, err: &str) -> DecodeError