pub struct ProdBimap<A, B, C, D> {
pub f: Box<dyn Fn(A) -> C>,
pub g: Box<dyn Fn(B) -> D>,
}Expand description
ProdBimap applies two functions to the two components of a product simultaneously.
Fields§
§f: Box<dyn Fn(A) -> C>§g: Box<dyn Fn(B) -> D>Implementations§
Auto Trait Implementations§
impl<A, B, C, D> Freeze for ProdBimap<A, B, C, D>
impl<A, B, C, D> !RefUnwindSafe for ProdBimap<A, B, C, D>
impl<A, B, C, D> !Send for ProdBimap<A, B, C, D>
impl<A, B, C, D> !Sync for ProdBimap<A, B, C, D>
impl<A, B, C, D> Unpin for ProdBimap<A, B, C, D>
impl<A, B, C, D> UnsafeUnpin for ProdBimap<A, B, C, D>
impl<A, B, C, D> !UnwindSafe for ProdBimap<A, B, C, D>
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