use pix::{Channel, Format};
pub trait Blend: Format {
fn over_slice<B, H>(dst: &mut [Self], src: &[B], clr: Self)
where
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<Self::Chan>,
{
Self::over_fallback(dst, src, clr);
}
fn over_fallback<B, H>(dst: &mut [Self], src: &[B], clr: Self)
where
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<Self::Chan>;
fn over<B, H>(dst: Self, src: B) -> Self
where
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<Self::Chan>;
}