pub struct Registry<T: Resource, I: TypedId, F: IdentityHandlerFactory<I>> { /* private fields */ }
Implementations§
source§impl<T: Resource, I: TypedId + Copy, F: IdentityHandlerFactory<I>> Registry<T, I, F>
impl<T: Resource, I: TypedId + Copy, F: IdentityHandlerFactory<I>> Registry<T, I, F>
sourcepub fn unregister_locked(&self, id: I, guard: &mut Storage<T, I>) -> Option<T>
pub fn unregister_locked(&self, id: I, guard: &mut Storage<T, I>) -> Option<T>
Unregister the resource at id
.
The caller must prove that it already holds a write lock for
this Registry
by passing a mutable reference to this
Registry
’s storage, obtained from the write guard returned
by a previous call to write
, as the guard
parameter.
pub fn label_for_resource(&self, id: I) -> String
Trait Implementations§
Auto Trait Implementations§
impl<T, I, F> !RefUnwindSafe for Registry<T, I, F>
impl<T, I, F> Send for Registry<T, I, F>where I: Send, T: Send, <F as IdentityHandlerFactory<I>>::Filter: Send,
impl<T, I, F> Sync for Registry<T, I, F>where I: Send + Sync, T: Send + Sync, <F as IdentityHandlerFactory<I>>::Filter: Sync,
impl<T, I, F> Unpin for Registry<T, I, F>where I: Unpin, T: Unpin, <F as IdentityHandlerFactory<I>>::Filter: Unpin,
impl<T, I, F> UnwindSafe for Registry<T, I, F>where I: UnwindSafe, T: UnwindSafe, <F as IdentityHandlerFactory<I>>::Filter: 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