[][src]Trait batch_oper::Effect

pub trait Effect<T> {
    fn effect<F: FnOnce(&T)>(self, f: F) -> Self;
}

Create an implicit variable, perform some side effects, and return it

Example

let v = Some(1);
let v = v.effect(|v| { assert_eq!(*v, 1) });
assert_eq!(v, Some(1));

Required methods

fn effect<F: FnOnce(&T)>(self, f: F) -> Self

Create an implicit variable, perform some side effects, and return it

Example

let v = Some(1);
let v = v.effect(|v| { assert_eq!(*v, 1) });
assert_eq!(v, Some(1));
Loading content...

Implementations on Foreign Types

impl<T> Effect<T> for Option<T>[src]

impl<T, E> Effect<T> for Result<T, E>[src]

impl<'_, T, S: Deref<Target = T>> Effect<T> for &'_ S[src]

Loading content...

Implementors

Loading content...