pub trait PixelMut<'a, T: Type, C: Color>: Pixel<'a, T, C> + AsMut<[T]> {
fn set_from_float<P: Pixel<'a, f64, C>>(&mut self, other: &P) { ... }
fn set_from<P: Pixel<'a, T, C>>(&mut self, other: &P) { ... }
}
pub trait PixelMut<'a, T: Type, C: Color>: Pixel<'a, T, C> + AsMut<[T]> {
fn set_from_float<P: Pixel<'a, f64, C>>(&mut self, other: &P) { ... }
fn set_from<P: Pixel<'a, T, C>>(&mut self, other: &P) { ... }
}