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