Struct silkenweb_reactive::signal::Signal [−][src]
pub struct Signal<T>(_);
A Signal
is like a varible, but it can update it’s dependencies when it
changes.
let x = Signal::new(0); let next_x = x.read().map(|x| x + 1); assert_eq!(*next_x.current(), 1); x.write().set(2); assert_eq!(*next_x.current(), 3);
Implementations
impl<T: 'static> Signal<T>
[src]
impl<T: 'static> Signal<T>
[src]pub fn new(initial: T) -> Self
[src]
pub fn read(&self) -> ReadSignal<T>
[src]
pub fn write(&self) -> WriteSignal<T>
[src]
Trait Implementations
Auto Trait Implementations
impl<T> !RefUnwindSafe for Signal<T>
impl<T> !RefUnwindSafe for Signal<T>
impl<T> !UnwindSafe for Signal<T>
impl<T> !UnwindSafe for Signal<T>