Skip to main content

DeserializeOrDefault

Trait DeserializeOrDefault 

Source
pub trait DeserializeOrDefault<T>: Sized {
    // Required method
    fn deserialize_or_default(
        dcx: &DiagCtxt<'_>,
        value: &Spanned<DeValue<'_>>,
        default: T,
    ) -> Self;
}
Expand description

A type which can be deserialized from a toml value with a fallback to a default value.

Required Methods§

Source

fn deserialize_or_default( dcx: &DiagCtxt<'_>, value: &Spanned<DeValue<'_>>, default: T, ) -> Self

Attempt to deserialize the value. Returns the default value and raises an error on failure.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T, U, S> DeserializeOrDefault<&'static [U]> for HashSet<T, S>
where T: Deserialize + FromDefault<U> + Eq + Hash, U: Copy, S: Default + BuildHasher,

Source§

fn deserialize_or_default( dcx: &DiagCtxt<'_>, value: &Spanned<DeValue<'_>>, default: &'static [U], ) -> Self

Source§

impl<T, U> DeserializeOrDefault<&'static [U]> for Vec<T>
where T: Deserialize + FromDefault<U>, U: Copy,

Source§

fn deserialize_or_default( dcx: &DiagCtxt<'_>, value: &Spanned<DeValue<'_>>, default: &'static [U], ) -> Self

Source§

impl<T: Deserialize> DeserializeOrDefault<()> for Option<T>

Source§

fn deserialize_or_default( dcx: &DiagCtxt<'_>, value: &Spanned<DeValue<'_>>, (): (), ) -> Self

Implementors§