pub mod branchrule;
pub mod cons;
pub mod eventhdlr;
pub mod heur;
pub mod pricer;
pub(crate) mod row;
pub mod sepa;
pub mod var;
use crate::Model;
pub trait CanBeAddedToModel<Stage> {
type Return;
fn add(self, model: &mut Model<Stage>) -> Self::Return;
}
impl<T, I, Stage> CanBeAddedToModel<Stage> for I
where
T: CanBeAddedToModel<Stage>,
I: IntoIterator<Item = T>,
{
type Return = Vec<T::Return>;
fn add(self, model: &mut Model<Stage>) -> Self::Return {
self.into_iter().map(|x| x.add(model)).collect()
}
}