pub struct AssocTriple<A, B, C> {
pub value: ((A, B), C),
}Expand description
AssocTriple provides the associativity isomorphism for products.
Fields§
§value: ((A, B), C)Implementations§
Source§impl<A, B, C> AssocTriple<A, B, C>
impl<A, B, C> AssocTriple<A, B, C>
pub fn new(value: ((A, B), C)) -> Self
Sourcepub fn assoc_right(self) -> (A, (B, C))
pub fn assoc_right(self) -> (A, (B, C))
Associate right: ((a, b), c) → (a, (b, c))
pub fn from_right(triple: (A, (B, C))) -> Self
Auto Trait Implementations§
impl<A, B, C> Freeze for AssocTriple<A, B, C>
impl<A, B, C> RefUnwindSafe for AssocTriple<A, B, C>
impl<A, B, C> Send for AssocTriple<A, B, C>
impl<A, B, C> Sync for AssocTriple<A, B, C>
impl<A, B, C> Unpin for AssocTriple<A, B, C>
impl<A, B, C> UnsafeUnpin for AssocTriple<A, B, C>
impl<A, B, C> UnwindSafe for AssocTriple<A, B, C>
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