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§
Sourcefn to_borrowed(&'a self) -> Self
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
impl ToBorrowed<'_> for bool
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for char
impl ToBorrowed<'_> for char
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for f32
impl ToBorrowed<'_> for f32
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for f64
impl ToBorrowed<'_> for f64
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for i8
impl ToBorrowed<'_> for i8
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for i16
impl ToBorrowed<'_> for i16
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for i32
impl ToBorrowed<'_> for i32
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for i64
impl ToBorrowed<'_> for i64
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for i128
impl ToBorrowed<'_> for i128
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for isize
impl ToBorrowed<'_> for isize
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for u8
impl ToBorrowed<'_> for u8
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for u16
impl ToBorrowed<'_> for u16
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for u32
impl ToBorrowed<'_> for u32
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for u64
impl ToBorrowed<'_> for u64
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for u128
impl ToBorrowed<'_> for u128
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for ()
impl ToBorrowed<'_> for ()
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for usize
impl ToBorrowed<'_> for usize
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroI8
impl ToBorrowed<'_> for NonZeroI8
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroI16
impl ToBorrowed<'_> for NonZeroI16
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroI32
impl ToBorrowed<'_> for NonZeroI32
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroI64
impl ToBorrowed<'_> for NonZeroI64
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroI128
impl ToBorrowed<'_> for NonZeroI128
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroIsize
impl ToBorrowed<'_> for NonZeroIsize
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroU8
impl ToBorrowed<'_> for NonZeroU8
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroU16
impl ToBorrowed<'_> for NonZeroU16
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroU32
impl ToBorrowed<'_> for NonZeroU32
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroU64
impl ToBorrowed<'_> for NonZeroU64
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroU128
impl ToBorrowed<'_> for NonZeroU128
fn to_borrowed(&self) -> Self
Source§impl ToBorrowed<'_> for NonZeroUsize
impl ToBorrowed<'_> for NonZeroUsize
fn to_borrowed(&self) -> Self
Source§impl<'a, K, V> ToBorrowed<'a> for BTreeMap<K, V>
impl<'a, K, V> ToBorrowed<'a> for BTreeMap<K, V>
fn to_borrowed(&'a self) -> Self
Source§impl<'a, K, V, S> ToBorrowed<'a> for HashMap<K, V, S>
Available on crate feature std only.
impl<'a, K, V, S> ToBorrowed<'a> for HashMap<K, V, S>
Available on crate feature
std only.fn to_borrowed(&'a self) -> Self
Source§impl<'a, T0: ToBorrowed<'a>> ToBorrowed<'a> for (T0,)
impl<'a, T0: ToBorrowed<'a>> ToBorrowed<'a> for (T0,)
fn to_borrowed(&'a self) -> Self
Source§impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1)
impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1)
fn to_borrowed(&'a self) -> Self
Source§impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2)
impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2)
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)
impl<'a, T0: ToBorrowed<'a>, T1: ToBorrowed<'a>, T2: ToBorrowed<'a>, T3: ToBorrowed<'a>> ToBorrowed<'a> for (T0, T1, T2, T3)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
fn to_borrowed(&'a self) -> Self
Source§impl<'a, T> ToBorrowed<'a> for BinaryHeap<T>where
T: ToBorrowed<'a> + Ord,
impl<'a, T> ToBorrowed<'a> for BinaryHeap<T>where
T: ToBorrowed<'a> + Ord,
fn to_borrowed(&'a self) -> Self
Source§impl<'a, T> ToBorrowed<'a> for BTreeSet<T>where
T: ToBorrowed<'a> + Ord,
impl<'a, T> ToBorrowed<'a> for BTreeSet<T>where
T: ToBorrowed<'a> + Ord,
fn to_borrowed(&'a self) -> Self
Source§impl<'a, T> ToBorrowed<'a> for LinkedList<T>where
T: ToBorrowed<'a>,
impl<'a, T> ToBorrowed<'a> for LinkedList<T>where
T: ToBorrowed<'a>,
fn to_borrowed(&'a self) -> Self
Source§impl<'a, T> ToBorrowed<'a> for VecDeque<T>where
T: ToBorrowed<'a>,
impl<'a, T> ToBorrowed<'a> for VecDeque<T>where
T: ToBorrowed<'a>,
fn to_borrowed(&'a self) -> Self
Source§impl<'a, T> ToBorrowed<'a> for Vec<T>where
T: ToBorrowed<'a>,
impl<'a, T> ToBorrowed<'a> for Vec<T>where
T: ToBorrowed<'a>,
fn to_borrowed(&'a self) -> Self
Source§impl<'a, T, S> ToBorrowed<'a> for HashSet<T, S>
Available on crate feature std only.
impl<'a, T, S> ToBorrowed<'a> for HashSet<T, S>
Available on crate feature
std only.