Struct es_event_od_attribute_set_t

Source
#[repr(C)]
pub struct es_event_od_attribute_set_t { pub instigator: ShouldNotBeNull<es_process_t>, pub error_code: i32, pub record_type: es_od_record_type_t, pub record_name: es_string_token_t, pub attribute_name: es_string_token_t, pub attribute_value_count: usize, pub attribute_value_array: *mut es_string_token_t, pub node_name: es_string_token_t, pub db_path: es_string_token_t, }
Available on macOS and crate feature macos_14_0_0 only.
Expand description

Notification that an attribute is being set.

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

Attributes conceptually have the type Map String (Set String). Each OD record has a Map of attribute name to Set of attribute value. When an attribute value is added, it is inserted into the set of values for that name.

The new set of attribute values may be empty.

Fields§

§instigator: ShouldNotBeNull<es_process_t>

Process that instigated operation (XPC caller).

§error_code: i32

Result code for the operation.

Values indicating specific failure reasons are defined in odconstants.h.

§record_type: es_od_record_type_t

The type of the record for which the attribute is being set.

§record_name: es_string_token_t

The name of the record for which the attribute is being set.

§attribute_name: es_string_token_t

The name of the attribute that was set.

§attribute_value_count: usize

The size of attribute_value_array.

§attribute_value_array: *mut es_string_token_t

Array of attribute values that were set.

§node_name: es_string_token_t

OD node being mutated.

Typically one of “/Local/Default”, “/LDAPv3/” or “/Active Directory/”.

§db_path: es_string_token_t

Optional. If node_name is “/Local/Default”, this is, the path of the database against which OD is authenticating.

Implementations§

Source§

impl es_event_od_attribute_set_t

Accessors for ShouldNotBeNull fields

Source

pub unsafe fn instigator(&self) -> &es_process_t

Gives a references to the field while checking for null.

§Safety

See ShouldNotBeNull safety requirements.

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,