pub struct Report {
pub status: Status,
pub conflicts: Vec<Conflict>,
pub warnings: Vec<Warning>,
pub derived: Vec<Derived>,
pub underdetermined: Option<String>,
}Expand description
The result of solving, self-contained (atom ids already resolved to labels).
Fields§
§status: StatusThe overall verdict.
conflicts: Vec<Conflict>Every violated constraint / fact contradiction (sorted by source+line).
warnings: Vec<Warning>Every premise blocked by an UNKNOWN atom (sorted by source+line).
derived: Vec<Derived>Facts produced by forward-chaining RULEs.
underdetermined: Option<String>When UNDERDETERMINED, the label of an atom left free by the constraints
(asserting it would pin the model down).
Implementations§
Trait Implementations§
impl Eq for Report
impl StructuralPartialEq for Report
Auto Trait Implementations§
impl Freeze for Report
impl RefUnwindSafe for Report
impl Send for Report
impl Sync for Report
impl Unpin for Report
impl UnsafeUnpin for Report
impl UnwindSafe for Report
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