Union alpm_sys::_alpm_event_t[][src]

#[repr(C)]
pub union _alpm_event_t {
    pub type_: alpm_event_type_t,
    pub any: alpm_event_any_t,
    pub package_operation: alpm_event_package_operation_t,
    pub optdep_removal: alpm_event_optdep_removal_t,
    pub scriptlet_info: alpm_event_scriptlet_info_t,
    pub database_missing: alpm_event_database_missing_t,
    pub pkgdownload: alpm_event_pkgdownload_t,
    pub pacnew_created: alpm_event_pacnew_created_t,
    pub pacsave_created: alpm_event_pacsave_created_t,
    pub hook: alpm_event_hook_t,
    pub hook_run: alpm_event_hook_run_t,
    pub pkg_retrieve: alpm_event_pkg_retrieve_t,
}
Expand description

Events. This is a union passed to the callback that allows the frontend to know which type of event was triggered (via type). It is then possible to typecast the pointer to the right structure, or use the union field, in order to access event-specific data.

Fields

type_: alpm_event_type_t

Type of event it’s always safe to access this.

any: alpm_event_any_t

The any event type. It’s always safe to access this.

package_operation: alpm_event_package_operation_t

Package operation

optdep_removal: alpm_event_optdep_removal_t

An optdept was remove

scriptlet_info: alpm_event_scriptlet_info_t

A scriptlet was ran

database_missing: alpm_event_database_missing_t

A database is missing

pkgdownload: alpm_event_pkgdownload_t

A package was downloaded

pacnew_created: alpm_event_pacnew_created_t

A pacnew file was created

pacsave_created: alpm_event_pacsave_created_t

A pacsave file was created

hook: alpm_event_hook_t

Pre/post transaction hooks are being ran

hook_run: alpm_event_hook_run_t

A hook was ran

pkg_retrieve: alpm_event_pkg_retrieve_t

Download packages

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.