Trait fnrs::MutFunc

source ·
pub trait MutFunc<T> {
    fn map<F>(self, f: F) -> Self
    where
        F: FnMut(&mut T)
; fn mmap<F>(&mut self, f: F)
    where
        F: FnMut(&mut T)
; fn conc(self, other: Self) -> Self; }

Required Methods

Implementations on Foreign Types

use fnrs::MutFunc;
assert_eq!(vec![3,6,9],vec![1,2,3].map(|x| *x *= 3));
use fnrs::MutFunc;
let mut x = vec![0,1,2];
x.mmap(|x| *x += 1);
assert_eq!(x, vec![1,2,3]);
use fnrs::MutFunc;
let x = vec![0,1,2];
let y = vec![0,1,2];
assert_eq!(x.conc(y), vec![0,1,2,0,1,2]);

Implementors