pub enum VetoType {
MissingData {
data: DataPath,
},
UserDefined {
message: Option<String>,
},
Computation {
message: String,
},
}Expand description
Why an operation yielded no value (domain veto).
JSON serialization is a single string (see fmt::Display). There is intentionally no
Deserialize implementation: veto payloads are engine output only.
Variants§
MissingData
Evaluation needed a data that was not provided
UserDefined
Explicit veto "reason" in Lemma source
Computation
Runtime domain failure (division by zero, date overflow, etc.)
Implementations§
Trait Implementations§
impl StructuralPartialEq for VetoType
Auto Trait Implementations§
impl Freeze for VetoType
impl RefUnwindSafe for VetoType
impl Send for VetoType
impl Sync for VetoType
impl Unpin for VetoType
impl UnsafeUnpin for VetoType
impl UnwindSafe for VetoType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.