SignalGet

Trait SignalGet 

pub trait SignalGet<T>
where T: Clone,
{ // Required method fn id(&self) -> Id; // Provided methods fn get_untracked(&self) -> T where T: 'static { ... } fn get(&self) -> T where T: 'static { ... } fn try_get(&self) -> Option<T> where T: 'static { ... } fn try_get_untracked(&self) -> Option<T> where T: 'static { ... } }

Required Methods§

fn id(&self) -> Id

get the Signal Id

Provided Methods§

fn get_untracked(&self) -> T
where T: 'static,

fn get(&self) -> T
where T: 'static,

fn try_get(&self) -> Option<T>
where T: 'static,

fn try_get_untracked(&self) -> Option<T>
where T: 'static,

Implementors§

§

impl<T> SignalGet<T> for Memo<T>
where T: Clone + PartialEq + 'static, ReadSignal<T>: SignalGet<T>,

§

impl<T> SignalGet<T> for ReadSignal<T>
where T: Clone,

§

impl<T> SignalGet<T> for Signal<T>
where T: Clone,

§

impl<T> SignalGet<T> for SyncReadSignal<T>
where T: Clone + Send + Sync,

§

impl<T> SignalGet<T> for SyncSignal<T>
where T: Clone + Send + Sync,

§

impl<T, O, GF, UF> SignalGet<O> for SyncDerivedSignal<T, O, GF, UF>
where T: Clone + Send + Sync + 'static, O: Clone + Send + Sync + 'static, GF: Fn(&T) -> O + Copy + Send + Sync, UF: Fn(&O) -> T + Copy + Send + Sync,

§

impl<T, O, GF, UF> SignalGet<O> for DerivedSignal<T, O, GF, UF>
where T: Clone + 'static, O: Clone + 'static, GF: Fn(&T) -> O + Copy + 'static, UF: Fn(&O) -> T + Copy + 'static,