pub struct Product<H, T>(pub H, pub T);Expand description
A product of two types (struct field pair).
Products chain to represent multiple fields:
Product<A, Product<B, Product<C, Unit>>> represents a struct with fields A, B, C.
Tuple Fields§
§0: H§1: TTrait Implementations§
Source§impl<H, T: ProductLen> ProductLen for Product<H, T>
impl<H, T: ProductLen> ProductLen for Product<H, T>
fn product_len() -> usize
impl<H: Copy, T: Copy> Copy for Product<H, T>
impl<H: Eq, T: Eq> Eq for Product<H, T>
impl<H, T> StructuralPartialEq for Product<H, T>
Auto Trait Implementations§
impl<H, T> Freeze for Product<H, T>
impl<H, T> RefUnwindSafe for Product<H, T>where
H: RefUnwindSafe,
T: RefUnwindSafe,
impl<H, T> Send for Product<H, T>
impl<H, T> Sync for Product<H, T>
impl<H, T> Unpin for Product<H, T>
impl<H, T> UnsafeUnpin for Product<H, T>where
H: UnsafeUnpin,
T: UnsafeUnpin,
impl<H, T> UnwindSafe for Product<H, T>where
H: UnwindSafe,
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