pub enum Enum2<A, B> {
A(A),
B(B),
}Expand description
An unpacked version of Union2.
Variants§
Implementations§
Source§impl<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> StructuralPartialEq for Enum2<A, B>
Auto Trait Implementations§
impl<A, B> Freeze for Enum2<A, B>
impl<A, B> RefUnwindSafe for Enum2<A, B>where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> Send for Enum2<A, B>
impl<A, B> Sync for Enum2<A, B>
impl<A, B> Unpin for Enum2<A, B>
impl<A, B> UnwindSafe for Enum2<A, B>where
A: UnwindSafe,
B: 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