Struct es_event_btm_launch_item_remove_t

Source
#[repr(C)]
pub struct es_event_btm_launch_item_remove_t { pub instigator: *mut es_process_t, pub app: *mut es_process_t, pub item: ShouldNotBeNull<es_btm_launch_item_t>, }
Available on macOS and crate feature macos_13_0_0 only.
Expand description

Notification for launch item being removed from background task management. This includes launch agents and daemons as well as login items added by the user, via MDM or by an app.

This event type does not support caching (notify-only).

Fields§

§instigator: *mut es_process_t

Optional. Process that instigated the BTM operation (XPC caller that asked for the item to be added).

§app: *mut es_process_t

Optional. App process that registered the item.

§item: ShouldNotBeNull<es_btm_launch_item_t>

BTM launch item.

Implementations§

Source§

impl es_event_btm_launch_item_remove_t

Accessors for ShouldNotBeNull fields

Source

pub unsafe fn item(&self) -> &es_btm_launch_item_t

Gives a references to the field while checking for null.

§Safety

See ShouldNotBeNull safety requirements.

Source§

impl es_event_btm_launch_item_remove_t

Accessors for *mut and *const fields

Source

pub unsafe fn instigator(&self) -> Option<&es_process_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.

Source

pub unsafe fn app(&self) -> Option<&es_process_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,