Enum Owned
pub(crate) enum Owned
Trait Implementations
impl BorrowType for Owned
const TRAVERSAL_PERMIT: bool = false;Reject traversal, because it isn't needed. Instead traversal happens using the result of
borrow_mut. By disabling traversal, and only creating new references to roots, we know that every reference of theOwnedtype is to a root node.
Auto Trait Implementations
impl Freeze for Owned
impl RefUnwindSafe for Owned
impl Send for Owned
impl Sync for Owned
impl Unpin for Owned
impl UnsafeUnpin for Owned
impl UnwindSafe for Owned
Blanket Implementations
impl<T> Any for Owned
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Owned
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Owned
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for Owned
fn from(t: T) -> TReturns the argument unchanged.
impl<T> SizeHint for Owned
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for Owned
impl<T, U> Into<U> for Owned
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Owned
where
U: Into<T>,
type Error = Infallible;fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for Owned
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>