Union alpm_sys::_alpm_event_t
source · #[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§
source§impl Clone for _alpm_event_t
impl Clone for _alpm_event_t
source§fn clone(&self) -> _alpm_event_t
fn clone(&self) -> _alpm_event_t
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for _alpm_event_t
Auto Trait Implementations§
impl RefUnwindSafe for _alpm_event_t
impl !Send for _alpm_event_t
impl !Sync for _alpm_event_t
impl Unpin for _alpm_event_t
impl UnwindSafe for _alpm_event_t
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more