Struct toml::de::Deserializer [−][src]
Deserialization implementation for TOML.
Implementations
impl<'a> Deserializer<'a>
[src][−]
pub fn new(input: &'a str) -> Deserializer<'a>
[src][−]
Creates a new deserializer which will be deserializing the string provided.
pub fn end(&mut self) -> Result<(), Error>
[src][−]
The Deserializer::end
method should be called after a value has been
fully deserialized. This allows the Deserializer
to validate that the
input stream is at the end or that it only has trailing
whitespace/comments.
pub fn set_require_newline_after_table(&mut self, require: bool)
[src][−]
Historical versions of toml-rs accidentally allowed a newline after a table definition, but the TOML spec requires a newline after a table definition header.
This option can be set to false
(the default is true
) to emulate
this behavior for backwards compatibility with older toml-rs versions.
pub fn set_allow_duplicate_after_longer_table(&mut self, allow: bool)
[src][−]
Historical versions of toml-rs accidentally allowed a duplicate table header after a longer table header was previously defined. This is invalid according to the TOML spec, however.
This option can be set to true
(the default is false
) to emulate
this behavior for backwards compatibility with older toml-rs versions.
Trait Implementations
impl<'de, 'b> Deserializer<'de> for &'b mut Deserializer<'de>
[src][+]
impl<'de, 'b> IntoDeserializer<'de, Error> for &'b mut Deserializer<'de>
[src][+]
Auto Trait Implementations
impl<'a> RefUnwindSafe for Deserializer<'a>
impl<'a> Send for Deserializer<'a>
impl<'a> Sync for Deserializer<'a>
impl<'a> Unpin for Deserializer<'a>
impl<'a> UnwindSafe for Deserializer<'a>
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,
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>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,