pub struct MutableOption<T>(/* private fields */);Implementations§
Source§impl<T> MutableOption<T>
impl<T> MutableOption<T>
pub fn new(value: Option<T>) -> MutableOption<T>
pub fn new_some(value: T) -> MutableOption<T>
pub fn new_default() -> MutableOption<T>where
T: Default,
pub fn is_none(&self) -> bool
pub fn is_some(&self) -> bool
pub fn take(self) -> Option<T>
pub fn take_if_value(&self, value: &T) -> Option<T>where
T: PartialEq,
pub fn as_mutable(&self) -> Mutable<Option<T>>
pub fn map<F>(&self, f: impl FnOnce(&T) -> F) -> Option<F>
pub fn map_or<U>(&self, f: impl FnOnce(&T) -> U, default: U) -> U
pub fn map_or_else<U, D>(&self, f: impl FnOnce(&T) -> U, default: D) -> Uwhere
D: FnOnce() -> U,
pub fn map_or_default<U>(&self, f: impl FnOnce(&T) -> U) -> Uwhere
U: Default,
pub fn and_then<U>(&self, f: impl FnOnce(&T) -> Option<U>) -> Option<U>
pub fn signal_some_default(&self) -> impl Signal<Item = T> + use<T>
pub fn signal_cloned_some_default(&self) -> impl Signal<Item = T> + use<T>
pub fn signal_map<F, U>( &self, f: F, ) -> impl Signal<Item = Option<U>> + use<T, F, U>
pub fn signal_map_some<F, U>( &self, f: F, ) -> impl Signal<Item = Option<U>> + use<T, F, U>
pub fn signal_and_then_some<F, U>( &self, f: F, ) -> impl Signal<Item = Option<U>> + use<T, F, U>
pub fn signal_and_then_some_or<F, U>( &self, f: F, default: U, ) -> impl Signal<Item = U> + use<T, F, U>
pub fn signal_and_then_some_or_else<F, D, U>( &self, f: F, default: D, ) -> impl Signal<Item = U> + use<T, F, D, U>
pub fn signal_map_some_or<F, U>( &self, f: F, default: U, ) -> impl Signal<Item = U> + use<T, F, U>
pub fn signal_map_some_or_else<F, D, U>( &self, f: F, default: D, ) -> impl Signal<Item = U> + use<T, F, D, U>
pub fn signal_map_some_default<F, U>( &self, f: F, ) -> impl Signal<Item = U> + use<T, F, U>
Methods from Deref<Target = Mutable<Option<T>>>§
pub fn read_only(&self) -> ReadOnlyMutable<A>
pub fn replace(&self, value: A) -> A
pub fn replace_with<F>(&self, f: F) -> A
pub fn swap(&self, other: &Mutable<A>)
pub fn set(&self, value: A)
pub fn set_if<F>(&self, value: A, f: F)
pub fn lock_mut(&self) -> MutableLockMut<'_, A>
pub fn set_neq(&self, value: A)
Methods from Deref<Target = ReadOnlyMutable<A>>§
pub fn lock_ref(&self) -> MutableLockRef<'_, A>
pub fn signal_ref<B, F>(&self, f: F) -> MutableSignalRef<A, F>
pub fn get(&self) -> A
pub fn signal(&self) -> MutableSignal<A>
pub fn get_cloned(&self) -> A
pub fn signal_cloned(&self) -> MutableSignalCloned<A>
Trait Implementations§
Source§impl<T> Clone for MutableOption<T>
impl<T> Clone for MutableOption<T>
Source§fn clone(&self) -> MutableOption<T>
fn clone(&self) -> MutableOption<T>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T> Debug for MutableOption<T>where
T: Debug,
impl<T> Debug for MutableOption<T>where
T: Debug,
Source§impl<T> Default for MutableOption<T>
impl<T> Default for MutableOption<T>
Source§fn default() -> MutableOption<T>
fn default() -> MutableOption<T>
Returns the “default value” for a type. Read more
Source§impl<T> Deref for MutableOption<T>
impl<T> Deref for MutableOption<T>
Source§impl<E, MV> From<&EntityStore<E, MV>> for MutableOption<E>where
E: Clone,
impl<E, MV> From<&EntityStore<E, MV>> for MutableOption<E>where
E: Clone,
Source§fn from(store: &EntityStore<E, MV>) -> Self
fn from(store: &EntityStore<E, MV>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<T> Freeze for MutableOption<T>
impl<T> RefUnwindSafe for MutableOption<T>
impl<T> Send for MutableOption<T>
impl<T> Sync for MutableOption<T>
impl<T> Unpin for MutableOption<T>
impl<T> UnwindSafe for MutableOption<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more