pub struct CreateFlags(/* private fields */);Expand description
The flags for opening a file.
Implementations§
Source§impl CreateFlags
impl CreateFlags
pub const None: Self
pub const All: Self
Sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Checks if the flag set contains the specified flag(s)
Sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Checks if the flag set contains any of the specified flag(s)
Sourcepub const fn set(self, other: Self, value: bool) -> Self
pub const fn set(self, other: Self, value: bool) -> Self
Sets or clears the specified flag(s) based on the passed value
Sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
Returns the intersection of the two flag sets
Sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
Returns the difference between the two flag sets
Sourcepub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
Returns the symmetric difference between the two flag sets
Sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
Returns the complement of the flag set
Sourcepub const fn bits_used() -> u8
pub const fn bits_used() -> u8
Returns the number of bits required to represent all defined flags
Sourcepub const fn from_bits_truncate(bits: u8) -> Self
pub const fn from_bits_truncate(bits: u8) -> Self
Creates a flag set from raw bits, truncating any unknown bits
Sourcepub const unsafe fn from_bits_unchecked(bits: u8) -> Self
pub const unsafe fn from_bits_unchecked(bits: u8) -> Self
Creates a flag set from raw bits without checking validity
Source§impl CreateFlags
impl CreateFlags
pub const CREATE_TRUNCATE: Self
pub const CREATE_EXCLUSIVE: Self
Trait Implementations§
Source§impl BitAnd for CreateFlags
impl BitAnd for CreateFlags
Source§impl BitAndAssign for CreateFlags
impl BitAndAssign for CreateFlags
Source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Performs the
&= operation. Read moreSource§impl BitOr for CreateFlags
impl BitOr for CreateFlags
Source§impl BitOrAssign for CreateFlags
impl BitOrAssign for CreateFlags
Source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Performs the
|= operation. Read moreSource§impl BitXor for CreateFlags
impl BitXor for CreateFlags
Source§impl BitXorAssign for CreateFlags
impl BitXorAssign for CreateFlags
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Performs the
^= operation. Read moreSource§impl Clone for CreateFlags
impl Clone for CreateFlags
Source§fn clone(&self) -> CreateFlags
fn clone(&self) -> CreateFlags
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateFlags
impl Debug for CreateFlags
Source§impl Not for CreateFlags
impl Not for CreateFlags
Source§impl PartialEq for CreateFlags
impl PartialEq for CreateFlags
Source§impl Sub for CreateFlags
impl Sub for CreateFlags
Source§impl SubAssign for CreateFlags
impl SubAssign for CreateFlags
Source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Performs the
-= operation. Read moreimpl Copy for CreateFlags
impl Eq for CreateFlags
impl StructuralPartialEq for CreateFlags
Auto Trait Implementations§
impl Freeze for CreateFlags
impl RefUnwindSafe for CreateFlags
impl Send for CreateFlags
impl Sync for CreateFlags
impl Unpin for CreateFlags
impl UnwindSafe for CreateFlags
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