pub enum OwnershipPattern {
Owned,
Shared,
Borrowed,
Mixed,
}
Expand description
Ownership patterns for variables
Variants§
Owned
Exclusively owned (Box, Vec, String)
Shared ownership (Rc, Arc)
Borrowed
Borrowed references (&T, &mut T)
Mixed
Mixed ownership patterns
Trait Implementations§
Source§impl Clone for OwnershipPattern
impl Clone for OwnershipPattern
Source§fn clone(&self) -> OwnershipPattern
fn clone(&self) -> OwnershipPattern
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 OwnershipPattern
impl Debug for OwnershipPattern
Source§impl<'de> Deserialize<'de> for OwnershipPattern
impl<'de> Deserialize<'de> for OwnershipPattern
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
Auto Trait Implementations§
impl Freeze for OwnershipPattern
impl RefUnwindSafe for OwnershipPattern
impl Send for OwnershipPattern
impl Sync for OwnershipPattern
impl Unpin for OwnershipPattern
impl UnwindSafe for OwnershipPattern
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