pub struct Fx<'f, S: Clone, V: Clone>(/* private fields */);
Implementations§
Source§impl<'a, S: Clone, V: Clone> Fx<'a, (S, S), V>
impl<'a, S: Clone, V: Clone> Fx<'a, (S, S), V>
pub fn and_collapse(self) -> Fx<'a, S, V>
Source§impl<'a, S: Clone, B: Clone, V: Clone> Fx<'a, ((S, B), S), V>
impl<'a, S: Clone, B: Clone, V: Clone> Fx<'a, ((S, B), S), V>
pub fn and_collapse_left(self) -> Fx<'a, (S, B), V>
Source§impl<'a, A: Clone, B: Clone, C: Clone, V: Clone> Fx<'a, (A, (B, C)), V>
impl<'a, A: Clone, B: Clone, C: Clone, V: Clone> Fx<'a, (A, (B, C)), V>
pub fn and_rotate(self) -> Fx<'a, (C, (A, B)), V>
Source§impl<'f, S: Clone, V: Clone> Fx<'f, S, V>
impl<'f, S: Clone, V: Clone> Fx<'f, S, V>
pub fn value(value: V) -> Self
pub fn func<F>(f: F) -> Self
pub fn map_m<U, F>(self, f: F) -> Fx<'f, S, U>
pub fn map<U, F>(self, f: F) -> Fx<'f, S, U>
pub fn flat_map<R, U, F>(self, f: F) -> Fx<'f, (S, R), U>
pub fn then<U>(self, e: Fx<'f, S, U>) -> Fx<'f, S, U>where
U: Clone,
pub fn and_then<T, U>(self, e: Fx<'f, T, U>) -> Fx<'f, (S, T), U>
pub fn contra_map<Outer, Getter, Setter>( self, getter: Getter, setter: Setter, ) -> Fx<'f, Outer, V>
Source§impl<'a, A: Clone, B: Clone, V: Clone> Fx<'a, (A, B), V>
impl<'a, A: Clone, B: Clone, V: Clone> Fx<'a, (A, B), V>
pub fn provide_left(self, a: A) -> Fx<'a, B, V>
Source§impl<'f, S: Clone, V: Clone> Fx<'f, S, V>
impl<'f, S: Clone, V: Clone> Fx<'f, S, V>
Trait Implementations§
Auto Trait Implementations§
impl<'f, S, V> Freeze for Fx<'f, S, V>
impl<'f, S, V> !RefUnwindSafe for Fx<'f, S, V>
impl<'f, S, V> !Send for Fx<'f, S, V>
impl<'f, S, V> !Sync for Fx<'f, S, V>
impl<'f, S, V> Unpin for Fx<'f, S, V>
impl<'f, S, V> !UnwindSafe for Fx<'f, S, V>
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