pub struct Orphan<T> { /* private fields */ }
Expand description
Used to express some ‘non-collection’ types, such as any type of integer, an enum value, etc..
Implementations§
source§impl<T> Orphan<T>where
T: ValueEnDe,
impl<T> Orphan<T>where
T: ValueEnDe,
sourcepub unsafe fn shadow(&self) -> Self
pub unsafe fn shadow(&self) -> Self
§Safety
This API breaks the semantic safety guarantees, but it is safe to use in a race-free environment.
sourcepub unsafe fn from_bytes(s: impl AsRef<[u8]>) -> Self
pub unsafe fn from_bytes(s: impl AsRef<[u8]>) -> Self
§Safety
Do not use this API unless you know the internal details extremely well.
pub fn as_bytes(&self) -> &[u8] ⓘ
pub fn new(v: T) -> Self
pub fn set_value(&mut self, v: &T)
pub fn is_uninitialized(&self) -> bool
pub fn initialize_if_empty(&mut self, v: T)
Trait Implementations§
source§impl<T> AddAssign<T> for Orphan<T>
impl<T> AddAssign<T> for Orphan<T>
source§fn add_assign(&mut self, other: T)
fn add_assign(&mut self, other: T)
Performs the
+=
operation. Read moresource§impl<T> AddAssign for Orphan<T>
impl<T> AddAssign for Orphan<T>
source§fn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
Performs the
+=
operation. Read moresource§impl<T> BitAndAssign<T> for Orphan<T>
impl<T> BitAndAssign<T> for Orphan<T>
source§fn bitand_assign(&mut self, other: T)
fn bitand_assign(&mut self, other: T)
Performs the
&=
operation. Read moresource§impl<T> BitAndAssign for Orphan<T>
impl<T> BitAndAssign for Orphan<T>
source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Performs the
&=
operation. Read moresource§impl<T> BitOrAssign<T> for Orphan<T>
impl<T> BitOrAssign<T> for Orphan<T>
source§fn bitor_assign(&mut self, other: T)
fn bitor_assign(&mut self, other: T)
Performs the
|=
operation. Read moresource§impl<T> BitOrAssign for Orphan<T>
impl<T> BitOrAssign for Orphan<T>
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Performs the
|=
operation. Read moresource§impl<T> BitXorAssign<T> for Orphan<T>
impl<T> BitXorAssign<T> for Orphan<T>
source§fn bitxor_assign(&mut self, other: T)
fn bitxor_assign(&mut self, other: T)
Performs the
^=
operation. Read moresource§impl<T> BitXorAssign for Orphan<T>
impl<T> BitXorAssign for Orphan<T>
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Performs the
^=
operation. Read moresource§impl<'de, T> Deserialize<'de> for Orphan<T>
impl<'de, T> Deserialize<'de> for Orphan<T>
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
source§impl<T> DivAssign<T> for Orphan<T>
impl<T> DivAssign<T> for Orphan<T>
source§fn div_assign(&mut self, other: T)
fn div_assign(&mut self, other: T)
Performs the
/=
operation. Read moresource§impl<T> DivAssign for Orphan<T>
impl<T> DivAssign for Orphan<T>
source§fn div_assign(&mut self, other: Self)
fn div_assign(&mut self, other: Self)
Performs the
/=
operation. Read moresource§impl<T> MulAssign<T> for Orphan<T>
impl<T> MulAssign<T> for Orphan<T>
source§fn mul_assign(&mut self, other: T)
fn mul_assign(&mut self, other: T)
Performs the
*=
operation. Read moresource§impl<T> MulAssign for Orphan<T>
impl<T> MulAssign for Orphan<T>
source§fn mul_assign(&mut self, other: Self)
fn mul_assign(&mut self, other: Self)
Performs the
*=
operation. Read moresource§impl<T> Ord for Orphan<T>
impl<T> Ord for Orphan<T>
source§impl<T> PartialEq for Orphan<T>
impl<T> PartialEq for Orphan<T>
source§impl<T> PartialOrd<T> for Orphan<T>
impl<T> PartialOrd<T> for Orphan<T>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl<T> PartialOrd for Orphan<T>
impl<T> PartialOrd for Orphan<T>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl<T> RemAssign<T> for Orphan<T>
impl<T> RemAssign<T> for Orphan<T>
source§fn rem_assign(&mut self, other: T)
fn rem_assign(&mut self, other: T)
Performs the
%=
operation. Read moresource§impl<T> RemAssign for Orphan<T>
impl<T> RemAssign for Orphan<T>
source§fn rem_assign(&mut self, other: Self)
fn rem_assign(&mut self, other: Self)
Performs the
%=
operation. Read moresource§impl<T> ShlAssign<T> for Orphan<T>
impl<T> ShlAssign<T> for Orphan<T>
source§fn shl_assign(&mut self, other: T)
fn shl_assign(&mut self, other: T)
Performs the
<<=
operation. Read moresource§impl<T> ShlAssign for Orphan<T>
impl<T> ShlAssign for Orphan<T>
source§fn shl_assign(&mut self, other: Self)
fn shl_assign(&mut self, other: Self)
Performs the
<<=
operation. Read moresource§impl<T> ShrAssign<T> for Orphan<T>
impl<T> ShrAssign<T> for Orphan<T>
source§fn shr_assign(&mut self, other: T)
fn shr_assign(&mut self, other: T)
Performs the
>>=
operation. Read moresource§impl<T> ShrAssign for Orphan<T>
impl<T> ShrAssign for Orphan<T>
source§fn shr_assign(&mut self, other: Self)
fn shr_assign(&mut self, other: Self)
Performs the
>>=
operation. Read moresource§impl<T> SubAssign<T> for Orphan<T>
impl<T> SubAssign<T> for Orphan<T>
source§fn sub_assign(&mut self, other: T)
fn sub_assign(&mut self, other: T)
Performs the
-=
operation. Read moresource§impl<T> SubAssign for Orphan<T>
impl<T> SubAssign for Orphan<T>
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Performs the
-=
operation. Read moreimpl<T> Eq for Orphan<T>
Auto Trait Implementations§
impl<T> Freeze for Orphan<T>
impl<T> RefUnwindSafe for Orphan<T>where
T: RefUnwindSafe,
impl<T> Send for Orphan<T>where
T: Send,
impl<T> Sync for Orphan<T>where
T: Sync,
impl<T> Unpin for Orphan<T>where
T: Unpin,
impl<T> UnwindSafe for Orphan<T>where
T: UnwindSafe,
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