pub struct PlaneMask { /* private fields */ }Expand description
Bitmask selecting which planes to process in a multi-plane operation.
Supports up to 8 planes. Operations that only affect certain channels (e.g., luma sharpening) use this to skip untouched planes.
§Examples
use zenpixels::PlaneMask;
let mask = PlaneMask::LUMA.union(PlaneMask::ALPHA);
assert!(mask.includes(0)); // luma
assert!(!mask.includes(1)); // chroma Cb
assert!(mask.includes(3)); // alpha
assert_eq!(mask.count(), 2);Implementations§
Trait Implementations§
impl Copy for PlaneMask
impl Eq for PlaneMask
impl StructuralPartialEq for PlaneMask
Auto Trait Implementations§
impl Freeze for PlaneMask
impl RefUnwindSafe for PlaneMask
impl Send for PlaneMask
impl Sync for PlaneMask
impl Unpin for PlaneMask
impl UnsafeUnpin for PlaneMask
impl UnwindSafe for PlaneMask
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more