pub struct IdHandle<Tag, H: Handle>where
H::HandleInner: HandleInner<Tag>,{ /* private fields */ }Implementations§
Source§impl<Tag, H: Handle> IdHandle<Tag, H>where
H::HandleInner: HandleInner<Tag>,
impl<Tag, H: Handle> IdHandle<Tag, H>where
H::HandleInner: HandleInner<Tag>,
pub fn try_clone(&self) -> Option<Self>
pub fn new(handle: &H) -> Self
pub fn try_new(handle: &H) -> Option<Self>
pub fn id(&self) -> Id<Tag>
pub fn with<R, F: FnOnce(&<H::HandleInner as HandleInnerBase>::ContainerInner) -> R>( &self, f: F, ) -> R
pub fn with_mut<R, F: FnOnce(&<H::HandleInner as HandleInnerBase>::ContainerInner, Id<Tag>) -> R>( &mut self, f: F, ) -> R
Trait Implementations§
Source§impl<Tag, H: Handle> Clone for IdHandle<Tag, H>where
H::HandleInner: HandleInner<Tag>,
impl<Tag, H: Handle> Clone for IdHandle<Tag, H>where
H::HandleInner: HandleInner<Tag>,
Source§impl<Tag: Debug, H: Debug + Handle> Debug for IdHandle<Tag, H>where
H::HandleInner: HandleInner<Tag>,
impl<Tag: Debug, H: Debug + Handle> Debug for IdHandle<Tag, H>where
H::HandleInner: HandleInner<Tag>,
Auto Trait Implementations§
impl<Tag, H> Freeze for IdHandle<Tag, H>where
H: Freeze,
impl<Tag, H> RefUnwindSafe for IdHandle<Tag, H>where
H: RefUnwindSafe,
Tag: RefUnwindSafe,
impl<Tag, H> Send for IdHandle<Tag, H>where
H: Send,
impl<Tag, H> Sync for IdHandle<Tag, H>where
H: Sync,
impl<Tag, H> Unpin for IdHandle<Tag, H>where
H: Unpin,
impl<Tag, H> UnwindSafe for IdHandle<Tag, H>where
H: UnwindSafe,
Tag: RefUnwindSafe,
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