pub enum Annotation<Identifier = String> {
Atom(Identifier),
Call(AnnotationCall<Identifier>),
}Expand description
Additional information provided in a standardized format for declarations, constraints, or solve objectives
In MiniZinc annotations can both be added explicitly in the model, or can be added during compilation process.
Note that annotations are generally defined either in the MiniZinc standard library or in a solver’s redefinition library. Solvers are encouraged to rewrite annotations in their redefinitions library when required.
Variants§
Atom(Identifier)
Atom annotation (i.e., a single Identifier)
Call(AnnotationCall<Identifier>)
Call annotation
Trait Implementations§
Source§impl<Identifier: Clone> Clone for Annotation<Identifier>
impl<Identifier: Clone> Clone for Annotation<Identifier>
Source§fn clone(&self) -> Annotation<Identifier>
fn clone(&self) -> Annotation<Identifier>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Identifier: Debug> Debug for Annotation<Identifier>
impl<Identifier: Debug> Debug for Annotation<Identifier>
Source§impl<Identifier: Display> Display for Annotation<Identifier>
impl<Identifier: Display> Display for Annotation<Identifier>
Source§impl<Identifier: PartialEq> PartialEq for Annotation<Identifier>
impl<Identifier: PartialEq> PartialEq for Annotation<Identifier>
Source§fn eq(&self, other: &Annotation<Identifier>) -> bool
fn eq(&self, other: &Annotation<Identifier>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<Identifier> Serialize for Annotation<Identifier>where
Identifier: Serialize,
impl<Identifier> Serialize for Annotation<Identifier>where
Identifier: Serialize,
impl<Identifier> StructuralPartialEq for Annotation<Identifier>
Auto Trait Implementations§
impl<Identifier> Freeze for Annotation<Identifier>where
Identifier: Freeze,
impl<Identifier> RefUnwindSafe for Annotation<Identifier>where
Identifier: RefUnwindSafe,
impl<Identifier> Send for Annotation<Identifier>
impl<Identifier> Sync for Annotation<Identifier>
impl<Identifier> Unpin for Annotation<Identifier>where
Identifier: Unpin,
impl<Identifier> UnsafeUnpin for Annotation<Identifier>where
Identifier: UnsafeUnpin,
impl<Identifier> UnwindSafe for Annotation<Identifier>where
Identifier: UnwindSafe + RefUnwindSafe,
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