pub trait WithUntracked: DefinedAt {
type Value: ?Sized;
// Required method
fn try_with_untracked<U>(
&self,
fun: impl FnOnce(&Self::Value) -> U,
) -> Option<U>;
// Provided method
fn with_untracked<U>(&self, fun: impl FnOnce(&Self::Value) -> U) -> U { ... }
}
Expand description
Give read-only access to a signal’s value by reference inside a closure, without tracking the value reactively.
Required Associated Types§
Required Methods§
Sourcefn try_with_untracked<U>(
&self,
fun: impl FnOnce(&Self::Value) -> U,
) -> Option<U>
fn try_with_untracked<U>( &self, fun: impl FnOnce(&Self::Value) -> U, ) -> Option<U>
Applies the closure to the value, and returns the result,
or None
if the signal has already been disposed.
Provided Methods§
Sourcefn with_untracked<U>(&self, fun: impl FnOnce(&Self::Value) -> U) -> U
fn with_untracked<U>(&self, fun: impl FnOnce(&Self::Value) -> U) -> U
Applies the closure to the value, and returns the result.
§Panics
Panics if you try to access a signal that has been disposed.
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.