pub struct Listener<T: 'static> { /* private fields */ }Expand description
A signal listener that receives ‘events’ from the outside and runs the callback.
This is implemented using effects and normal rw signals. This should be used when it doesn’t
make sense to think of it as ‘storing’ a value, like an RwSignal would typically be used for.
Copied/Cloned listeners refer to the same listener.
Implementations§
Source§impl<T: Clone + 'static> Listener<T>
impl<T: Clone + 'static> Listener<T>
pub fn new(cx: Scope, on_val: impl Fn(T) + 'static) -> Listener<T>
Sourcepub fn new_empty(cx: Scope) -> Listener<T>
pub fn new_empty(cx: Scope) -> Listener<T>
Construct a listener when you can’t yet give it a callback.
Call listen to set a callback.
pub fn scope(&self) -> Scope
Sourcepub fn listen_with(self, cx: Scope, on_val: impl Fn(T) + 'static)
pub fn listen_with(self, cx: Scope, on_val: impl Fn(T) + 'static)
Listen for values sent to this listener.
Allows creating the effect with a custom scope, letting it be disposed of.
Trait Implementations§
impl<T: 'static> Copy for Listener<T>
Auto Trait Implementations§
impl<T> Freeze for Listener<T>
impl<T> RefUnwindSafe for Listener<T>where
T: RefUnwindSafe,
impl<T> !Send for Listener<T>
impl<T> !Sync for Listener<T>
impl<T> Unpin for Listener<T>where
T: Unpin,
impl<T> UnwindSafe for Listener<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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