pub struct CallbackMap { /* private fields */ }
Expand description
Collection of callbacks contained in a std::collections::HashMap
.
Implementations§
Source§impl CallbackMap
impl CallbackMap
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new CallbackMap
instance.
pub fn clear(&self)
Sourcepub fn inner(&self) -> MutexGuard<'_, HashMap<CallbackId, Arc<dyn AsCallback>>>
pub fn inner(&self) -> MutexGuard<'_, HashMap<CallbackId, Arc<dyn AsCallback>>>
Get access to the std::sync::MutexGuard
owning the inner std::collections::HashMap
.
Sourcepub fn retain<L>(
&self,
callback: L,
) -> CallbackResult<Option<Arc<dyn AsCallback>>>where
L: Sized + AsCallback + 'static,
pub fn retain<L>(
&self,
callback: L,
) -> CallbackResult<Option<Arc<dyn AsCallback>>>where
L: Sized + AsCallback + 'static,
Insert a new callback into the collection
Sourcepub fn remove(
&self,
id: &CallbackId,
) -> CallbackResult<Option<Arc<dyn AsCallback>>>
pub fn remove( &self, id: &CallbackId, ) -> CallbackResult<Option<Arc<dyn AsCallback>>>
Remove a callback from the collection
Trait Implementations§
Source§impl Clone for CallbackMap
impl Clone for CallbackMap
Source§fn clone(&self) -> CallbackMap
fn clone(&self) -> CallbackMap
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CallbackMap
impl Debug for CallbackMap
Auto Trait Implementations§
impl Freeze for CallbackMap
impl RefUnwindSafe for CallbackMap
impl Send for CallbackMap
impl Sync for CallbackMap
impl Unpin for CallbackMap
impl UnwindSafe for CallbackMap
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