pub struct CarriedEvidence { /* private fields */ }Expand description
One completed step of a predecessor, carried into a successor step.
The output travels because a successor that could not read what was decided would be starting over; the source travels because a step the successor never ran must never read as though it had. Both halves are the point: evidence without provenance is a copy, and provenance without the output is a footnote.
Implementations§
Source§impl CarriedEvidence
impl CarriedEvidence
pub const fn new( successor_step_id: StepId, source: SourceRecordRef, output: StepOutput, ) -> Self
pub const fn successor_step_id(&self) -> &StepId
pub const fn source(&self) -> &SourceRecordRef
pub const fn output(&self) -> &StepOutput
Trait Implementations§
Source§impl Clone for CarriedEvidence
impl Clone for CarriedEvidence
Source§impl Debug for CarriedEvidence
impl Debug for CarriedEvidence
Source§impl<'de> Deserialize<'de> for CarriedEvidence
impl<'de> Deserialize<'de> for CarriedEvidence
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CarriedEvidence
Source§impl PartialEq for CarriedEvidence
impl PartialEq for CarriedEvidence
Source§impl Serialize for CarriedEvidence
impl Serialize for CarriedEvidence
impl StructuralPartialEq for CarriedEvidence
Auto Trait Implementations§
impl Freeze for CarriedEvidence
impl RefUnwindSafe for CarriedEvidence
impl Send for CarriedEvidence
impl Sync for CarriedEvidence
impl Unpin for CarriedEvidence
impl UnsafeUnpin for CarriedEvidence
impl UnwindSafe for CarriedEvidence
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