Trait Effect

Source
pub trait Effect<T> {
    // Required method
    fn affect(&self, item: T) -> T;
}
Expand description

Defines an effect that can be applied onto T.

Implementing this auto-implements Affectable<T, F> for T, where F is this effect.

Required Methods§

Source

fn affect(&self, item: T) -> T

Affects T using self.

Implementors§

Source§

impl Effect<Vec<Vec<[u8; 3]>>> for Bayer

Source§

impl Effect<[u8; 3]> for Brighten

Source§

impl Effect<[u8; 3]> for Contrast

Source§

impl Effect<[u8; 3]> for GradientMap

Source§

impl Effect<[u8; 3]> for HueRotate

Source§

impl Effect<[u8; 3]> for MultiplyHue

Source§

impl Effect<[u8; 3]> for QuantizeHue

Source§

impl Effect<[u8; 3]> for Saturate

Source§

impl<'a, 'b> Effect<Vec<Vec<[u8; 3]>>> for ErrorPropagator<'a, 'b, WithPalette>

Source§

impl<F> Effect<DynamicImage> for F

Source§

impl<F> Effect<Vec<Vec<[u8; 3]>>> for F
where F: Effect<[u8; 3]>,

Source§

impl<F> Effect<Vec<Vec<[u8; 4]>>> for F
where F: Effect<Vec<Vec<[u8; 3]>>>,

Source§

impl<F> Effect<Frame> for F
where F: Effect<ImageBuffer<Rgba<u8>, Vec<u8>>>,

Source§

impl<F> Effect<ImageBuffer<Rgb<u8>, Vec<u8>>> for F
where F: Effect<Vec<Vec<[u8; 3]>>>,

Source§

impl<F> Effect<ImageBuffer<Rgba<u8>, Vec<u8>>> for F
where F: Effect<Vec<Vec<[u8; 4]>>>,

Source§

impl<F> Effect<[u8; 4]> for F
where F: Effect<[u8; 3]>,