alpm-ll 3.0.0

Rust bindings for libalpm
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{Package, PackageReason, Result, LIBRARY, Library};

use alpm_sys_ll::*;

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 { LIBRARY.force_load().alpm_pkg_set_reason(self.pkg.as_ptr(), reason) };
        self.handle.check_ret(ret)
    }
}