pub enum OwnershipDecision {
Move,
Clone,
Copy,
}Expand description
The ownership decision for an assignment of a non-Copy type.
Variants§
Move
Move: source is dead after this point. Zero cost.
Clone
Clone: source is live after this point. Requires T: Clone.
Copy
Copy: type is Copy (primitive). Trivially copied.
Trait Implementations§
Source§impl Clone for OwnershipDecision
impl Clone for OwnershipDecision
Source§fn clone(&self) -> OwnershipDecision
fn clone(&self) -> OwnershipDecision
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OwnershipDecision
impl Debug for OwnershipDecision
Source§impl PartialEq for OwnershipDecision
impl PartialEq for OwnershipDecision
impl Copy for OwnershipDecision
impl Eq for OwnershipDecision
impl StructuralPartialEq for OwnershipDecision
Auto Trait Implementations§
impl Freeze for OwnershipDecision
impl RefUnwindSafe for OwnershipDecision
impl Send for OwnershipDecision
impl Sync for OwnershipDecision
impl Unpin for OwnershipDecision
impl UnsafeUnpin for OwnershipDecision
impl UnwindSafe for OwnershipDecision
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more