cushy::reactive::value

Trait MapEachCloned

Source
pub trait MapEachCloned<T, U> {
    // Required method
    fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>
       where F: for<'a> FnMut(T) -> U + Send + 'static;
}
Expand description

A type that can create a Dynamic<U> from a T passed into a mapping function.

Required Methods§

Source

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>
where F: for<'a> FnMut(T) -> U + Send + 'static,

Apply map_each to each value in self, storing the result in the returned dynamic.

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.

Implementations on Foreign Types§

Source§

impl<U, T0, Y0> MapEachCloned<(T0,), U> for (&Y0,)
where U: PartialEq + Send + 'static, T0: Clone + Send + 'static, Y0: Source<T0> + Clone + Send + 'static,

Source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>
where F: for<'a> FnMut((T0,)) -> U + Send + 'static,

Source§

impl<U, T0, Y0, T1, Y1> MapEachCloned<(T0, T1), U> for (&Y0, &Y1)
where U: PartialEq + Send + 'static, T0: Clone + Send + 'static, Y0: Source<T0> + Clone + Send + 'static, T1: Clone + Send + 'static, Y1: Source<T1> + Clone + Send + 'static,

Source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>
where F: for<'a> FnMut((T0, T1)) -> U + Send + 'static,

Source§

impl<U, T0, Y0, T1, Y1, T2, Y2> MapEachCloned<(T0, T1, T2), U> for (&Y0, &Y1, &Y2)
where U: PartialEq + Send + 'static, T0: Clone + Send + 'static, Y0: Source<T0> + Clone + Send + 'static, T1: Clone + Send + 'static, Y1: Source<T1> + Clone + Send + 'static, T2: Clone + Send + 'static, Y2: Source<T2> + Clone + Send + 'static,

Source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>
where F: for<'a> FnMut((T0, T1, T2)) -> U + Send + 'static,

Source§

impl<U, T0, Y0, T1, Y1, T2, Y2, T3, Y3> MapEachCloned<(T0, T1, T2, T3), U> for (&Y0, &Y1, &Y2, &Y3)
where U: PartialEq + Send + 'static, T0: Clone + Send + 'static, Y0: Source<T0> + Clone + Send + 'static, T1: Clone + Send + 'static, Y1: Source<T1> + Clone + Send + 'static, T2: Clone + Send + 'static, Y2: Source<T2> + Clone + Send + 'static, T3: Clone + Send + 'static, Y3: Source<T3> + Clone + Send + 'static,

Source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>
where F: for<'a> FnMut((T0, T1, T2, T3)) -> U + Send + 'static,

Source§

impl<U, T0, Y0, T1, Y1, T2, Y2, T3, Y3, T4, Y4> MapEachCloned<(T0, T1, T2, T3, T4), U> for (&Y0, &Y1, &Y2, &Y3, &Y4)
where U: PartialEq + Send + 'static, T0: Clone + Send + 'static, Y0: Source<T0> + Clone + Send + 'static, T1: Clone + Send + 'static, Y1: Source<T1> + Clone + Send + 'static, T2: Clone + Send + 'static, Y2: Source<T2> + Clone + Send + 'static, T3: Clone + Send + 'static, Y3: Source<T3> + Clone + Send + 'static, T4: Clone + Send + 'static, Y4: Source<T4> + Clone + Send + 'static,

Source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>
where F: for<'a> FnMut((T0, T1, T2, T3, T4)) -> U + Send + 'static,

Source§

impl<U, T0, Y0, T1, Y1, T2, Y2, T3, Y3, T4, Y4, T5, Y5> MapEachCloned<(T0, T1, T2, T3, T4, T5), U> for (&Y0, &Y1, &Y2, &Y3, &Y4, &Y5)
where U: PartialEq + Send + 'static, T0: Clone + Send + 'static, Y0: Source<T0> + Clone + Send + 'static, T1: Clone + Send + 'static, Y1: Source<T1> + Clone + Send + 'static, T2: Clone + Send + 'static, Y2: Source<T2> + Clone + Send + 'static, T3: Clone + Send + 'static, Y3: Source<T3> + Clone + Send + 'static, T4: Clone + Send + 'static, Y4: Source<T4> + Clone + Send + 'static, T5: Clone + Send + 'static, Y5: Source<T5> + Clone + Send + 'static,

Source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>
where F: for<'a> FnMut((T0, T1, T2, T3, T4, T5)) -> U + Send + 'static,

Implementors§