Skip to main content

With

Trait With 

Source
pub trait With: DefinedAt {
    type Value: ?Sized;

    // Required method
    fn try_with<U>(&self, fun: impl FnOnce(&Self::Value) -> U) -> Option<U>;

    // Provided method
    fn with<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, and subscribes the active reactive observer (an effect or computed) to changes in its value.

Required Associated Types§

Source

type Value: ?Sized

The type of the value contained in the signal.

Required Methods§

Source

fn try_with<U>(&self, fun: impl FnOnce(&Self::Value) -> U) -> Option<U>

Subscribes to the signal, applies the closure to the value, and returns the result, or None if the signal has already been disposed.

Provided Methods§

Source

fn with<U>(&self, fun: impl FnOnce(&Self::Value) -> U) -> U

Subscribes to the signal, 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".

Implementors§

Source§

impl<T> With for T
where T: Read,

Source§

type Value = <<T as Read>::Value as Deref>::Target