ToBorrowed

Trait ToBorrowed 

Source
pub trait ToBorrowed<'a> {
    // Required method
    fn to_borrowed(&'a self) -> Self;
}
Expand description

Copy the structure and reference the original values.

This is always a deep copy of the structure.

Required Methods§

Source

fn to_borrowed(&'a self) -> Self

Copy the structure and reference the original values.

This is always a deep copy of the structure.

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 ToBorrowed<'_> for bool

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for char

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for f32

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for f64

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for i8

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for i16

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for i32

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for i64

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for i128

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for isize

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for u8

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for u16

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for u32

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for u64

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for u128

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for ()

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for usize

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroI8

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroI16

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroI32

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroI64

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroI128

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroIsize

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroU8

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroU16

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroU32

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroU64

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroU128

Source§

fn to_borrowed(&self) -> Self

Source§

impl ToBorrowed<'_> for NonZeroUsize

Source§

fn to_borrowed(&self) -> Self

Source§

impl<'a, K, V> ToBorrowed<'a> for BTreeMap<K, V>
where K: ToBorrowed<'a> + Ord, V: ToBorrowed<'a>,

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, K, V, S> ToBorrowed<'a> for HashMap<K, V, S>
where K: ToBorrowed<'a> + Eq + Hash, V: ToBorrowed<'a>, S: BuildHasher + Default,

Available on crate feature std only.
Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>> ToBorrowed<'a> for (T0,)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>, T7: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>, T7: ToBorrowed<'a>, T8: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>, T7: ToBorrowed<'a>, T8: ToBorrowed<'a>, T9: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>, T7: ToBorrowed<'a>, T8: ToBorrowed<'a>, T9: ToBorrowed<'a>, T10: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>, T7: ToBorrowed<'a>, T8: ToBorrowed<'a>, T9: ToBorrowed<'a>, T10: ToBorrowed<'a>, T11: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>, T7: ToBorrowed<'a>, T8: ToBorrowed<'a>, T9: ToBorrowed<'a>, T10: ToBorrowed<'a>, T11: ToBorrowed<'a>, T12: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>, T7: ToBorrowed<'a>, T8: ToBorrowed<'a>, T9: ToBorrowed<'a>, T10: ToBorrowed<'a>, T11: ToBorrowed<'a>, T12: ToBorrowed<'a>, T13: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>, T7: ToBorrowed<'a>, T8: ToBorrowed<'a>, T9: ToBorrowed<'a>, T10: ToBorrowed<'a>, T11: ToBorrowed<'a>, T12: ToBorrowed<'a>, T13: ToBorrowed<'a>, T14: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>, T4: ToBorrowed<'a>, T5: ToBorrowed<'a>, T6: ToBorrowed<'a>, T7: ToBorrowed<'a>, T8: ToBorrowed<'a>, T9: ToBorrowed<'a>, T10: ToBorrowed<'a>, T11: ToBorrowed<'a>, T12: ToBorrowed<'a>, T13: ToBorrowed<'a>, T14: ToBorrowed<'a>, T15: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T> ToBorrowed<'a> for BinaryHeap<T>
where T: ToBorrowed<'a> + Ord,

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T> ToBorrowed<'a> for BTreeSet<T>
where T: ToBorrowed<'a> + Ord,

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T> ToBorrowed<'a> for LinkedList<T>
where T: ToBorrowed<'a>,

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T> ToBorrowed<'a> for VecDeque<T>
where T: ToBorrowed<'a>,

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T> ToBorrowed<'a> for Vec<T>
where T: ToBorrowed<'a>,

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T, S> ToBorrowed<'a> for HashSet<T, S>
where T: ToBorrowed<'a> + Eq + Hash, S: BuildHasher + Default,

Available on crate feature std only.
Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T, const N: usize> ToBorrowed<'a> for [T; N]
where T: ToBorrowed<'a>,

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T: ToOwned + ?Sized> ToBorrowed<'a> for Cow<'a, T>

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T: ToBorrowed<'a>> ToBorrowed<'a> for Option<T>

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T: ToBorrowed<'a>> ToBorrowed<'a> for Box<[T]>

Source§

fn to_borrowed(&'a self) -> Self

Source§

impl<'a, T: ToBorrowed<'a>> ToBorrowed<'a> for Box<T>

Source§

fn to_borrowed(&'a self) -> Self

Implementors§

Source§

impl<T: Clone> ToBorrowed<'_> for AsClone<T>

Source§

impl<T: Copy> ToBorrowed<'_> for AsCopy<T>