pub enum Enum2<A, B> {
A(A),
B(B),
}
Expand description
An unpacked version of Union2
.
Variants
A(A)
B(B)
Implementations
sourceimpl<A: ErasablePtr, B: ErasablePtr> Enum2<A, B>
impl<A: ErasablePtr, B: ErasablePtr> Enum2<A, B>
sourcepub fn pack(self, builder: Builder2<A, B>) -> Union2<A, B>
pub fn pack(self, builder: Builder2<A, B>) -> Union2<A, B>
Pack this loose enum into a pointer union.
sourcepub unsafe fn pack_unchecked(self) -> Union2<A, B>
pub unsafe fn pack_unchecked(self) -> Union2<A, B>
Pack this loose enum into a pointer union.
Safety
The pointer packed must be properly aligned. Note that only the actually packed pointer is restricted, not any other pointer type involved in this definition.
Trait Implementations
impl<A: Copy, B: Copy> Copy for Enum2<A, B>
impl<A: Eq, B: Eq> Eq for Enum2<A, B>
impl<A, B> StructuralEq for Enum2<A, B>
impl<A, B> StructuralPartialEq for Enum2<A, B>
Auto Trait Implementations
impl<A, B> RefUnwindSafe for Enum2<A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> Send for Enum2<A, B> where
A: Send,
B: Send,
impl<A, B> Sync for Enum2<A, B> where
A: Sync,
B: Sync,
impl<A, B> Unpin for Enum2<A, B> where
A: Unpin,
B: Unpin,
impl<A, B> UnwindSafe for Enum2<A, B> where
A: UnwindSafe,
B: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Erasable for T
impl<T> Erasable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more