pub enum Callback<IN> {
Callback {
cb: Rc<dyn Fn(IN) + 'static>,
passive: Option<bool>,
},
CallbackOnce(Rc<RefCell<Option<Box<dyn FnOnce(IN) + 'static, Global>>>>),
}Expand description
Universal callback wrapper.
An `Rc` wrapper is used to make it cloneable.Variants
Callback
Fields
passive: Option<bool>Setting passive to Some explicitly makes the event listener passive or not.
Yew sets sane defaults depending on the type of the listener.
See
addEventListener.
A callback which can be called multiple times with optional modifier flags
CallbackOnce(Rc<RefCell<Option<Box<dyn FnOnce(IN) + 'static, Global>>>>)
A callback which can only be called once. The callback will panic if it is called more than once.
Implementations
Trait Implementations
sourceimpl<EVENT> IntoEventCallback<EVENT> for &Callback<EVENT>
impl<EVENT> IntoEventCallback<EVENT> for &Callback<EVENT>
sourcefn into_event_callback(self) -> Option<Callback<EVENT>>
fn into_event_callback(self) -> Option<Callback<EVENT>>
Convert
self to Option<Callback<EVENT>>sourceimpl<EVENT> IntoEventCallback<EVENT> for Callback<EVENT>
impl<EVENT> IntoEventCallback<EVENT> for Callback<EVENT>
sourcefn into_event_callback(self) -> Option<Callback<EVENT>>
fn into_event_callback(self) -> Option<Callback<EVENT>>
Convert
self to Option<Callback<EVENT>>sourceimpl<IN> PartialEq<Callback<IN>> for Callback<IN>
impl<IN> PartialEq<Callback<IN>> for Callback<IN>
impl<T> ImplicitClone for Callback<T>
Auto Trait Implementations
impl<IN> !RefUnwindSafe for Callback<IN>
impl<IN> !Send for Callback<IN>
impl<IN> !Sync for Callback<IN>
impl<IN> Unpin for Callback<IN>
impl<IN> !UnwindSafe for Callback<IN>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
sourcefn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self to a value of a Properties struct.sourceimpl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
sourcefn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self to a value of a Properties struct.