[][src]Trait qwutils::imp::option::OptionExt

pub trait OptionExt<T> {
    pub fn with<R>(&self, f: impl FnOnce(&T) -> R) -> Option<R>;
pub fn with_mut<R>(&mut self, f: impl FnOnce(&mut T) -> R) -> Option<R>;
pub fn with_if<R, U>(
        &self,
        o: &Option<U>,
        f: impl FnOnce(&T, &U) -> R
    ) -> Option<R>;
pub fn with_mut_if<R, U>(
        &mut self,
        o: &Option<U>,
        f: impl FnOnce(&mut T, &U) -> R
    ) -> Option<R>;
pub fn with_mut_if_saturating<R>(
        &mut self,
        o: Option<T>,
        f: impl FnOnce(&mut T, &T) -> R
    ) -> Option<R>;
pub fn add_to<V>(&mut self, v: V)
    where
        T: AddAssign<V>
;
pub fn sub_to<V>(&mut self, v: V)
    where
        T: SubAssign<V>
;
pub fn mul_to<V>(&mut self, v: V)
    where
        T: MulAssign<V>
;
pub fn div_to<V>(&mut self, v: V)
    where
        T: DivAssign<V>
;
pub fn add_to_lossy<V>(&mut self, v: Option<V>)
    where
        T: AddAssign<V>
;
pub fn sub_to_lossy<V>(&mut self, v: Option<V>)
    where
        T: SubAssign<V>
;
pub fn mul_to_lossy<V>(&mut self, v: Option<V>)
    where
        T: MulAssign<V>
;
pub fn div_to_lossy<V>(&mut self, v: Option<V>)
    where
        T: DivAssign<V>
;
pub fn add_to_if<V>(&mut self, v: Option<V>)
    where
        T: AddAssign<V>
;
pub fn sub_to_if<V>(&mut self, v: Option<V>)
    where
        T: SubAssign<V>
;
pub fn mul_to_if<V>(&mut self, v: Option<V>)
    where
        T: MulAssign<V>
;
pub fn div_to_if<V>(&mut self, v: Option<V>)
    where
        T: DivAssign<V>
; }

Required methods

pub fn with<R>(&self, f: impl FnOnce(&T) -> R) -> Option<R>[src]

pub fn with_mut<R>(&mut self, f: impl FnOnce(&mut T) -> R) -> Option<R>[src]

pub fn with_if<R, U>(
    &self,
    o: &Option<U>,
    f: impl FnOnce(&T, &U) -> R
) -> Option<R>
[src]

pub fn with_mut_if<R, U>(
    &mut self,
    o: &Option<U>,
    f: impl FnOnce(&mut T, &U) -> R
) -> Option<R>
[src]

pub fn with_mut_if_saturating<R>(
    &mut self,
    o: Option<T>,
    f: impl FnOnce(&mut T, &T) -> R
) -> Option<R>
[src]

pub fn add_to<V>(&mut self, v: V) where
    T: AddAssign<V>, 
[src]

pub fn sub_to<V>(&mut self, v: V) where
    T: SubAssign<V>, 
[src]

pub fn mul_to<V>(&mut self, v: V) where
    T: MulAssign<V>, 
[src]

pub fn div_to<V>(&mut self, v: V) where
    T: DivAssign<V>, 
[src]

pub fn add_to_lossy<V>(&mut self, v: Option<V>) where
    T: AddAssign<V>, 
[src]

pub fn sub_to_lossy<V>(&mut self, v: Option<V>) where
    T: SubAssign<V>, 
[src]

pub fn mul_to_lossy<V>(&mut self, v: Option<V>) where
    T: MulAssign<V>, 
[src]

pub fn div_to_lossy<V>(&mut self, v: Option<V>) where
    T: DivAssign<V>, 
[src]

pub fn add_to_if<V>(&mut self, v: Option<V>) where
    T: AddAssign<V>, 
[src]

pub fn sub_to_if<V>(&mut self, v: Option<V>) where
    T: SubAssign<V>, 
[src]

pub fn mul_to_if<V>(&mut self, v: Option<V>) where
    T: MulAssign<V>, 
[src]

pub fn div_to_if<V>(&mut self, v: Option<V>) where
    T: DivAssign<V>, 
[src]

Loading content...

Implementations on Foreign Types

impl<T> OptionExt<T> for Option<T>[src]

Loading content...

Implementors

Loading content...