[][src]Trait maybe_serde::MaybeDe

pub trait MaybeDe<'de>: Sized {
    const IMPL_DESERIALIZE: bool;

    fn maybe_deserialize<D>(deserializer: D) -> Option<Result<Self, D::Error>>
    where
        D: Deserializer<'de>
; }

Maybe implement Deserialize

This trait is impl for all types

If type implement Deserialize then maybe_deserialize return Deserialize::deserialize value with Some

Otherwise if type doesn't implement Deserialize then maybe_deserialize return just None

Associated Constants

const IMPL_DESERIALIZE: bool

true if implement serde::Deserialize

Loading content...

Required methods

fn maybe_deserialize<D>(deserializer: D) -> Option<Result<Self, D::Error>> where
    D: Deserializer<'de>, 

Loading content...

Implementors

impl<'de, T> MaybeDe<'de> for T[src]

Always return None

const IMPL_DESERIALIZE: bool[src]

Always return false

impl<'de, T> MaybeDe<'de> for T where
    T: Deserialize<'de>, 
[src]

Always return Some

const IMPL_DESERIALIZE: bool[src]

Always return true

Loading content...