pub struct WeakEventHandlerManager;Expand description
Manages subscriptions to events using weak listeners.
Implementations§
Source§impl WeakEventHandlerManager
impl WeakEventHandlerManager
Sourcepub fn subscribe<TTarget, A, TSubscriber>(
target: &TTarget,
event_name: &str,
subscriber: &Rc<TSubscriber>,
method: for<'s, 'r, 'a> fn(&TSubscriber, Option<&'s dyn Any>, &'r <A as WeakEventArgs>::Args<'a>),
)where
TTarget: WeakEventSender + Deref,
TTarget::Target: WeakEventHandlerTarget<A>,
A: WeakEventArgs + ?Sized,
TSubscriber: 'static,
pub fn subscribe<TTarget, A, TSubscriber>(
target: &TTarget,
event_name: &str,
subscriber: &Rc<TSubscriber>,
method: for<'s, 'r, 'a> fn(&TSubscriber, Option<&'s dyn Any>, &'r <A as WeakEventArgs>::Args<'a>),
)where
TTarget: WeakEventSender + Deref,
TTarget::Target: WeakEventHandlerTarget<A>,
A: WeakEventArgs + ?Sized,
TSubscriber: 'static,
Subscribes to an event on an object using a weak subscription.
The managed delegate is given as its two parts: the subscriber (its target), which is referenced weakly, and the method called on it.
§Panics
Panics if the type of target has no event named event_name.
Sourcepub fn unsubscribe<A, TSubscriber>(
target: &impl WeakEventSender,
event_name: &str,
subscriber: &Rc<TSubscriber>,
)where
A: WeakEventArgs + ?Sized,
TSubscriber: 'static,
pub fn unsubscribe<A, TSubscriber>(
target: &impl WeakEventSender,
event_name: &str,
subscriber: &Rc<TSubscriber>,
)where
A: WeakEventArgs + ?Sized,
TSubscriber: 'static,
Unsubscribes from an event.
Every subscription of subscriber to the event is removed, whatever
method it calls, as the managed original compares the delegate
targets only.
Auto Trait Implementations§
impl Freeze for WeakEventHandlerManager
impl RefUnwindSafe for WeakEventHandlerManager
impl Send for WeakEventHandlerManager
impl Sync for WeakEventHandlerManager
impl Unpin for WeakEventHandlerManager
impl UnsafeUnpin for WeakEventHandlerManager
impl UnwindSafe for WeakEventHandlerManager
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> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more