pub struct OutputContract { /* private fields */ }Expand description
Semantic process result and filesystem postcondition.
Implementations§
Source§impl OutputContract
impl OutputContract
Sourcepub fn new(
exit_codes: impl IntoIterator<Item = i32>,
outputs: Vec<OutputExpectation>,
) -> Result<Self>
pub fn new( exit_codes: impl IntoIterator<Item = i32>, outputs: Vec<OutputExpectation>, ) -> Result<Self>
Validates a non-empty exit set and traversal-free unique output paths.
Sourcepub fn exit_codes(&self) -> &BTreeSet<i32>
pub fn exit_codes(&self) -> &BTreeSet<i32>
Returns accepted native exit codes.
Sourcepub fn outputs(&self) -> &[OutputExpectation]
pub fn outputs(&self) -> &[OutputExpectation]
Returns independently observable output expectations.
Sourcepub fn canonical_datum(&self) -> Datum
pub fn canonical_datum(&self) -> Datum
Returns the exact semantic output-contract value.
Trait Implementations§
Source§impl Clone for OutputContract
impl Clone for OutputContract
Source§fn clone(&self) -> OutputContract
fn clone(&self) -> OutputContract
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OutputContract
impl Debug for OutputContract
impl Eq for OutputContract
Source§impl PartialEq for OutputContract
impl PartialEq for OutputContract
impl StructuralPartialEq for OutputContract
Auto Trait Implementations§
impl Freeze for OutputContract
impl RefUnwindSafe for OutputContract
impl Send for OutputContract
impl Sync for OutputContract
impl Unpin for OutputContract
impl UnsafeUnpin for OutputContract
impl UnwindSafe for OutputContract
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