DuoFlipMHook

Trait DuoFlipMHook 

Source
pub trait DuoFlipMHook<'a, B, C, D>
where Self: Sized,
{ // Provided methods fn FL(self) -> Box<dyn Fn(C, B) -> D + 'a> where Self: Fn(B, C) -> D + 'a { ... } fn MH<Mono>(self, m: Mono) -> Box<dyn Fn(B) -> D + 'a> where Self: Fn(B, C) -> D + 'a, Mono: Fn(B) -> C + 'a, B: Clone { ... } }

Provided Methods§

Source

fn FL(self) -> Box<dyn Fn(C, B) -> D + 'a>
where Self: Fn(B, C) -> D + 'a,

§Flip
D1.F()(x,y)
 
   (y)
   / \ /x
D1<  X
   \ / \y
   (x)
Source

fn MH<Mono>(self, m: Mono) -> Box<dyn Fn(B) -> D + 'a>
where Self: Fn(B, C) -> D + 'a, Mono: Fn(B) -> C + 'a, B: Clone,

§MonoHook
D1.MH(M2)(y)
 
   (Y)
   / \
D1<   \
   \M2-y

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a, B, C, D, Fun> DuoFlipMHook<'a, B, C, D> for Fun
where Fun: Fn(B, C) -> D,