Enum UseRwSignal

Source
pub enum UseRwSignal<T: 'static, S = SyncStorage>
where S: Storage<T>,
{ Separate(Signal<T, S>, WriteSignal<T, S>), Combined(RwSignal<T, S>), }

Variants§

§

Separate(Signal<T, S>, WriteSignal<T, S>)

§

Combined(RwSignal<T, S>)

Trait Implementations§

Source§

impl<T, S> Clone for UseRwSignal<T, S>
where S: Storage<T>,

Source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> Default for UseRwSignal<T>
where T: Default + Send + Sync,

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T> Default for UseRwSignal<T, LocalStorage>
where T: Default,

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T, S> DefinedAt for UseRwSignal<T, S>
where S: Storage<T>,

Source§

fn defined_at(&self) -> Option<&'static Location<'static>>

Returns the location at which the signal was defined. This is usually simply None in release mode.
Source§

impl<T, S, RS> From<(RS, WriteSignal<T, S>)> for UseRwSignal<T, S>
where RS: Into<Signal<T, S>>, S: Storage<T>,

Source§

fn from(s: (RS, WriteSignal<T, S>)) -> Self

Converts to this type from the input type.
Source§

impl<T, S> From<RwSignal<T, S>> for UseRwSignal<T, S>
where S: Storage<T>,

Source§

fn from(s: RwSignal<T, S>) -> Self

Converts to this type from the input type.
Source§

impl<T, S> Set for UseRwSignal<T, S>
where RwSignal<T, S>: Set<Value = T>, WriteSignal<T, S>: Set<Value = T>, S: Storage<T>,

Source§

type Value = T

The type of the value contained in the signal.
Source§

fn set(&self, new_value: T)

Updates the value by replacing it, and notifies subscribers that it has changed.
Source§

fn try_set(&self, new_value: T) -> Option<T>

Updates the value by replacing it, and notifies subscribers that it has changed. Read more
Source§

impl<T, S> Update for UseRwSignal<T, S>
where RwSignal<T, S>: Update<Value = T>, WriteSignal<T, S>: Update<Value = T>, S: Storage<T>,

Source§

type Value = T

The type of the value contained in the signal.
Source§

fn update(&self, f: impl FnOnce(&mut T))

Updates the value of the signal and notifies subscribers.
Source§

fn try_update<O>(&self, f: impl FnOnce(&mut T) -> O) -> Option<O>

Updates the value of the signal and notifies subscribers, returning the value that is returned by the update function, or None if the signal has already been disposed.
Source§

fn maybe_update(&self, fun: impl FnOnce(&mut Self::Value) -> bool)

Updates the value of the signal, but only notifies subscribers if the function returns true.
Source§

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

Updates the value of the signal, notifying subscribers if the update function returns (true, _), and returns the value returned by the update function, or None if the signal has already been disposed.
Source§

impl<T, S> With for UseRwSignal<T, S>
where RwSignal<T, S>: With<Value = T>, Signal<T, S>: With<Value = T>, ReadSignal<T, S>: With<Value = T>, S: Storage<T>,

Source§

type Value = T

The type of the value contained in the signal.
Source§

fn with<R>(&self, f: impl FnOnce(&T) -> R) -> R

Subscribes to the signal, applies the closure to the value, and returns the result. Read more
Source§

fn try_with<R>(&self, f: impl FnOnce(&T) -> R) -> Option<R>

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

impl<T, S> WithUntracked for UseRwSignal<T, S>
where RwSignal<T, S>: WithUntracked<Value = T>, Signal<T, S>: WithUntracked<Value = T>, ReadSignal<T, S>: WithUntracked<Value = T>, S: Storage<T>,

Source§

type Value = T

The type of the value contained in the signal.
Source§

fn with_untracked<R>(&self, f: impl FnOnce(&T) -> R) -> R

Applies the closure to the value, and returns the result. Read more
Source§

fn try_with_untracked<R>(&self, f: impl FnOnce(&T) -> R) -> Option<R>

Applies the closure to the value, and returns the result, or None if the signal has already been disposed.
Source§

impl<T, S> Copy for UseRwSignal<T, S>
where S: Storage<T>,

Auto Trait Implementations§

§

impl<T, S> Freeze for UseRwSignal<T, S>

§

impl<T, S> RefUnwindSafe for UseRwSignal<T, S>

§

impl<T, S> Send for UseRwSignal<T, S>

§

impl<T, S> Sync for UseRwSignal<T, S>

§

impl<T, S> Unpin for UseRwSignal<T, S>

§

impl<T, S> UnwindSafe for UseRwSignal<T, S>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<El, T, Marker> IntoElementMaybeSignal<T, Marker> for El
where El: IntoElementMaybeSignalType<T, Marker>, Marker: ?Sized,

Source§

impl<T, Js> IntoElementMaybeSignalType<T, Element> for Js
where T: From<Js> + Clone,

Source§

impl<T, V, E> IntoElementMaybeSignalType<T, OptionSignalMarker> for V
where V: Get<Value = Option<E>> + 'static, T: From<E> + Clone,

Source§

impl<T, V, E> IntoElementMaybeSignalType<T, SignalMarker> for V
where V: Get<Value = E> + 'static, T: From<E> + Clone,

Source§

impl<T, V, I> IntoElementMaybeSignalType<T, SignalStrMarker> for V
where V: Get<Value = I> + 'static, I: AsRef<str>, T: From<Element> + Clone,

Source§

impl<El, T, Marker> IntoElementsMaybeSignal<T, Marker> for El
where El: IntoElementsMaybeSignalType<T, Marker>, Marker: ?Sized,

Source§

impl<T, Js> IntoElementsMaybeSignalType<T, Element> for Js
where T: From<Js> + Clone,

Source§

impl<T, V, E> IntoElementsMaybeSignalType<T, SignalMarker> for V
where V: Get<Value = E> + 'static, T: From<E> + Clone,

Source§

impl<T, V, I> IntoElementsMaybeSignalType<T, SignalStrMarker> for V
where V: Get<Value = I> + 'static, I: AsRef<str>, T: From<Element> + Clone,

Source§

impl<T, Js, C, G> IntoElementsMaybeSignalType<T, SignalVecMarker> for G
where T: From<Js> + Clone, G: Get<Value = C> + 'static, C: IntoIterator<Item = Js>,

Source§

impl<T, Js, C, G> IntoElementsMaybeSignalType<T, SignalVecOptionMarker> for G
where T: From<Js> + Clone, G: Get<Value = C> + 'static, C: IntoIterator<Item = Option<Js>>,

Source§

impl<T> StorageAccess<T> for T

Source§

fn as_borrowed(&self) -> &T

Borrows the value.
Source§

fn into_taken(self) -> T

Takes the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T