rattler_solve 7.1.0

A crate to solve conda environments
Documentation
use super::ffi::{
    SOLVER_FLAG_ALLOW_DOWNGRADE, SOLVER_FLAG_ALLOW_UNINSTALL, SOLVER_FLAG_STRICT_REPO_PRIORITY,
};

#[repr(transparent)]
pub struct SolverFlag(u32);

impl SolverFlag {
    pub fn allow_uninstall() -> SolverFlag {
        SolverFlag(SOLVER_FLAG_ALLOW_UNINSTALL)
    }

    pub fn allow_downgrade() -> SolverFlag {
        SolverFlag(SOLVER_FLAG_ALLOW_DOWNGRADE)
    }

    pub fn strict_channel_priority() -> SolverFlag {
        SolverFlag(SOLVER_FLAG_STRICT_REPO_PRIORITY)
    }

    pub fn inner(self) -> i32 {
        self.0 as i32
    }
}