Module leptos::signal_prelude

source ·
Expand description

This prelude imports all signal types as well as all signal traits needed to use those types.

Structs§

  • A wrapping type for an optional component prop, which can either be a signal or a non-reactive value, and which may or may not have a value. In other words, this is an Option<MaybeSignal<Option<T>>> that automatically flattens its getters.
  • An efficient derived reactive value based on other reactive values.
  • The getter for a reactive signal.
  • A signal that combines the getter and setter into one value, rather than separating them into a ReadSignal and a WriteSignal. You may prefer this its style, or it may be easier to pass around in a context or as a function argument.
  • A conditional signal that only notifies subscribers when a change in the source signal’s value changes whether the given function is true.
  • A wrapper for any kind of readable reactive signal: a ReadSignal, Memo, RwSignal, or derived signal closure.
  • A wrapper for any kind of settable reactive signal: a WriteSignal, RwSignal, or closure that receives a value and sets a signal depending on it.
  • Describes a value that is either a static or a reactive string, i.e., a String, a &str, or a reactive Fn() -> String.
  • The setter for a reactive signal.

Enums§

Traits§

  • Helper trait for converting Fn() -> T closures into Signal<T>.
  • Helper trait for converting Fn(T) into SignalSetter<T>.
  • This trait allows disposing a signal before its owner has been disposed.
  • This trait allows getting an owned value of the signals inner type.
  • Trait implemented for all signal types which you can get a value from, such as ReadSignal, Memo, etc., which allows getting the inner value without subscribing to the current scope.
  • This trait allows setting the value of a signal.
  • Trait implemented for all signal types which you can set the inner value, such as WriteSignal and RwSignal, which allows setting the inner value without causing effects which depend on the signal from being run.
  • This trait allows converting a signal into a async Stream.
  • This trait allows updating the inner value of a signal.
  • This trait allows updating the signals value without causing dependant effects to run.
  • This trait allows obtaining an immutable reference to the signal’s inner type.
  • This trait allows getting a reference to the signals inner value without creating a dependency on the signal.

Functions§

  • Creates an efficient derived reactive value based on other reactive values.
  • Like create_memo, create_owning_memo creates an efficient derived reactive value based on other reactive values, but with two differences:
  • Creates a reactive signal with the getter and setter unified in one value. You may prefer this style, or it may be easier to pass around in a context or as a function argument.
  • Creates a conditional signal that only notifies subscribers when a change in the source signal’s value changes whether it is equal to the key value (as determined by PartialEq.)
  • Creates a conditional signal that only notifies subscribers when a change in the source signal’s value changes whether the given function is true.
  • Creates a signal, the basic reactive primitive.
  • Creates a signal that always contains the most recent value emitted by a Stream. If the stream has not yet emitted a value since the signal was created, the signal’s value will be None.