pub struct Flags<F: Flag>(_, _);
Implementations§
source§impl<F: Flag> Flags<F>
impl<F: Flag> Flags<F>
pub const fn from_raw(raw: u64) -> Self
pub fn new() -> Self
pub fn select(self, flags: Flags<F>) -> Flags<F>
pub fn has(self, flag: F) -> bool
pub fn has_any(self, flags: Flags<F>) -> bool
pub fn has_all(self, flags: Flags<F>) -> bool
pub fn set(&mut self, flag: F) -> &mut Self
pub fn set_all(&mut self, flags: Flags<F>) -> &mut Self
Trait Implementations§
source§impl<F: Flag> BitOrAssign<F> for Flags<F>
impl<F: Flag> BitOrAssign<F> for Flags<F>
source§fn bitor_assign(&mut self, rhs: F)
fn bitor_assign(&mut self, rhs: F)
Performs the
|=
operation. Read moresource§impl<F: Flag> BitOrAssign<Flags<F>> for Flags<F>
impl<F: Flag> BitOrAssign<Flags<F>> for Flags<F>
source§fn bitor_assign(&mut self, rhs: Flags<F>)
fn bitor_assign(&mut self, rhs: Flags<F>)
Performs the
|=
operation. Read more