Struct rustcn_ui::MappedSignal 
source · pub struct MappedSignal<O, S = UnsyncStorage>where
    O: 'static + ?Sized,
    S: AnyStorage,{ /* private fields */ }Expand description
A read only signal that has been mapped to a new type.
Trait Implementations§
source§impl<O, S> Clone for MappedSignal<O, S>where
    S: AnyStorage,
    O: ?Sized,
 
impl<O, S> Clone for MappedSignal<O, S>where
    S: AnyStorage,
    O: ?Sized,
source§fn clone(&self) -> MappedSignal<O, S>
 
fn clone(&self) -> MappedSignal<O, S>
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, S> Debug for MappedSignal<T, S>where
    T: Debug + 'static,
    S: AnyStorage,
 
impl<T, S> Debug for MappedSignal<T, S>where
    T: Debug + 'static,
    S: AnyStorage,
source§impl<O, S> Deref for MappedSignal<O, S>where
    O: Clone,
    S: AnyStorage + 'static,
 
impl<O, S> Deref for MappedSignal<O, S>where
    O: Clone,
    S: AnyStorage + 'static,
Allow calling a signal with signal() syntax
Currently only limited to copy types, though could probably specialize for string/arc/rc
source§impl<T, S> Display for MappedSignal<T, S>where
    T: Display + 'static,
    S: AnyStorage,
 
impl<T, S> Display for MappedSignal<T, S>where
    T: Display + 'static,
    S: AnyStorage,
source§impl<O, S> IntoAttributeValue for MappedSignal<O, S>
 
impl<O, S> IntoAttributeValue for MappedSignal<O, S>
source§fn into_value(self) -> AttributeValue
 
fn into_value(self) -> AttributeValue
Convert into an attribute value
source§impl<T, S> PartialEq<T> for MappedSignal<T, S>where
    T: PartialEq + 'static,
    S: AnyStorage,
 
impl<T, S> PartialEq<T> for MappedSignal<T, S>where
    T: PartialEq + 'static,
    S: AnyStorage,
source§impl<O, S> PartialEq for MappedSignal<O, S>where
    S: AnyStorage,
    O: ?Sized,
 
impl<O, S> PartialEq for MappedSignal<O, S>where
    S: AnyStorage,
    O: ?Sized,
source§fn eq(&self, other: &MappedSignal<O, S>) -> bool
 
fn eq(&self, other: &MappedSignal<O, S>) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.source§impl<O, S> Readable for MappedSignal<O, S>where
    S: AnyStorage,
    O: ?Sized,
 
impl<O, S> Readable for MappedSignal<O, S>where
    S: AnyStorage,
    O: ?Sized,
source§fn try_read(
    &self
) -> Result<<<MappedSignal<O, S> as Readable>::Storage as AnyStorage>::Ref<<MappedSignal<O, S> as Readable>::Target>, BorrowError>
 
fn try_read( &self ) -> Result<<<MappedSignal<O, S> as Readable>::Storage as AnyStorage>::Ref<<MappedSignal<O, S> as Readable>::Target>, BorrowError>
Try to get the current value of the state. If this is a signal, this will subscribe the current scope to the signal. If the value has been dropped, this will panic.
source§fn peek(
    &self
) -> <<MappedSignal<O, S> as Readable>::Storage as AnyStorage>::Ref<<MappedSignal<O, S> as Readable>::Target>
 
fn peek( &self ) -> <<MappedSignal<O, S> as Readable>::Storage as AnyStorage>::Ref<<MappedSignal<O, S> as Readable>::Target>
Get the current value of the state without subscribing to updates. If the value has been dropped, this will panic.
source§fn map<O>(
    self,
    f: impl Fn(&Self::Target) -> &O + 'static
) -> MappedSignal<O, Self::Storage>
 
fn map<O>( self, f: impl Fn(&Self::Target) -> &O + 'static ) -> MappedSignal<O, Self::Storage>
Map the readable type to a new type.
source§fn read(&self) -> <Self::Storage as AnyStorage>::Ref<Self::Target>
 
fn read(&self) -> <Self::Storage as AnyStorage>::Ref<Self::Target>
Get the current value of the state. If this is a signal, this will subscribe the current scope to the signal. If the value has been dropped, this will panic.
source§fn with<O>(&self, f: impl FnOnce(&Self::Target) -> O) -> O
 
fn with<O>(&self, f: impl FnOnce(&Self::Target) -> O) -> O
Run a function with a reference to the value. If the value has been dropped, this will panic.
Auto Trait Implementations§
impl<O, S = UnsyncStorage> !RefUnwindSafe for MappedSignal<O, S>
impl<O, S = UnsyncStorage> !Send for MappedSignal<O, S>
impl<O, S = UnsyncStorage> !Sync for MappedSignal<O, S>
impl<O: ?Sized, S> Unpin for MappedSignal<O, S>
impl<O, S = UnsyncStorage> !UnwindSafe for MappedSignal<O, S>
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
source§impl<T> Instrument for T
 
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, R> ReadableOptionExt<T> for R
 
impl<T, R> ReadableOptionExt<T> for R
source§impl<T, R> ReadableVecExt<T> for R
 
impl<T, R> ReadableVecExt<T> for R
source§fn first(&self) -> Option<<Self::Storage as AnyStorage>::Ref<T>>
 
fn first(&self) -> Option<<Self::Storage as AnyStorage>::Ref<T>>
Get the first element of the inner vector.
source§fn last(&self) -> Option<<Self::Storage as AnyStorage>::Ref<T>>
 
fn last(&self) -> Option<<Self::Storage as AnyStorage>::Ref<T>>
Get the last element of the inner vector.
source§impl<T, O> SuperFrom<T> for Owhere
    O: From<T>,
 
impl<T, O> SuperFrom<T> for Owhere
    O: From<T>,
source§fn super_from(input: T) -> O
 
fn super_from(input: T) -> O
Convert from a type to another type.
source§impl<T, O, M> SuperInto<O, M> for Twhere
    O: SuperFrom<T, M>,
 
impl<T, O, M> SuperInto<O, M> for Twhere
    O: SuperFrom<T, M>,
source§fn super_into(self) -> O
 
fn super_into(self) -> O
Convert from a type to another type.