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 · 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<'de, Identifier> Deserialize<'de> for Annotation<Identifier>where
Identifier: Deserialize<'de>,
impl<'de, Identifier> Deserialize<'de> for Annotation<Identifier>where
Identifier: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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§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>where
Identifier: Send,
impl<Identifier> Sync for Annotation<Identifier>where
Identifier: Sync,
impl<Identifier> Unpin for Annotation<Identifier>where
Identifier: Unpin,
impl<Identifier> UnwindSafe for Annotation<Identifier>where
Identifier: UnwindSafe,
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