Enum flatzinc::variables::declarations::VarDeclItem
source · pub enum VarDeclItem {
Show 18 variants
Bool {
id: String,
expr: Option<BoolExpr>,
annos: Annotations,
},
Int {
id: String,
expr: Option<IntExpr>,
annos: Annotations,
},
IntInRange {
id: String,
lb: i128,
ub: i128,
expr: Option<IntExpr>,
annos: Annotations,
},
IntInSet {
id: String,
set: Vec<i128>,
expr: Option<IntExpr>,
annos: Annotations,
},
Float {
id: String,
expr: Option<FloatExpr>,
annos: Annotations,
},
BoundedFloat {
id: String,
lb: f64,
ub: f64,
expr: Option<FloatExpr>,
annos: Annotations,
},
SetOfInt {
id: String,
expr: Option<SetExpr>,
annos: Annotations,
},
SubSetOfIntSet {
id: String,
set: Vec<i128>,
expr: Option<SetExpr>,
annos: Annotations,
},
SubSetOfIntRange {
id: String,
lb: i128,
ub: i128,
expr: Option<SetExpr>,
annos: Annotations,
},
ArrayOfBool {
ix: IndexSet,
id: String,
annos: Annotations,
array_expr: Option<ArrayOfBoolExpr>,
},
ArrayOfInt {
ix: IndexSet,
id: String,
annos: Annotations,
array_expr: Option<ArrayOfIntExpr>,
},
ArrayOfIntInRange {
lb: i128,
ub: i128,
ix: IndexSet,
id: String,
annos: Annotations,
array_expr: Option<ArrayOfIntExpr>,
},
ArrayOfIntInSet {
set: Vec<i128>,
ix: IndexSet,
id: String,
annos: Annotations,
array_expr: Option<ArrayOfIntExpr>,
},
ArrayOfFloat {
ix: IndexSet,
id: String,
annos: Annotations,
array_expr: Option<ArrayOfFloatExpr>,
},
ArrayOfBoundedFloat {
lb: f64,
ub: f64,
ix: IndexSet,
id: String,
annos: Annotations,
array_expr: Option<ArrayOfFloatExpr>,
},
ArrayOfSet {
ix: IndexSet,
id: String,
annos: Annotations,
array_expr: Option<ArrayOfSetExpr>,
},
ArrayOfSubSetOfIntRange {
ub: i128,
lb: i128,
ix: IndexSet,
id: String,
annos: Annotations,
array_expr: Option<ArrayOfSetExpr>,
},
ArrayOfSubSetOfIntSet {
set: Vec<i128>,
ix: IndexSet,
id: String,
annos: Annotations,
array_expr: Option<ArrayOfSetExpr>,
},
}
Variants§
Bool
Int
IntInRange
IntInSet
Float
BoundedFloat
SetOfInt
SubSetOfIntSet
SubSetOfIntRange
ArrayOfBool
ArrayOfInt
ArrayOfIntInRange
ArrayOfIntInSet
ArrayOfFloat
ArrayOfBoundedFloat
ArrayOfSet
ArrayOfSubSetOfIntRange
ArrayOfSubSetOfIntSet
Trait Implementations§
source§impl Clone for VarDeclItem
impl Clone for VarDeclItem
source§fn clone(&self) -> VarDeclItem
fn clone(&self) -> VarDeclItem
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for VarDeclItem
impl Debug for VarDeclItem
source§impl PartialEq for VarDeclItem
impl PartialEq for VarDeclItem
source§fn eq(&self, other: &VarDeclItem) -> bool
fn eq(&self, other: &VarDeclItem) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for VarDeclItem
Auto Trait Implementations§
impl Freeze for VarDeclItem
impl RefUnwindSafe for VarDeclItem
impl Send for VarDeclItem
impl Sync for VarDeclItem
impl Unpin for VarDeclItem
impl UnwindSafe for VarDeclItem
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