pub struct Model {
pub groups: Vec<(String, usize)>,
pub var_names: HashMap<usize, String>,
}Fields§
§groups: Vec<(String, usize)>§var_names: HashMap<usize, String>Implementations§
Source§impl Model
impl Model
pub fn new() -> Self
pub fn open_group(&mut self, name: &str)
pub fn close_group(&mut self)
pub fn alloc_var<VStore, Domain>( &mut self, vstore: &mut VStore, dom: Domain, ) -> Var<VStore>
pub fn alloc_var_with_name<VStore, Domain>( &mut self, vstore: &mut VStore, dom: Domain, name: String, ) -> Var<VStore>
pub fn register_var(&mut self, var: usize, name: String)
pub fn var_name(&self, idx: usize) -> String
pub fn inc_group(&mut self)
pub fn display_global<VStore>(&self, name: &str, args: &Vec<Var<VStore>>)
Trait Implementations§
Source§impl<VStore, Domain, Bound> DisplayStateful<Model> for Addition<VStore>
impl<VStore, Domain, Bound> DisplayStateful<Model> for Addition<VStore>
Source§impl<VStore> DisplayStateful<Model> for AllEqual<VStore>
impl<VStore> DisplayStateful<Model> for AllEqual<VStore>
Source§impl<VStore> DisplayStateful<Model> for Boolean<VStore>
impl<VStore> DisplayStateful<Model> for Boolean<VStore>
Source§impl<VStore> DisplayStateful<Model> for BooleanNeg<VStore>
impl<VStore> DisplayStateful<Model> for BooleanNeg<VStore>
Source§impl<VStore> DisplayStateful<Model> for Conjunction<VStore>
impl<VStore> DisplayStateful<Model> for Conjunction<VStore>
Source§impl<VStore> DisplayStateful<Model> for Disjunction<VStore>
impl<VStore> DisplayStateful<Model> for Disjunction<VStore>
Source§impl<VStore> DisplayStateful<Model> for Distinct<VStore>
impl<VStore> DisplayStateful<Model> for Distinct<VStore>
Source§impl<Domain> DisplayStateful<Model> for Identity<Domain>
impl<Domain> DisplayStateful<Model> for Identity<Domain>
Source§impl<Memory, Event, Domain> DisplayStateful<Model> for Store<Memory, Event>
impl<Memory, Event, Domain> DisplayStateful<Model> for Store<Memory, Event>
Source§impl<VStore, Event, R, S> DisplayStateful<Model> for Store<VStore, Event, R, S>
impl<VStore, Event, R, S> DisplayStateful<Model> for Store<VStore, Event, R, S>
Source§impl<VStore> DisplayStateful<Model> for XEqYMulZ<VStore>
impl<VStore> DisplayStateful<Model> for XEqYMulZ<VStore>
Source§impl<VStore> DisplayStateful<Model> for XEqYPlusZ<VStore>where
VStore: Collection,
impl<VStore> DisplayStateful<Model> for XEqYPlusZ<VStore>where
VStore: Collection,
Source§impl<VStore> DisplayStateful<Model> for XGreaterYPlusZ<VStore>
impl<VStore> DisplayStateful<Model> for XGreaterYPlusZ<VStore>
Source§impl<VStore> DisplayStateful<Model> for XLessY<VStore>
impl<VStore> DisplayStateful<Model> for XLessY<VStore>
Source§impl<VStore> DisplayStateful<Model> for XLessYPlusZ<VStore>
impl<VStore> DisplayStateful<Model> for XLessYPlusZ<VStore>
Auto Trait Implementations§
impl Freeze for Model
impl RefUnwindSafe for Model
impl Send for Model
impl Sync for Model
impl Unpin for Model
impl UnwindSafe for Model
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more