pub struct Reborrow<'b, S: ?Sized, Tk: Token + ?Sized> { /* private fields */ }
Expand description
Stateful wrapper around a borrowed token shared reference.
Implementations§
Source§impl<'b, S: ?Sized, Tk: Token + ?Sized> Reborrow<'b, S, Tk>
impl<'b, S: ?Sized, Tk: Token + ?Sized> Reborrow<'b, S, Tk>
Sourcepub fn reborrow<U: ?Sized>(
&mut self,
cell: impl FnOnce(&mut S) -> &TokenRefCell<U, Tk>,
) -> Ref<'_, U, Tk>
pub fn reborrow<U: ?Sized>( &mut self, cell: impl FnOnce(&mut S) -> &TokenRefCell<U, Tk>, ) -> Ref<'_, U, Tk>
Sourcepub fn try_reborrow<U: ?Sized>(
&mut self,
cell: impl FnOnce(&mut S) -> &TokenRefCell<U, Tk>,
) -> Result<Ref<'_, U, Tk>, BorrowError>
pub fn try_reborrow<U: ?Sized>( &mut self, cell: impl FnOnce(&mut S) -> &TokenRefCell<U, Tk>, ) -> Result<Ref<'_, U, Tk>, BorrowError>
Uses borrowed token shared reference to reborrow a TokenRefCell
.
Sourcepub fn reborrow_opt<U: ?Sized>(
&mut self,
cell: impl FnOnce(&mut S) -> Option<&TokenRefCell<U, Tk>>,
) -> Option<Ref<'_, U, Tk>>
pub fn reborrow_opt<U: ?Sized>( &mut self, cell: impl FnOnce(&mut S) -> Option<&TokenRefCell<U, Tk>>, ) -> Option<Ref<'_, U, Tk>>
Uses borrowed token shared reference to optionally reborrow a TokenRefCell
.
§Panics
See TokenRefCell::borrow
.
Sourcepub fn try_reborrow_opt<U: ?Sized>(
&mut self,
cell: impl FnOnce(&mut S) -> Option<&TokenRefCell<U, Tk>>,
) -> Option<Result<Ref<'_, U, Tk>, BorrowError>>
pub fn try_reborrow_opt<U: ?Sized>( &mut self, cell: impl FnOnce(&mut S) -> Option<&TokenRefCell<U, Tk>>, ) -> Option<Result<Ref<'_, U, Tk>, BorrowError>>
Uses borrowed token shared reference to optionally reborrow a TokenRefCell
.
Trait Implementations§
Auto Trait Implementations§
impl<'b, S, Tk> Freeze for Reborrow<'b, S, Tk>
impl<'b, S, Tk> RefUnwindSafe for Reborrow<'b, S, Tk>
impl<'b, S, Tk> Send for Reborrow<'b, S, Tk>
impl<'b, S, Tk> Sync for Reborrow<'b, S, Tk>
impl<'b, S, Tk> Unpin for Reborrow<'b, S, Tk>
impl<'b, S, Tk> UnwindSafe for Reborrow<'b, S, Tk>
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