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 screencapturekit::cm::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§
Source§impl IOSurfaceLockOptions
impl IOSurfaceLockOptions
Sourcepub const READ_ONLY: Self
pub const READ_ONLY: Self
Read-only lock - use when you only need to read data. This allows the system to keep caches valid.
Sourcepub const AVOID_SYNC: Self
pub const AVOID_SYNC: Self
Avoid synchronization - use with caution. Skip waiting for pending operations before completing the lock.
Sourcepub const fn contains(self, other: Self) -> bool
pub const fn contains(self, other: Self) -> bool
Check if these options contain the given option
Sourcepub const fn is_read_only(self) -> bool
pub const fn is_read_only(self) -> bool
Check if this is a read-only lock
Sourcepub const fn is_avoid_sync(self) -> bool
pub const fn is_avoid_sync(self) -> bool
Check if this avoids synchronization
Trait Implementations§
Source§impl BitAnd for IOSurfaceLockOptions
impl BitAnd for IOSurfaceLockOptions
Source§impl BitAndAssign for IOSurfaceLockOptions
impl BitAndAssign for IOSurfaceLockOptions
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&= operation. Read moreSource§impl BitOr for IOSurfaceLockOptions
impl BitOr for IOSurfaceLockOptions
Source§impl BitOrAssign for IOSurfaceLockOptions
impl BitOrAssign for IOSurfaceLockOptions
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|= operation. Read moreSource§impl Clone for IOSurfaceLockOptions
impl Clone for IOSurfaceLockOptions
Source§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 moreSource§impl Debug for IOSurfaceLockOptions
impl Debug for IOSurfaceLockOptions
Source§impl Default for IOSurfaceLockOptions
impl Default for IOSurfaceLockOptions
Source§fn default() -> IOSurfaceLockOptions
fn default() -> IOSurfaceLockOptions
Returns the “default value” for a type. Read more
Source§impl From<IOSurfaceLockOptions> for u32
impl From<IOSurfaceLockOptions> for u32
Source§fn from(options: IOSurfaceLockOptions) -> Self
fn from(options: IOSurfaceLockOptions) -> Self
Converts to this type from the input type.
Source§impl Hash for IOSurfaceLockOptions
impl Hash for IOSurfaceLockOptions
Source§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 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