RelendRef

Trait RelendRef 

Source
pub trait RelendRef: Relend {
    // Required method
    fn reborrow_ref<'short, 'long>(
        this: &'short Self::Target<'long>,
    ) -> Self::Target<'short>;
}

Required Methods§

Source

fn reborrow_ref<'short, 'long>( this: &'short Self::Target<'long>, ) -> Self::Target<'short>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl RelendRef for bool

Source§

fn reborrow_ref<'short, 'long>(this: &'short bool) -> bool

Source§

impl RelendRef for char

Source§

fn reborrow_ref<'short, 'long>(this: &'short char) -> char

Source§

impl RelendRef for f32

Source§

fn reborrow_ref<'short, 'long>(this: &'short f32) -> f32

Source§

impl RelendRef for f64

Source§

fn reborrow_ref<'short, 'long>(this: &'short f64) -> f64

Source§

impl RelendRef for i8

Source§

fn reborrow_ref<'short, 'long>(this: &'short i8) -> i8

Source§

impl RelendRef for i16

Source§

fn reborrow_ref<'short, 'long>(this: &'short i16) -> i16

Source§

impl RelendRef for i32

Source§

fn reborrow_ref<'short, 'long>(this: &'short i32) -> i32

Source§

impl RelendRef for i64

Source§

fn reborrow_ref<'short, 'long>(this: &'short i64) -> i64

Source§

impl RelendRef for i128

Source§

fn reborrow_ref<'short, 'long>(this: &'short i128) -> i128

Source§

impl RelendRef for isize

Source§

fn reborrow_ref<'short, 'long>(this: &'short isize) -> isize

Source§

impl RelendRef for u8

Source§

fn reborrow_ref<'short, 'long>(this: &'short u8) -> u8

Source§

impl RelendRef for u16

Source§

fn reborrow_ref<'short, 'long>(this: &'short u16) -> u16

Source§

impl RelendRef for u32

Source§

fn reborrow_ref<'short, 'long>(this: &'short u32) -> u32

Source§

impl RelendRef for u64

Source§

fn reborrow_ref<'short, 'long>(this: &'short u64) -> u64

Source§

impl RelendRef for u128

Source§

fn reborrow_ref<'short, 'long>(this: &'short u128) -> u128

Source§

impl RelendRef for ()

Source§

fn reborrow_ref<'short, 'long>(this: &'short ())

Source§

impl RelendRef for usize

Source§

fn reborrow_ref<'short, 'long>(this: &'short usize) -> usize

Source§

impl<T1: RelendRef> RelendRef for (T1,)

Source§

fn reborrow_ref<'short, 'long>( this: &'short Self::Target<'long>, ) -> Self::Target<'short>

Source§

impl<T1: RelendRef, T2: RelendRef> RelendRef for (T1, T2)

Source§

fn reborrow_ref<'short, 'long>( this: &'short Self::Target<'long>, ) -> Self::Target<'short>

Source§

impl<T1: RelendRef, T2: RelendRef, T3: RelendRef> RelendRef for (T1, T2, T3)

Source§

fn reborrow_ref<'short, 'long>( this: &'short Self::Target<'long>, ) -> Self::Target<'short>

Source§

impl<T1: RelendRef, T2: RelendRef, T3: RelendRef, T4: RelendRef, T5: RelendRef, T6: RelendRef, T7: RelendRef, T8: RelendRef, T9: RelendRef, T10: RelendRef, T11: RelendRef, T12: RelendRef, T13: RelendRef, T14: RelendRef, T15: RelendRef, T16: RelendRef, T17: RelendRef, T18: RelendRef, T19: RelendRef, T20: RelendRef, T21: RelendRef, T22: RelendRef, T23: RelendRef, T24: RelendRef, T25: RelendRef, T26: RelendRef, T27: RelendRef, T28: RelendRef, T29: RelendRef, T30: RelendRef, T31: RelendRef, T32: RelendRef> RelendRef for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32)

Source§

fn reborrow_ref<'short, 'long>( this: &'short Self::Target<'long>, ) -> Self::Target<'short>

Source§

impl<T> RelendRef for &T

Source§

fn reborrow_ref<'short, 'long>(this: &'short &'long T) -> &'short T

Source§

impl<T: RelendRef> RelendRef for Option<T>

Source§

fn reborrow_ref<'short, 'long>( this: &'short Option<T::Target<'long>>, ) -> Option<T::Target<'short>>

Source§

impl<T: RelendRef, E: RelendRef> RelendRef for Result<T, E>

Source§

fn reborrow_ref<'short, 'long>( this: &'short Result<T::Target<'long>, E::Target<'long>>, ) -> Result<T::Target<'short>, E::Target<'short>>

Implementors§

Source§

impl<T: RelendRef> RelendRef for Lend<'_, T>