[−][src]Trait qwutils::imp::option::OptionExt
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]
&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>
[src]
&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>
[src]
&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>,
[src]
T: AddAssign<V>,
pub fn sub_to<V>(&mut self, v: V) where
T: SubAssign<V>,
[src]
T: SubAssign<V>,
pub fn mul_to<V>(&mut self, v: V) where
T: MulAssign<V>,
[src]
T: MulAssign<V>,
pub fn div_to<V>(&mut self, v: V) where
T: DivAssign<V>,
[src]
T: DivAssign<V>,
pub fn add_to_lossy<V>(&mut self, v: Option<V>) where
T: AddAssign<V>,
[src]
T: AddAssign<V>,
pub fn sub_to_lossy<V>(&mut self, v: Option<V>) where
T: SubAssign<V>,
[src]
T: SubAssign<V>,
pub fn mul_to_lossy<V>(&mut self, v: Option<V>) where
T: MulAssign<V>,
[src]
T: MulAssign<V>,
pub fn div_to_lossy<V>(&mut self, v: Option<V>) where
T: DivAssign<V>,
[src]
T: DivAssign<V>,
pub fn add_to_if<V>(&mut self, v: Option<V>) where
T: AddAssign<V>,
[src]
T: AddAssign<V>,
pub fn sub_to_if<V>(&mut self, v: Option<V>) where
T: SubAssign<V>,
[src]
T: SubAssign<V>,
pub fn mul_to_if<V>(&mut self, v: Option<V>) where
T: MulAssign<V>,
[src]
T: MulAssign<V>,
pub fn div_to_if<V>(&mut self, v: Option<V>) where
T: DivAssign<V>,
[src]
T: DivAssign<V>,
Implementations on Foreign Types
impl<T> OptionExt<T> for Option<T>
[src]
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]
&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>
[src]
&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>
[src]
&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>,
[src]
T: AddAssign<V>,
pub fn sub_to<V>(&mut self, v: V) where
T: SubAssign<V>,
[src]
T: SubAssign<V>,
pub fn mul_to<V>(&mut self, v: V) where
T: MulAssign<V>,
[src]
T: MulAssign<V>,
pub fn div_to<V>(&mut self, v: V) where
T: DivAssign<V>,
[src]
T: DivAssign<V>,
pub fn add_to_lossy<V>(&mut self, v: Option<V>) where
T: AddAssign<V>,
[src]
T: AddAssign<V>,
pub fn sub_to_lossy<V>(&mut self, v: Option<V>) where
T: SubAssign<V>,
[src]
T: SubAssign<V>,
pub fn mul_to_lossy<V>(&mut self, v: Option<V>) where
T: MulAssign<V>,
[src]
T: MulAssign<V>,
pub fn div_to_lossy<V>(&mut self, v: Option<V>) where
T: DivAssign<V>,
[src]
T: DivAssign<V>,
pub fn add_to_if<V>(&mut self, v: Option<V>) where
T: AddAssign<V>,
[src]
T: AddAssign<V>,
pub fn sub_to_if<V>(&mut self, v: Option<V>) where
T: SubAssign<V>,
[src]
T: SubAssign<V>,
pub fn mul_to_if<V>(&mut self, v: Option<V>) where
T: MulAssign<V>,
[src]
T: MulAssign<V>,
pub fn div_to_if<V>(&mut self, v: Option<V>) where
T: DivAssign<V>,
[src]
T: DivAssign<V>,