Trait deborrow::AsReference
source · pub trait AsReference<T: ?Sized> {
// Required methods
fn as_reference<'a>(&'a self) -> Reference<'a, T, false>;
fn as_mut_reference<'a>(&'a mut self) -> Reference<'a, T, true>;
unsafe fn as_deborrowed_reference<'a, 'b>(
&'a self
) -> Reference<'b, T, false>;
unsafe fn as_deborrowed_mut_reference<'a, 'b>(
&'a mut self
) -> Reference<'b, T, true>;
}Required Methods§
sourcefn as_reference<'a>(&'a self) -> Reference<'a, T, false>
fn as_reference<'a>(&'a self) -> Reference<'a, T, false>
Turns this non-mutable ref into a Reference type
sourcefn as_mut_reference<'a>(&'a mut self) -> Reference<'a, T, true>
fn as_mut_reference<'a>(&'a mut self) -> Reference<'a, T, true>
Turns this mutable ref into a Reference type
sourceunsafe fn as_deborrowed_reference<'a, 'b>(&'a self) -> Reference<'b, T, false>
unsafe fn as_deborrowed_reference<'a, 'b>(&'a self) -> Reference<'b, T, false>
Turns this non-mutable ref into a Reference type with a disconnected lifetime.
sourceunsafe fn as_deborrowed_mut_reference<'a, 'b>(
&'a mut self
) -> Reference<'b, T, true>
unsafe fn as_deborrowed_mut_reference<'a, 'b>( &'a mut self ) -> Reference<'b, T, true>
Turns this mutable ref into a Reference type with a disconnected lifetime.