[−][src]Struct toml::Decoder
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
impl Decoder
[src]
pub fn new(toml: Value) -> Decoder
[src]
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
[src]
type Error = DecodeError
The error type for method results.
fn read_nil(&mut self) -> Result<(), DecodeError>
[src]
fn read_usize(&mut self) -> Result<usize, DecodeError>
[src]
fn read_u64(&mut self) -> Result<u64, DecodeError>
[src]
fn read_u32(&mut self) -> Result<u32, DecodeError>
[src]
fn read_u16(&mut self) -> Result<u16, DecodeError>
[src]
fn read_u8(&mut self) -> Result<u8, DecodeError>
[src]
fn read_isize(&mut self) -> Result<isize, DecodeError>
[src]
fn read_i64(&mut self) -> Result<i64, DecodeError>
[src]
fn read_i32(&mut self) -> Result<i32, DecodeError>
[src]
fn read_i16(&mut self) -> Result<i16, DecodeError>
[src]
fn read_i8(&mut self) -> Result<i8, DecodeError>
[src]
fn read_bool(&mut self) -> Result<bool, DecodeError>
[src]
fn read_f64(&mut self) -> Result<f64, DecodeError>
[src]
fn read_f32(&mut self) -> Result<f32, DecodeError>
[src]
fn read_char(&mut self) -> Result<char, DecodeError>
[src]
fn read_str(&mut self) -> Result<String, DecodeError>
[src]
fn read_enum<T, F>(&mut self, _name: &str, f: F) -> Result<T, DecodeError> where
F: FnOnce(&mut Decoder) -> Result<T, DecodeError>,
[src]
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>,
[src]
&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>,
[src]
&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>,
[src]
&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>,
[src]
&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>,
[src]
&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>,
[src]
&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>,
[src]
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>,
[src]
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>,
[src]
&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>,
[src]
&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>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
F: FnOnce(&mut Decoder) -> Result<T, DecodeError>,
fn error(&mut self, err: &str) -> DecodeError
[src]
Auto Trait Implementations
impl RefUnwindSafe for Decoder
impl Send for Decoder
impl Sync for Decoder
impl Unpin for Decoder
impl UnwindSafe for Decoder
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<D> DecoderHelpers for D where
D: Decoder,
[src]
D: Decoder,
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>,
[src]
F: FnMut(&mut D) -> Result<T, <D as Decoder>::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>,