pub struct DADisk { /* private fields */ }DADisk only.Expand description
Type of a reference to DADisk instances.
See also Apple’s documentation
Implementations§
Source§impl DADisk
impl DADisk
Sourcepub unsafe fn from_bsd_name(
allocator: Option<&CFAllocator>,
session: &DASession,
name: NonNull<c_char>,
) -> Option<CFRetained<DADisk>>
Available on crate feature DASession only.
pub unsafe fn from_bsd_name( allocator: Option<&CFAllocator>, session: &DASession, name: NonNull<c_char>, ) -> Option<CFRetained<DADisk>>
DASession only.Creates a new disk object.
Parameter allocator: The allocator object to be used to allocate memory.
Parameter session: The DASession in which to contact Disk Arbitration.
Parameter name: The BSD device name.
Returns: A reference to a new DADisk.
The caller of this function receives a reference to the returned object. The caller also implicitly retains the object and is responsible for releasing it with CFRelease().
§Safety
name must be a valid pointer.
Sourcepub unsafe fn from_volume_path(
allocator: Option<&CFAllocator>,
session: &DASession,
path: &CFURL,
) -> Option<CFRetained<DADisk>>
Available on crate feature DASession only.
pub unsafe fn from_volume_path( allocator: Option<&CFAllocator>, session: &DASession, path: &CFURL, ) -> Option<CFRetained<DADisk>>
DASession only.Creates a new disk object.
Parameter allocator: The allocator object to be used to allocate memory.
Parameter session: The DASession in which to contact Disk Arbitration.
Parameter path: The BSD mount point.
Returns: A reference to a new DADisk.
The caller of this function receives a reference to the returned object. The caller also implicitly retains the object and is responsible for releasing it with CFRelease().
Sourcepub unsafe fn bsd_name(&self) -> *const c_char
pub unsafe fn bsd_name(&self) -> *const c_char
Obtains the BSD device name for the specified disk.
Parameter disk: The DADisk for which to obtain the BSD device name.
Returns: The disk’s BSD device name.
The BSD device name can be used with opendev() to open the BSD device.
Sourcepub unsafe fn description(&self) -> Option<CFRetained<CFDictionary>>
pub unsafe fn description(&self) -> Option<CFRetained<CFDictionary>>
Obtains the Disk Arbitration description of the specified disk.
Parameter disk: The DADisk for which to obtain the Disk Arbitration description.
Returns: The disk’s Disk Arbitration description.
This function will contact Disk Arbitration to acquire the latest description of the specified disk, unless this function is called on a disk object passed within the context of a registered callback, in which case the description is current as of that callback event.
The caller of this function receives a reference to the returned object. The caller also implicitly retains the object and is responsible for releasing it with CFRelease().
Sourcepub unsafe fn whole_disk(&self) -> Option<CFRetained<DADisk>>
pub unsafe fn whole_disk(&self) -> Option<CFRetained<DADisk>>
Obtain the associated whole disk object for the specified disk.
Parameter disk: The disk object.
Returns: The disk’s associated whole disk object.
The caller of this function receives a reference to the returned object. The caller also implicitly retains the object and is responsible for releasing it with CFRelease().
Source§impl DADisk
impl DADisk
Sourcepub unsafe fn mount(
&self,
path: Option<&CFURL>,
options: DADiskMountOptions,
callback: DADiskMountCallback,
context: *mut c_void,
)
Available on crate feature DADissenter only.
pub unsafe fn mount( &self, path: Option<&CFURL>, options: DADiskMountOptions, callback: DADiskMountCallback, context: *mut c_void, )
DADissenter only.Mounts the volume at the specified disk object.
Parameter disk: The disk object.
Parameter path: The mount path. Pass NULL for a “standard” mount path.
Parameter options: The mount options.
Parameter callback: The callback function to call once the mount completes.
Parameter context: The user-defined context parameter to pass to the callback function.
§Safety
callbackmust be implemented correctly.contextmust be a valid pointer or null.
Sourcepub unsafe fn mount_with_arguments(
&self,
path: Option<&CFURL>,
options: DADiskMountOptions,
callback: DADiskMountCallback,
context: *mut c_void,
arguments: *mut *const CFString,
)
Available on crate feature DADissenter only.
pub unsafe fn mount_with_arguments( &self, path: Option<&CFURL>, options: DADiskMountOptions, callback: DADiskMountCallback, context: *mut c_void, arguments: *mut *const CFString, )
DADissenter only.Mounts the volume at the specified disk object, with the specified mount options.
Parameter disk: The disk object.
Parameter path: The mount path. Pass NULL for a “standard” mount path.
Parameter options: The mount options.
Parameter callback: The callback function to call once the mount completes.
Parameter context: The user-defined context parameter to pass to the callback function.
Parameter arguments: The null-terminated list of mount options to pass to /sbin/mount -o.
§Safety
callbackmust be implemented correctly.contextmust be a valid pointer or null.argumentsmust be a valid pointer or null.
Source§impl DADisk
impl DADisk
Sourcepub unsafe fn rename(
&self,
name: &CFString,
options: DADiskRenameOptions,
callback: DADiskRenameCallback,
context: *mut c_void,
)
Available on crate feature DADissenter only.
pub unsafe fn rename( &self, name: &CFString, options: DADiskRenameOptions, callback: DADiskRenameCallback, context: *mut c_void, )
DADissenter only.Renames the volume at the specified disk object.
Parameter disk: The disk object.
Parameter options: The rename options.
Parameter callback: The callback function to call once the rename completes.
Parameter context: The user-defined context parameter to pass to the callback function.
§Safety
callbackmust be implemented correctly.contextmust be a valid pointer or null.
Source§impl DADisk
impl DADisk
Sourcepub unsafe fn unmount(
&self,
options: DADiskUnmountOptions,
callback: DADiskUnmountCallback,
context: *mut c_void,
)
Available on crate feature DADissenter only.
pub unsafe fn unmount( &self, options: DADiskUnmountOptions, callback: DADiskUnmountCallback, context: *mut c_void, )
DADissenter only.Unmounts the volume at the specified disk object.
Parameter disk: The disk object.
Parameter options: The unmount options.
Parameter callback: The callback function to call once the unmount completes.
Parameter context: The user-defined context parameter to pass to the callback function.
§Safety
callbackmust be implemented correctly.contextmust be a valid pointer or null.
Source§impl DADisk
impl DADisk
Sourcepub unsafe fn eject(
&self,
options: DADiskEjectOptions,
callback: DADiskEjectCallback,
context: *mut c_void,
)
Available on crate feature DADissenter only.
pub unsafe fn eject( &self, options: DADiskEjectOptions, callback: DADiskEjectCallback, context: *mut c_void, )
DADissenter only.Ejects the specified disk object.
Parameter disk: The disk object.
Parameter options: The eject options.
Parameter callback: The callback function to call once the ejection completes.
Parameter context: The user-defined context parameter to pass to the callback function.
§Safety
callbackmust be implemented correctly.contextmust be a valid pointer or null.
Source§impl DADisk
impl DADisk
Sourcepub unsafe fn claim(
&self,
options: DADiskClaimOptions,
release: DADiskClaimReleaseCallback,
release_context: *mut c_void,
callback: DADiskClaimCallback,
callback_context: *mut c_void,
)
Available on crate feature DADissenter only.
pub unsafe fn claim( &self, options: DADiskClaimOptions, release: DADiskClaimReleaseCallback, release_context: *mut c_void, callback: DADiskClaimCallback, callback_context: *mut c_void, )
DADissenter only.Claims the specified disk object for exclusive use.
Parameter disk: The disk object.
Parameter options: The claim options.
Parameter release: The callback function to call when the claim is to be released.
Parameter releaseContext: The user-defined context parameter to pass to the callback function.
Parameter callback: The callback function to call once the claim completes.
Parameter callbackContext: The user-defined context parameter to pass to the callback function.
§Safety
releasemust be implemented correctly.release_contextmust be a valid pointer or null.callbackmust be implemented correctly.callback_contextmust be a valid pointer or null.
Sourcepub unsafe fn is_claimed(&self) -> bool
pub unsafe fn is_claimed(&self) -> bool
Reports whether or not the disk is claimed.
Parameter disk: The disk object.
Returns: TRUE if the disk is claimed, otherwise FALSE.
Source§impl DADisk
impl DADisk
Sourcepub unsafe fn options(&self) -> DADiskOptions
pub unsafe fn options(&self) -> DADiskOptions
Obtains the options for the specified disk.
Parameter disk: The disk object for which to obtain the options.
Returns: The options.
Sourcepub unsafe fn set_options(
&self,
options: DADiskOptions,
value: bool,
) -> DAReturn
Available on crate features DADissenter and libc only.
pub unsafe fn set_options( &self, options: DADiskOptions, value: bool, ) -> DAReturn
DADissenter and libc only.Sets the options for the specified disk.
Parameter disk: The disk object for which to set the options.
Parameter options: The options to set or clear.
Parameter value: Pass TRUE to set options; otherwise pass FALSE to clear options.
Returns: A result code.
Methods from Deref<Target = CFType>§
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: ConcreteType,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: ConcreteType,
Attempt to downcast the type to that of type T.
This is the reference-variant. Use CFRetained::downcast if you
want to convert a retained type. See also ConcreteType for more
details on which types support being converted to.
Sourcepub fn retain_count(&self) -> usize
pub fn retain_count(&self) -> usize
Get the reference count of the object.
This function may be useful for debugging. You normally do not use this function otherwise.
Beware that some things (like CFNumbers, small CFStrings etc.) may
not have a normal retain count for optimization purposes, and can
return usize::MAX in that case.
Trait Implementations§
Source§impl ConcreteType for DADisk
impl ConcreteType for DADisk
Source§impl RefEncode for DADisk
impl RefEncode for DADisk
Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
Source§impl Type for DADisk
impl Type for DADisk
Source§fn retain(&self) -> CFRetained<Self>where
Self: Sized,
fn retain(&self) -> CFRetained<Self>where
Self: Sized,
Source§fn as_concrete_TypeRef(&self) -> &Self
fn as_concrete_TypeRef(&self) -> &Self
core-foundation crate.Source§unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
core-foundation crate. Read moreSource§fn as_CFTypeRef(&self) -> &CFType
fn as_CFTypeRef(&self) -> &CFType
core-foundation crate.Source§unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
core-foundation crate. Read more