Struct IOSurfaceLockOptions
pub struct IOSurfaceLockOptions(/* private fields */);Expand description
Lock options for IOSurface
This is a bitmask type that supports combining multiple options using the | operator.
§Examples
use apple_cf::iosurface::IOSurfaceLockOptions;
// Single option
let read_only = IOSurfaceLockOptions::READ_ONLY;
// Combined options
let combined = IOSurfaceLockOptions::READ_ONLY | IOSurfaceLockOptions::AVOID_SYNC;
assert!(combined.contains(IOSurfaceLockOptions::READ_ONLY));
assert!(combined.contains(IOSurfaceLockOptions::AVOID_SYNC));Implementations§
§impl IOSurfaceLockOptions
impl IOSurfaceLockOptions
pub const NONE: IOSurfaceLockOptions
pub const NONE: IOSurfaceLockOptions
No special options (read-write lock with sync)
pub const READ_ONLY: IOSurfaceLockOptions
pub const READ_ONLY: IOSurfaceLockOptions
Read-only lock - use when you only need to read data. This allows the system to keep caches valid.
pub const AVOID_SYNC: IOSurfaceLockOptions
pub const AVOID_SYNC: IOSurfaceLockOptions
Avoid synchronization - use with caution. Skip waiting for pending operations before completing the lock.
pub const fn from_bits(bits: u32) -> IOSurfaceLockOptions
pub const fn from_bits(bits: u32) -> IOSurfaceLockOptions
Create from a raw u32 value
pub const fn contains(self, other: IOSurfaceLockOptions) -> bool
pub const fn contains(self, other: IOSurfaceLockOptions) -> bool
Check if these options contain the given option
pub const fn is_read_only(self) -> bool
pub const fn is_read_only(self) -> bool
Check if this is a read-only lock
pub const fn is_avoid_sync(self) -> bool
pub const fn is_avoid_sync(self) -> bool
Check if this avoids synchronization
Trait Implementations§
§impl BitAnd for IOSurfaceLockOptions
impl BitAnd for IOSurfaceLockOptions
§type Output = IOSurfaceLockOptions
type Output = IOSurfaceLockOptions
The resulting type after applying the
& operator.§fn bitand(
self,
rhs: IOSurfaceLockOptions,
) -> <IOSurfaceLockOptions as BitAnd>::Output
fn bitand( self, rhs: IOSurfaceLockOptions, ) -> <IOSurfaceLockOptions as BitAnd>::Output
Performs the
& operation. Read more§impl BitAndAssign for IOSurfaceLockOptions
impl BitAndAssign for IOSurfaceLockOptions
§fn bitand_assign(&mut self, rhs: IOSurfaceLockOptions)
fn bitand_assign(&mut self, rhs: IOSurfaceLockOptions)
Performs the
&= operation. Read more§impl BitOr for IOSurfaceLockOptions
impl BitOr for IOSurfaceLockOptions
§type Output = IOSurfaceLockOptions
type Output = IOSurfaceLockOptions
The resulting type after applying the
| operator.§fn bitor(
self,
rhs: IOSurfaceLockOptions,
) -> <IOSurfaceLockOptions as BitOr>::Output
fn bitor( self, rhs: IOSurfaceLockOptions, ) -> <IOSurfaceLockOptions as BitOr>::Output
Performs the
| operation. Read more§impl BitOrAssign for IOSurfaceLockOptions
impl BitOrAssign for IOSurfaceLockOptions
§fn bitor_assign(&mut self, rhs: IOSurfaceLockOptions)
fn bitor_assign(&mut self, rhs: IOSurfaceLockOptions)
Performs the
|= operation. Read more§impl Clone for IOSurfaceLockOptions
impl Clone for IOSurfaceLockOptions
§fn clone(&self) -> IOSurfaceLockOptions
fn clone(&self) -> IOSurfaceLockOptions
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 more§impl Debug for IOSurfaceLockOptions
impl Debug for IOSurfaceLockOptions
§impl Default for IOSurfaceLockOptions
impl Default for IOSurfaceLockOptions
§fn default() -> IOSurfaceLockOptions
fn default() -> IOSurfaceLockOptions
Returns the “default value” for a type. Read more
§impl Hash for IOSurfaceLockOptions
impl Hash for IOSurfaceLockOptions
§impl PartialEq for IOSurfaceLockOptions
impl PartialEq for IOSurfaceLockOptions
impl Copy for IOSurfaceLockOptions
impl Eq for IOSurfaceLockOptions
impl StructuralPartialEq for IOSurfaceLockOptions
Auto Trait Implementations§
impl Freeze for IOSurfaceLockOptions
impl RefUnwindSafe for IOSurfaceLockOptions
impl Send for IOSurfaceLockOptions
impl Sync for IOSurfaceLockOptions
impl Unpin for IOSurfaceLockOptions
impl UnsafeUnpin for IOSurfaceLockOptions
impl UnwindSafe for IOSurfaceLockOptions
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