pub trait SignalUpdate<T> {
// Required method
fn id(&self) -> Id;
// Provided methods
fn set(&self, new_value: T)
where T: 'static { ... }
fn update(&self, f: impl FnOnce(&mut T))
where T: 'static { ... }
fn try_update<O>(&self, f: impl FnOnce(&mut T) -> O) -> Option<O>
where T: 'static { ... }
}
Required Methods§
Provided Methods§
Sourcefn set(&self, new_value: T)where
T: 'static,
fn set(&self, new_value: T)where
T: 'static,
Sets the new_value to the Signal and triggers effect run
Sourcefn update(&self, f: impl FnOnce(&mut T))where
T: 'static,
fn update(&self, f: impl FnOnce(&mut T))where
T: 'static,
Update the stored value with the given function and triggers effect run
Sourcefn try_update<O>(&self, f: impl FnOnce(&mut T) -> O) -> Option<O>where
T: 'static,
fn try_update<O>(&self, f: impl FnOnce(&mut T) -> O) -> Option<O>where
T: 'static,
Update the stored value with the given function, triggers effect run, and returns the value returned by the function
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.