Trait BitMasksExtension

Source
pub trait BitMasksExtension: IntegerUnsigned {
    // Provided methods
    fn masked(self, mask: Self, set: bool) -> Self { ... }
    fn masked_set_one(self, mask: Self) -> Self { ... }
    fn masked_set_zero(self, mask: Self) -> Self { ... }
    fn masked_toggle(self, mask: Self) -> Self { ... }
    fn mask(&mut self, mask: Self, set: bool) -> &mut Self { ... }
    fn mask_set_one(&mut self, mask: Self) -> &mut Self { ... }
    fn mask_set_zero(&mut self, mask: Self) -> &mut Self { ... }
    fn mask_toggle(&mut self, mask: Self) -> &mut Self { ... }
    fn mask_all_true(&self, mask: Self) -> bool { ... }
    fn mask_any_one(&self, mask: Self) -> bool { ... }
    fn mask_any_zero(&self, mask: Self) -> bool { ... }
}

Provided Methods§

Source

fn masked(self, mask: Self, set: bool) -> Self

Source

fn masked_set_one(self, mask: Self) -> Self

Source

fn masked_set_zero(self, mask: Self) -> Self

Source

fn masked_toggle(self, mask: Self) -> Self

Source

fn mask(&mut self, mask: Self, set: bool) -> &mut Self

Source

fn mask_set_one(&mut self, mask: Self) -> &mut Self

Source

fn mask_set_zero(&mut self, mask: Self) -> &mut Self

Source

fn mask_toggle(&mut self, mask: Self) -> &mut Self

Source

fn mask_all_true(&self, mask: Self) -> bool

Source

fn mask_any_one(&self, mask: Self) -> bool

Source

fn mask_any_zero(&self, mask: Self) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§