pub struct ScopedReference<'a, T: ?Sized> { /* private fields */ }
Expand description
Allows for obtaining references with 'static
lifetime via runtime
borrow checking.
Implementations§
Source§impl<'a, T: ?Sized> ScopedReference<'a, T>
impl<'a, T: ?Sized> ScopedReference<'a, T>
Sourcepub fn new_mut(reference: &'a mut T) -> Self
pub fn new_mut(reference: &'a mut T) -> Self
Creates a new scoped reference for the specifed mutable borrow.
Sourcepub fn borrow(&self) -> ScopedBorrow<T>
pub fn borrow(&self) -> ScopedBorrow<T>
Obtains a dynamically-checked borrow to the current reference.
Sourcepub fn borrow_mut(&mut self) -> ScopedBorrowMut<T>
pub fn borrow_mut(&mut self) -> ScopedBorrowMut<T>
Obtains a mutable dynamically-checked borrow to the current reference.
Trait Implementations§
Source§impl<'a, T: ?Sized> Debug for ScopedReference<'a, T>
impl<'a, T: ?Sized> Debug for ScopedReference<'a, T>
Source§impl<'a, T: ?Sized> Display for ScopedReference<'a, T>
impl<'a, T: ?Sized> Display for ScopedReference<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for ScopedReference<'a, T>where
T: ?Sized,
impl<'a, T> RefUnwindSafe for ScopedReference<'a, T>where
T: RefUnwindSafe + ?Sized,
impl<'a, T> Send for ScopedReference<'a, T>
impl<'a, T> Sync for ScopedReference<'a, T>
impl<'a, T> Unpin for ScopedReference<'a, T>where
T: ?Sized,
impl<'a, T> !UnwindSafe for ScopedReference<'a, T>
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