Trait tea_dtype::IsNone

source ·
pub trait IsNone: Clone
where Self: Sized,
{ type Inner: IsNone<Inner = Self::Inner>; type Cast<U: IsNone<Inner = U>>: IsNone<Inner = U>;
Show 13 methods // Required methods fn is_none(&self) -> bool; fn none() -> Self; fn to_opt(self) -> Option<Self::Inner>; fn as_opt(&self) -> Option<&Self::Inner>; fn from_inner(inner: Self::Inner) -> Self; fn inner_cast<U: IsNone<Inner = U>>(inner: U) -> Self::Cast<U> where Self::Inner: Cast<U::Inner>; // Provided methods fn from_opt(opt: Option<Self::Inner>) -> Self { ... } fn unwrap(self) -> Self::Inner { ... } fn not_none(&self) -> bool { ... } fn map<F, U: IsNone>(self, f: F) -> U where F: Fn(Self::Inner) -> U::Inner { ... } fn vabs(self) -> Self where Self::Inner: Number { ... } fn sort_cmp(&self, other: &Self) -> Ordering where Self::Inner: PartialOrd { ... } fn sort_cmp_rev(&self, other: &Self) -> Ordering where Self::Inner: PartialOrd { ... }
}

Required Associated Types§

source

type Inner: IsNone<Inner = Self::Inner>

source

type Cast<U: IsNone<Inner = U>>: IsNone<Inner = U>

Required Methods§

source

fn is_none(&self) -> bool

source

fn none() -> Self

source

fn to_opt(self) -> Option<Self::Inner>

source

fn as_opt(&self) -> Option<&Self::Inner>

source

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

source

fn inner_cast<U: IsNone<Inner = U>>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

Provided Methods§

source

fn from_opt(opt: Option<Self::Inner>) -> Self

source

fn unwrap(self) -> Self::Inner

source

fn not_none(&self) -> bool

source

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source

fn vabs(self) -> Self
where Self::Inner: Number,

source

fn sort_cmp(&self, other: &Self) -> Ordering
where Self::Inner: PartialOrd,

let None value be largest, only for sorting(from smallest to largest)

source

fn sort_cmp_rev(&self, other: &Self) -> Ordering
where Self::Inner: PartialOrd,

let None value be largest, only for sorting(from largest to smallest)

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl IsNone for bool

source§

fn sort_cmp(&self, other: &Self) -> Ordering
where Self: PartialOrd,

only for sorting(from smallest to largest)

§

type Inner = bool

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl IsNone for f32

§

type Inner = f32

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl IsNone for f64

§

type Inner = f64

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl IsNone for i32

source§

fn sort_cmp(&self, other: &Self) -> Ordering
where Self: PartialOrd,

only for sorting(from smallest to largest)

§

type Inner = i32

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl IsNone for i64

source§

fn sort_cmp(&self, other: &Self) -> Ordering
where Self: PartialOrd,

only for sorting(from smallest to largest)

§

type Inner = i64

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl IsNone for isize

source§

fn sort_cmp(&self, other: &Self) -> Ordering
where Self: PartialOrd,

only for sorting(from smallest to largest)

§

type Inner = isize

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl IsNone for u8

source§

fn sort_cmp(&self, other: &Self) -> Ordering
where Self: PartialOrd,

only for sorting(from smallest to largest)

§

type Inner = u8

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl IsNone for u64

source§

fn sort_cmp(&self, other: &Self) -> Ordering
where Self: PartialOrd,

only for sorting(from smallest to largest)

§

type Inner = u64

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl IsNone for usize

source§

fn sort_cmp(&self, other: &Self) -> Ordering
where Self: PartialOrd,

only for sorting(from smallest to largest)

§

type Inner = usize

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl IsNone for String

§

type Inner = String

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl<'a> IsNone for &'a str

§

type Inner = &'a str

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl<T: Clone> IsNone for Vec<T>

§

type Inner = Vec<T>

§

type Cast<U: IsNone<Inner = U>> = U

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn unwrap(self) -> Self::Inner

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

source§

impl<T: IsNone<Inner = T>> IsNone for Option<T>

§

type Inner = T

§

type Cast<U: IsNone<Inner = U> + Clone> = Option<U>

source§

fn is_none(&self) -> bool

source§

fn none() -> Self

source§

fn to_opt(self) -> Option<Self::Inner>

source§

fn as_opt(&self) -> Option<&Self::Inner>

source§

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

source§

fn inner_cast<U: IsNone<Inner = U> + Clone>(inner: U) -> Self::Cast<U>
where Self::Inner: Cast<U::Inner>,

source§

fn not_none(&self) -> bool

source§

fn map<F, U: IsNone>(self, f: F) -> U
where F: Fn(Self::Inner) -> U::Inner,

Implementors§

source§

impl IsNone for TimeDelta

§

type Inner = TimeDelta

§

type Cast<U: IsNone<Inner = U> + Clone> = U

source§

impl<Unit: TimeUnitTrait> IsNone for DateTime<Unit>

§

type Inner = DateTime<Unit>

§

type Cast<U: IsNone<Inner = U> + Clone> = U