[][src]Trait maybe_serde::MaybeDe

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

This trait is impl for every 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

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

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

Always return Some

Loading content...