[go: up one dir, main page]

Struct toml::Decoder

source ·
pub struct Decoder {
    pub toml: Option<Value>,
    /* private fields */
}
Expand description

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: Option<Value>

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

Implementations§

source§

impl Decoder

source

pub 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§

source§

impl Decoder for Decoder

§

type Error = DecodeError

The error type for method results.
source§

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

Read a nil value.
source§

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

Read a usize value.
source§

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

Read a u64 value.
source§

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

Read a u32 value.
source§

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

Read a u16 value.
source§

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

Read a u8 value.
source§

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

Read a isize value.
source§

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

Read a i64 value.
source§

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

Read a i32 value.
source§

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

Read a i16 value.
source§

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

Read a i8 value.
source§

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

Read a bool value.
source§

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

Read a f64 value.
source§

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

Read a f32 value.
source§

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

Read a char value.
source§

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

Read a string value.
source§

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

Read an enumeration value. Read more
source§

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

Read an enumeration value. Read more
source§

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>,

Read an unnamed data item for an enumeration variant. Read more
source§

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>,

Read an enumeration value. Read more
source§

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>,

Read a named data item for an enumeration variant. Read more
source§

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>,

Read an struct value. Read more
source§

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>,

Read a field for a struct value. Read more
source§

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

Read a tuple value. Read more
source§

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

Read a data item for a tuple. Read more
source§

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>,

Read a tuple struct value. Read more
source§

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>,

Read a data item for a tuple struct. Read more
source§

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

Read an optional value. Read more
source§

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

Read a sequence of values. Read more
source§

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

Read an element in the sequence. Read more
source§

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

Read an associative container (map). Read more
source§

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

Read the key for an entry in a map. Read more
source§

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

Read the value for an entry in a map. Read more
source§

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

Record a decoding error. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<D> DecoderHelpers for D
where D: Decoder,

source§

fn read_to_vec<T, F>(&mut self, f: F) -> Result<Vec<T>, <D as Decoder>::Error>
where F: FnMut(&mut D) -> Result<T, <D as Decoder>::Error>,

Read a sequence into a vector. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.