Struct es_event_copyfile_t

Source
#[repr(C)]
pub struct es_event_copyfile_t { pub source: ShouldNotBeNull<es_file_t>, pub target_file: *mut es_file_t, pub target_dir: ShouldNotBeNull<es_file_t>, pub target_name: es_string_token_t, pub mode: mode_t, pub flags: i32, /* private fields */ }
Available on macOS and crate feature macos_12_0_0 only.
Expand description

Copy a file using the copyfile syscall.

Not to be confused with copyfile(3).

Prior to macOS 12.0, the copyfile syscall fired open, unlink and auth create events, but no notify create, nor write or close events.

This event type does not support caching.

Fields§

§source: ShouldNotBeNull<es_file_t>

The file that will be cloned

§target_file: *mut es_file_t

The file existing at the target path that will be overwritten by the copyfile operation. NULL if no such file exists.

§target_dir: ShouldNotBeNull<es_file_t>

The directory into which the source file will be copied

§target_name: es_string_token_t

The name of the new file to which source will be copied

§mode: mode_t

Corresponds to mode argument of the copyfile syscall

§flags: i32

Corresponds to flags argument of the copyfile syscall

Implementations§

Source§

impl es_event_copyfile_t

Accessors for ShouldNotBeNull fields

Source

pub unsafe fn source(&self) -> &es_file_t

Gives a references to the field while checking for null.

§Safety

See ShouldNotBeNull safety requirements.

Source

pub unsafe fn target_dir(&self) -> &es_file_t

Gives a references to the field while checking for null.

§Safety

See ShouldNotBeNull safety requirements.

Source§

impl es_event_copyfile_t

Accessors for *mut and *const fields

Source

pub unsafe fn target_file(&self) -> Option<&es_file_t>

Helper to avoid the is_null() + deref every time.

§Safety

The pointer must be valid (aligned & initialized) for a value of the expected type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,