pub struct ProgramUpdate {
pub result: ExplainedDiagram,
pub mode: ProgramUpdateMode,
pub events: Vec<ProgramEvent>,
pub continuation: Vec<ClassContinuation>,
pub correspondence: Vec<ClassCorrespondence>,
pub work: ProgramWork,
}Expand description
Result of advancing a persistence program.
Fields§
§result: ExplainedDiagramExact diagram and canonical H1 class spaces at the new input.
mode: ProgramUpdateModeHow the program produced this result.
events: Vec<ProgramEvent>Events encountered during the update.
continuation: Vec<ClassContinuation>Algebraic class-space continuation records.
correspondence: Vec<ClassCorrespondence>Exact linear relations on common filtered subcomplexes.
work: ProgramWorkExact work charged to the update.
Trait Implementations§
Source§impl Clone for ProgramUpdate
impl Clone for ProgramUpdate
Source§fn clone(&self) -> ProgramUpdate
fn clone(&self) -> ProgramUpdate
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 ProgramUpdate
impl Debug for ProgramUpdate
Source§impl From<ProgramUpdate> for VerifiedProgramTraceStep
impl From<ProgramUpdate> for VerifiedProgramTraceStep
Source§fn from(update: ProgramUpdate) -> Self
fn from(update: ProgramUpdate) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ProgramUpdate
impl RefUnwindSafe for ProgramUpdate
impl Send for ProgramUpdate
impl Sync for ProgramUpdate
impl Unpin for ProgramUpdate
impl UnsafeUnpin for ProgramUpdate
impl UnwindSafe for ProgramUpdate
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> 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