pub enum CloneKind {
DeepClone,
RcClone,
ArcClone,
HandleClone,
CopyClone,
WeakClone,
Unknown,
}Expand description
Classification of a clone operation.
Variants§
DeepClone
Deep copy of heap data
RcClone
Rc reference-count bump
ArcClone
Arc reference-count bump
HandleClone
Handle/copy-on-write clone
CopyClone
Bitwise copy (Copy trait)
WeakClone
Weak reference clone
Unknown
Clone kind unknown
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CloneKind
impl<'de> Deserialize<'de> for CloneKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for CloneKind
Auto Trait Implementations§
impl Freeze for CloneKind
impl RefUnwindSafe for CloneKind
impl Send for CloneKind
impl Sync for CloneKind
impl Unpin for CloneKind
impl UnsafeUnpin for CloneKind
impl UnwindSafe for CloneKind
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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