Trait Modifier

Source
pub trait Modifier<F: ?Sized> {
    // Required method
    fn modify(self, _: &mut F);
}
Expand description

Allows use of the implemented type as an argument to Set::set.

This allows types to be used for ad-hoc overloading of Set::set to perform complex updates to the parameter of Modifier.

Required Methods§

Source

fn modify(self, _: &mut F)

Modify F with self.

Implementations on Foreign Types§

Source§

impl<X, M1> Modifier<X> for (M1,)
where M1: Modifier<X>,

Source§

fn modify(self, x: &mut X)

Source§

impl<X, M1, M2> Modifier<X> for (M1, M2)
where M1: Modifier<X>, M2: Modifier<X>,

Source§

fn modify(self, x: &mut X)

Source§

impl<X, M1, M2, M3> Modifier<X> for (M1, M2, M3)
where M1: Modifier<X>, M2: Modifier<X>, M3: Modifier<X>,

Source§

fn modify(self, x: &mut X)

Source§

impl<X, M1, M2, M3, M4> Modifier<X> for (M1, M2, M3, M4)
where M1: Modifier<X>, M2: Modifier<X>, M3: Modifier<X>, M4: Modifier<X>,

Source§

fn modify(self, x: &mut X)

Source§

impl<X, M1, M2, M3, M4, M5> Modifier<X> for (M1, M2, M3, M4, M5)
where M1: Modifier<X>, M2: Modifier<X>, M3: Modifier<X>, M4: Modifier<X>, M5: Modifier<X>,

Source§

fn modify(self, x: &mut X)

Source§

impl<X, M1, M2, M3, M4, M5, M6> Modifier<X> for (M1, M2, M3, M4, M5, M6)
where M1: Modifier<X>, M2: Modifier<X>, M3: Modifier<X>, M4: Modifier<X>, M5: Modifier<X>, M6: Modifier<X>,

Source§

fn modify(self, x: &mut X)

Implementors§