alpm_ll/be_local.rs
1use crate::{Package, PackageReason, Result, LIBRARY, Library};
2
3use alpm_sys_ll::*;
4
5use std::mem::transmute;
6
7impl<'a> Package<'a> {
8 pub fn set_reason(&mut self, reason: PackageReason) -> Result<()> {
9 let reason = unsafe { transmute::<PackageReason, _alpm_pkgreason_t>(reason) };
10 let ret = unsafe { LIBRARY.force_load().alpm_pkg_set_reason(self.pkg.as_ptr(), reason) };
11 self.handle.check_ret(ret)
12 }
13}