Struct milf::de::Deserializer[][src]

pub struct Deserializer<'a> { /* fields omitted */ }

Deserialization implementation for MILF.

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 milf-rs accidentally allowed a newline after a table definition, but the MILF 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 milf-rs versions.

pub fn set_allow_duplicate_after_longer_table(&mut self, allow: bool)[src]

Historical versions of milf-rs accidentally allowed a duplicate table header after a longer table header was previously defined. This is invalid according to the MILF spec, however.

This option can be set to true (the default is false) to emulate this behavior for backwards compatibility with older milf-rs versions.

Trait Implementations

impl<'de, 'b> Deserializer<'de> for &'b mut Deserializer<'de>[src]

type Error = Error

The error type that can be returned if some error occurs during deserialization. Read more

impl<'de, 'b> IntoDeserializer<'de, Error> for &'b mut Deserializer<'de>[src]

type Deserializer = Self

The type of the deserializer being converted into.

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.