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§

source

fn as_reference<'a>(&'a self) -> Reference<'a, T, false>

Turns this non-mutable ref into a Reference type

source

fn as_mut_reference<'a>(&'a mut self) -> Reference<'a, T, true>

Turns this mutable ref into a Reference type

source

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.

source

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.

Implementors§

source§

impl<T: ?Sized> AsReference<T> for T