pub trait OwnedToRef {
type Borrowed<'a>
where Self: 'a;
// Required method
fn owned_to_ref(&self) -> Self::Borrowed<'_>;
}Expand description
A trait for borrowing data from an owned struct
This converts an object owning the data to one that will borrowing the content. The newly created object lifetime will be tied to the object owning the data.
This is similar to alloc::borrow::Borrow or core::convert::AsRef but this returns
an owned structure that references directly the backing slices instead of borrowing
the whole structure.
Required Associated Types§
Required Methods§
Sourcefn owned_to_ref(&self) -> Self::Borrowed<'_>
fn owned_to_ref(&self) -> Self::Borrowed<'_>
Creates a new object referencing back to the self for storage
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.