Skip to main content

IsNone

Trait IsNone 

Source
pub trait IsNone {
    type Inner;

    // Required methods
    fn is_none(&self) -> bool;
    fn unwrap_or_self(&self) -> &Self::Inner;
    fn from_inner(inner: Self::Inner) -> Self;

    // Provided method
    fn result_to_field<E>(r: Result<Self, E>) -> Result<Self, E>
       where Self: Sized { ... }
}

Required Associated Types§

Required Methods§

Source

fn is_none(&self) -> bool

Source

fn unwrap_or_self(&self) -> &Self::Inner

Source

fn from_inner(inner: Self::Inner) -> Self

Provided Methods§

Source

fn result_to_field<E>(r: Result<Self, E>) -> Result<Self, E>
where Self: Sized,

If Self is Option<T> an Err is converted as Ok(None). For all other types the error is propagated unchanged.

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 IsNone for ()

Source§

type Inner = ()

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for String

Source§

type Inner = String

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for Uuid

Source§

type Inner = Uuid

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for bool

Source§

type Inner = bool

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for char

Source§

type Inner = char

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for f32

Source§

type Inner = f32

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for f64

Source§

type Inner = f64

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for i8

Source§

type Inner = i8

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for i16

Source§

type Inner = i16

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for i32

Source§

type Inner = i32

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for i64

Source§

type Inner = i64

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for i128

Source§

type Inner = i128

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for isize

Source§

type Inner = isize

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for u8

Source§

type Inner = u8

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for u16

Source§

type Inner = u16

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for u32

Source§

type Inner = u32

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for u64

Source§

type Inner = u64

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for u128

Source§

type Inner = u128

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl IsNone for usize

Source§

type Inner = usize

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<A, B, C, D, E, F> IsNone for (A, B, C, D, E, F)

Source§

type Inner = (A, B, C, D, E, F)

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<A, B, C, D, E> IsNone for (A, B, C, D, E)

Source§

type Inner = (A, B, C, D, E)

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<A, B, C, D> IsNone for (A, B, C, D)

Source§

type Inner = (A, B, C, D)

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<A, B, C> IsNone for (A, B, C)

Source§

type Inner = (A, B, C)

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<A, B> IsNone for (A, B)

Source§

type Inner = (A, B)

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<A> IsNone for (A,)

Source§

type Inner = (A,)

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<K, V> IsNone for BTreeMap<K, V>

Source§

type Inner = BTreeMap<K, V>

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<T: IsNone> IsNone for Arc<T>

Source§

type Inner = Arc<T>

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<T: IsNone> IsNone for Box<T>

Source§

type Inner = Box<T>

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<T: IsNone> IsNone for Rc<T>

Source§

type Inner = Rc<T>

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

impl<T> IsNone for Option<T>

Source§

type Inner = T

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

fn result_to_field<E>(r: Result<Self, E>) -> Result<Self, E>

Source§

impl<T> IsNone for Vec<T>

Source§

type Inner = Vec<T>

Source§

fn is_none(&self) -> bool

Source§

fn unwrap_or_self(&self) -> &Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Implementors§

Source§

impl IsNone for F32

Source§

impl IsNone for F64

Source§

impl IsNone for Tup0

Source§

impl IsNone for UnitTimestamp

Source§

impl<K: DBData, V: DBData> IsNone for NeighborhoodDescr<K, V>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> IsNone for Tup10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

Source§

type Inner = Tup10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> IsNone for Tup9<T1, T2, T3, T4, T5, T6, T7, T8, T9>

Source§

type Inner = Tup9<T1, T2, T3, T4, T5, T6, T7, T8, T9>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> IsNone for Tup8<T1, T2, T3, T4, T5, T6, T7, T8>

Source§

type Inner = Tup8<T1, T2, T3, T4, T5, T6, T7, T8>

Source§

impl<T1, T2, T3, T4, T5, T6, T7> IsNone for Tup7<T1, T2, T3, T4, T5, T6, T7>

Source§

type Inner = Tup7<T1, T2, T3, T4, T5, T6, T7>

Source§

impl<T1, T2, T3, T4, T5, T6> IsNone for Tup6<T1, T2, T3, T4, T5, T6>

Source§

type Inner = Tup6<T1, T2, T3, T4, T5, T6>

Source§

impl<T1, T2, T3, T4, T5> IsNone for Tup5<T1, T2, T3, T4, T5>

Source§

type Inner = Tup5<T1, T2, T3, T4, T5>

Source§

impl<T1, T2, T3, T4> IsNone for Tup4<T1, T2, T3, T4>

Source§

type Inner = Tup4<T1, T2, T3, T4>

Source§

impl<T1, T2, T3> IsNone for Tup3<T1, T2, T3>

Source§

type Inner = Tup3<T1, T2, T3>

Source§

impl<T1, T2> IsNone for Tup2<T1, T2>

Source§

type Inner = Tup2<T1, T2>

Source§

impl<T1> IsNone for Tup1<T1>

Source§

type Inner = Tup1<T1>

Source§

impl<T, F> IsNone for WithCustomOrd<T, F>

Source§

impl<T, R> IsNone for Avg<T, R>

Source§

type Inner = Avg<T, R>

Source§

impl<T> IsNone for BSet<T>

Source§

impl<T> IsNone for LeanVec<T>

Source§

impl<TOuter, TInner> IsNone for Product<TOuter, TInner>

Source§

type Inner = Product<TOuter, TInner>

Source§

impl<TS: DBData, A: DBData> IsNone for TreeNode<TS, A>

Source§

type Inner = TreeNode<TS, A>

Source§

impl<V: DBData, U: DBData> IsNone for Update<V, U>

Source§

type Inner = Update<V, U>