Enum frappe::SignalAny
[−]
[src]
pub enum SignalAny<T> { Constant(SignalConst<T>), Shared(SignalShared<T>), Dynamic(SignalFn<T>), Nested(SignalNested<T>), }
Generalized signal type.
All other signal subtypes convert to this, so you can say S: Into<SignalAny<T>>
on your
functions that accept signals. It's also the recommended way of storing signals on structs.
Variants
Constant(SignalConst<T>)
Dynamic(SignalFn<T>)
Nested(SignalNested<T>)
Methods
impl<T> SignalAny<T>
[src]
Trait Implementations
impl<T: Debug> Debug for SignalAny<T>
[src]
impl<T: Clone> Clone for SignalAny<T>
[src]
fn clone(&self) -> SignalAny<T>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<T: Clone + 'static> Signal<T> for SignalAny<T>
[src]
fn sample(&self) -> T
Sample by value. Read more
fn sample_with<F, R>(&self, cb: F) -> R where
F: FnOnce(Cow<T>) -> R,
F: FnOnce(Cow<T>) -> R,
Sample by reference. Read more
fn map<F, R>(&self, f: F) -> SignalFn<R> where
F: Fn(Cow<T>) -> R + 'static,
R: Clone,
T: Clone + 'static,
F: Fn(Cow<T>) -> R + 'static,
R: Clone,
T: Clone + 'static,
Maps a signal with the provided function.
fn snapshot<S, F, R>(&self, trigger: &Stream<S>, f: F) -> Stream<R> where
F: Fn(Cow<T>, Cow<S>) -> R + 'static,
S: Clone + 'static,
R: Clone + 'static,
T: Clone + 'static,
F: Fn(Cow<T>, Cow<S>) -> R + 'static,
S: Clone + 'static,
R: Clone + 'static,
T: Clone + 'static,
Samples the value of this signal every time the trigger stream fires.
fn switch<U>(&self) -> SignalNested<U> where
T: Signal<U> + Into<SignalAny<U>>,
U: Clone,
T: Signal<U> + Into<SignalAny<U>>,
U: Clone,
Creates a new signal that samples the inner value of a nested signal.
impl<T> From<T> for SignalAny<T>
[src]
fn from(val: T) -> Self
Performs the conversion.
impl<T> From<SignalConst<T>> for SignalAny<T>
[src]
fn from(sig: SignalConst<T>) -> Self
Performs the conversion.
impl<T> From<SignalShared<T>> for SignalAny<T>
[src]
fn from(sig: SignalShared<T>) -> Self
Performs the conversion.
impl<T> From<SignalFn<T>> for SignalAny<T>
[src]
impl<T> From<SignalNested<T>> for SignalAny<T>
[src]
fn from(sig: SignalNested<T>) -> Self
Performs the conversion.