pub trait Modifier<F>
where 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§

fn modify(self, _: &mut F)

Modify F with self.

Implementations on Foreign Types§

§

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

§

fn modify(self, x: &mut X)

§

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

§

fn modify(self, x: &mut X)

§

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

§

fn modify(self, x: &mut X)

§

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>,

§

fn modify(self, x: &mut X)

§

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>,

§

fn modify(self, x: &mut X)

§

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>,

§

fn modify(self, x: &mut X)

Implementors§