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§
Auto Trait Implementations§
impl<T> !Send for Listener<T>
impl<T> !Sync for Listener<T>
impl<T> Freeze for Listener<T>
impl<T> RefUnwindSafe for Listener<T>where
T: RefUnwindSafe,
impl<T> Unpin for Listener<T>where
T: Unpin,
impl<T> UnsafeUnpin for Listener<T>
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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