pub struct ProofObject {
pub name: String,
pub rule: String,
pub premises: Vec<Node>,
pub premise_refs: Vec<String>,
pub conclusion: Node,
}Expand description
A concrete derivation that claims to be an instance of a rule. Stored
alongside the rule so (check-proof <name>) can re-validate it on
demand without re-parsing the source.
Fields§
§name: String§rule: String§premises: Vec<Node>§premise_refs: Vec<String>§conclusion: NodeTrait Implementations§
Source§impl Clone for ProofObject
impl Clone for ProofObject
Source§fn clone(&self) -> ProofObject
fn clone(&self) -> ProofObject
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 Debug for ProofObject
impl Debug for ProofObject
Source§impl PartialEq for ProofObject
impl PartialEq for ProofObject
impl StructuralPartialEq for ProofObject
Auto Trait Implementations§
impl Freeze for ProofObject
impl RefUnwindSafe for ProofObject
impl Send for ProofObject
impl Sync for ProofObject
impl Unpin for ProofObject
impl UnsafeUnpin for ProofObject
impl UnwindSafe for ProofObject
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