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§
Trait Implementations§
source§impl Decoder for Decoder
impl Decoder for Decoder
§type Error = DecodeError
type Error = DecodeError
The error type for method results.
source§fn read_usize(&mut self) -> Result<usize, DecodeError>
fn read_usize(&mut self) -> Result<usize, DecodeError>
Read a usize value.
source§fn read_isize(&mut self) -> Result<isize, DecodeError>
fn read_isize(&mut self) -> Result<isize, DecodeError>
Read a isize value.
source§fn read_enum<T, F>(&mut self, _name: &str, f: F) -> Result<T, DecodeError>
fn read_enum<T, F>(&mut self, _name: &str, f: F) -> 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>
fn read_enum_variant<T, F>( &mut self, names: &[&str], f: F, ) -> 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>
fn read_enum_variant_arg<T, F>( &mut self, _a_idx: usize, f: F, ) -> 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>
fn read_enum_struct_variant<T, F>( &mut self, _names: &[&str], _f: F, ) -> 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>
fn read_enum_struct_variant_field<T, F>( &mut self, _f_name: &str, _f_idx: usize, _f: F, ) -> 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>
fn read_struct<T, F>( &mut self, _s_name: &str, _len: usize, f: F, ) -> 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>
fn read_struct_field<T, F>( &mut self, f_name: &str, _f_idx: usize, f: F, ) -> 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>
fn read_tuple<T, F>(&mut self, tuple_len: usize, f: F) -> 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>
fn read_tuple_arg<T, F>(&mut self, a_idx: usize, f: F) -> 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>
fn read_tuple_struct<T, F>( &mut self, _s_name: &str, _len: usize, _f: F, ) -> 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>
fn read_tuple_struct_arg<T, F>( &mut self, _a_idx: usize, _f: F, ) -> 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>
fn read_option<T, F>(&mut self, f: F) -> Result<T, DecodeError>
Read an optional value. Read more
source§fn read_seq<T, F>(&mut self, f: F) -> Result<T, DecodeError>
fn read_seq<T, F>(&mut self, f: F) -> 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>
fn read_seq_elt<T, F>(&mut self, idx: usize, f: F) -> Result<T, DecodeError>
Read an element in the sequence. Read more
source§fn read_map<T, F>(&mut self, f: F) -> Result<T, DecodeError>
fn read_map<T, F>(&mut self, f: F) -> 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>
fn read_map_elt_key<T, F>(&mut self, idx: usize, f: F) -> 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>
fn read_map_elt_val<T, F>(&mut self, idx: usize, f: F) -> Result<T, DecodeError>
Read the value for an entry in a map. Read more
Auto Trait Implementations§
impl Freeze for Decoder
impl RefUnwindSafe for Decoder
impl Send for Decoder
impl Sync for Decoder
impl Unpin for Decoder
impl UnwindSafe for Decoder
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