pub fn from_reader<R: Read>(manager_ref: &BDDManagerRef, input: R) -> Result<Self, MercError> {
let variable_names: Vec<String> = first_line.split(',').map(|s| s.trim().to_string()).collect();
let variables = manager_ref.with_manager_exclusive(|manager| -> Result<Vec<BDDFunction>, MercError> {
let initial_configuration = data_expr_to_bdd(manager_ref, &variables, &DataExpr::parse(&second_line)?)?;
/// Returns the feature names used in the feature diagram, in the order they are defined in the input.
pub fn new(lts: LabelledTransitionSystem<FeaturedLabel<L>>, features: HashMap<String, BDDFunction>) -> Self {
fn merge_disjoint<Lts>(self, _other: &Lts) -> (LabelledTransitionSystem<FeaturedLabel<L>>, StateIndex) {
#[cfg_attr(miri, ignore)] // Oxidd does not support miri (specifically the crossbeam-epoch dependency)