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 the Owned type 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) -> T

Returns the argument unchanged.

impl<T> SizeHint for Owned where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for Owned

impl<T, U> Into<U> for Owned where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>