pub struct AccessMode(/* private fields */);Implementations§
Source§impl AccessMode
impl AccessMode
pub const fn new() -> Self
pub const fn empty() -> Self
pub const fn from_bits_retain(raw: u8) -> Self
pub const fn bits(&self) -> u8
pub const fn as_bits(&self) -> &u8
pub const unsafe fn from_bits_unchecked(bits: u8) -> Self
pub const fn from_bits(bits: u8) -> Option<Self>
pub const fn from_bits_truncate(bits: u8) -> Self
pub const fn from_element(element: AccessFlag) -> Self
pub const fn from_slice(slice: &[AccessFlag]) -> Self
pub const fn contains(&self, value: &AccessFlag) -> bool
pub const fn len(&self) -> usize
pub const fn is_empty(&self) -> bool
pub const fn all() -> Self
pub const fn is_all(&self) -> bool
pub const fn complement(self) -> Self
pub fn toggle(&mut self, value: AccessFlag)
pub fn set(&mut self, value: AccessFlag, enabled: bool)
pub fn insert(&mut self, value: AccessFlag) -> bool
pub fn remove(&mut self, value: AccessFlag) -> bool
pub fn clear(&mut self)
pub const fn is_subset(&self, other: &Self) -> bool
pub const fn is_superset(&self, other: &Self) -> bool
pub const fn is_disjoint(&self, other: &Self) -> bool
pub fn first(&self) -> Option<AccessFlag>
pub fn last(&self) -> Option<AccessFlag>
pub fn pop_first(&mut self) -> Option<AccessFlag>
pub fn pop_last(&mut self) -> Option<AccessFlag>
pub fn retain(&mut self, f: impl FnMut(AccessFlag) -> bool)
pub fn iter(&self) -> PrimBitSetIter<u8, AccessFlag> ⓘ
pub fn iter_names(
&self,
) -> impl Iterator<Item = (&'static str, AccessFlag)> + '_where
AccessFlag: BitFlag,
pub fn from_name(name: &str) -> Option<Self>where
AccessFlag: BitFlag,
Trait Implementations§
Source§impl Binary for AccessMode
impl Binary for AccessMode
Source§impl BitAnd for AccessMode
impl BitAnd for AccessMode
Source§type Output = AccessMode
type Output = AccessMode
The resulting type after applying the
& operator.Source§impl BitAndAssign for AccessMode
impl BitAndAssign for AccessMode
Source§fn bitand_assign(&mut self, rhs: AccessMode)
fn bitand_assign(&mut self, rhs: AccessMode)
Performs the
&= operation. Read moreSource§impl BitFlagSet<AccessFlag, u8> for AccessMode
impl BitFlagSet<AccessFlag, u8> for AccessMode
const BITS: u8
fn empty() -> Self
fn from_bits_retain(raw: u8) -> Self
fn from_element(element: AccessFlag) -> Self
fn first(&self) -> Option<AccessFlag>
fn last(&self) -> Option<AccessFlag>
fn pop_first(&mut self) -> Option<AccessFlag>
fn pop_last(&mut self) -> Option<AccessFlag>
fn len(&self) -> usize
fn is_empty(&self) -> bool
fn insert(&mut self, value: AccessFlag) -> bool
fn remove(&mut self, value: AccessFlag) -> bool
fn is_subset(&self, other: &Self) -> bool
fn is_superset(&self, other: &Self) -> bool
fn is_disjoint(&self, other: &Self) -> bool
fn contains(&self, value: &AccessFlag) -> bool
fn retain(&mut self, f: impl FnMut(AccessFlag) -> bool)
fn iter(&self) -> PrimBitSetIter<u8, AccessFlag> ⓘ
fn to_vec(&self) -> Vec<T>
Source§impl BitOr for AccessMode
impl BitOr for AccessMode
Source§type Output = AccessMode
type Output = AccessMode
The resulting type after applying the
| operator.Source§impl BitOrAssign for AccessMode
impl BitOrAssign for AccessMode
Source§fn bitor_assign(&mut self, rhs: AccessMode)
fn bitor_assign(&mut self, rhs: AccessMode)
Performs the
|= operation. Read moreSource§impl BitXor for AccessMode
impl BitXor for AccessMode
Source§type Output = AccessMode
type Output = AccessMode
The resulting type after applying the
^ operator.Source§impl BitXorAssign for AccessMode
impl BitXorAssign for AccessMode
Source§fn bitxor_assign(&mut self, rhs: AccessMode)
fn bitxor_assign(&mut self, rhs: AccessMode)
Performs the
^= operation. Read moreSource§impl Clone for AccessMode
impl Clone for AccessMode
impl Copy for AccessMode
Source§impl Debug for AccessMode
impl Debug for AccessMode
Source§impl Default for AccessMode
impl Default for AccessMode
Source§impl Display for AccessModewhere
AccessFlag: BitFlag,
impl Display for AccessModewhere
AccessFlag: BitFlag,
impl Eq for AccessMode
Source§impl Extend<AccessFlag> for AccessMode
impl Extend<AccessFlag> for AccessMode
Source§fn extend<I: IntoIterator<Item = AccessFlag>>(&mut self, iter: I)
fn extend<I: IntoIterator<Item = AccessFlag>>(&mut self, iter: I)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: T)
fn extend_one(&mut self, item: T)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl From<AccessMode> for BitSet<u8, AccessFlag>
impl From<AccessMode> for BitSet<u8, AccessFlag>
Source§fn from(val: AccessMode) -> Self
fn from(val: AccessMode) -> Self
Converts to this type from the input type.
Source§impl From<BitSet<u8, AccessFlag>> for AccessMode
impl From<BitSet<u8, AccessFlag>> for AccessMode
Source§impl<const N: usize> From<[AccessFlag; N]> for AccessMode
impl<const N: usize> From<[AccessFlag; N]> for AccessMode
Source§fn from(array: [AccessFlag; N]) -> Self
fn from(array: [AccessFlag; N]) -> Self
Converts to this type from the input type.
Source§impl FromIterator<AccessFlag> for AccessMode
impl FromIterator<AccessFlag> for AccessMode
Source§fn from_iter<I: IntoIterator<Item = AccessFlag>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = AccessFlag>>(iter: I) -> Self
Creates a value from an iterator. Read more
Source§impl FromIterator<AccessMode> for AccessMode
impl FromIterator<AccessMode> for AccessMode
Source§fn from_iter<I: IntoIterator<Item = AccessMode>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = AccessMode>>(iter: I) -> Self
Creates a value from an iterator. Read more
Source§impl Index<AccessFlag> for AccessMode
impl Index<AccessFlag> for AccessMode
Source§impl IntoIterator for AccessMode
impl IntoIterator for AccessMode
Source§type Item = AccessFlag
type Item = AccessFlag
The type of the elements being iterated over.
Source§type IntoIter = PrimBitSetIter<u8, AccessFlag>
type IntoIter = PrimBitSetIter<u8, AccessFlag>
Which kind of iterator are we turning this into?
Source§impl LowerHex for AccessMode
impl LowerHex for AccessMode
Source§impl NamedFlags for AccessMode
impl NamedFlags for AccessMode
type Element = AccessFlag
fn flag_names() -> impl Iterator<Item = (&'static str, Self::Element)>
Source§impl Not for AccessMode
impl Not for AccessMode
Source§impl Octal for AccessMode
impl Octal for AccessMode
Source§impl PartialEq for AccessMode
impl PartialEq for AccessMode
impl StructuralPartialEq for AccessMode
Source§impl Sub for AccessMode
impl Sub for AccessMode
Source§type Output = AccessMode
type Output = AccessMode
The resulting type after applying the
- operator.Source§impl SubAssign for AccessMode
impl SubAssign for AccessMode
Source§fn sub_assign(&mut self, rhs: AccessMode)
fn sub_assign(&mut self, rhs: AccessMode)
Performs the
-= operation. Read moreAuto Trait Implementations§
impl Freeze for AccessMode
impl RefUnwindSafe for AccessMode
impl Send for AccessMode
impl Sync for AccessMode
impl Unpin for AccessMode
impl UnsafeUnpin for AccessMode
impl UnwindSafe for AccessMode
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