pub struct TranslationObligation {
pub source: String,
pub target: String,
pub kind: String,
pub closed_goal: bool,
pub discharge: String,
pub check: Option<String>,
}Expand description
How a proof obligation of the source is met in the target.
Fields§
§source: StringSource theorem, or main:assert@<offset> for an assertion.
target: StringTarget declaration that states it.
kind: Stringtheorem or assertion.
closed_goal: boolWhether the statement has no free variables.
discharge: Stringtarget-kernel, source-kernel or runtime-assertion.
check: Option<String>The target-side check of a source-kernel proof (bounded).
Trait Implementations§
Source§impl Clone for TranslationObligation
impl Clone for TranslationObligation
Source§impl Debug for TranslationObligation
impl Debug for TranslationObligation
impl Eq for TranslationObligation
Source§impl PartialEq for TranslationObligation
impl PartialEq for TranslationObligation
impl StructuralPartialEq for TranslationObligation
Auto Trait Implementations§
impl Freeze for TranslationObligation
impl RefUnwindSafe for TranslationObligation
impl Send for TranslationObligation
impl Sync for TranslationObligation
impl Unpin for TranslationObligation
impl UnsafeUnpin for TranslationObligation
impl UnwindSafe for TranslationObligation
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more