pub struct TraceLineage {
pub trace: Trace,
pub predecessors: Vec<Trace>,
pub successor: Option<Trace>,
pub conflicts: Vec<String>,
}Fields§
§trace: Trace§predecessors: Vec<Trace>Predecessors via supersedes, newest first: the corrected beliefs this trace replaced.
successor: Option<Trace>The trace that replaced this one, when a supersession applied.
conflicts: Vec<String>Ids of active traces whose claims conflict with this one and are still unresolved.
Empty for non-active traces, mirroring hikmah recall.
Trait Implementations§
Source§impl Clone for TraceLineage
impl Clone for TraceLineage
Source§impl Debug for TraceLineage
impl Debug for TraceLineage
Source§impl<'de> Deserialize<'de> for TraceLineage
impl<'de> Deserialize<'de> for TraceLineage
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
Source§impl PartialEq for TraceLineage
impl PartialEq for TraceLineage
Source§impl Serialize for TraceLineage
impl Serialize for TraceLineage
impl StructuralPartialEq for TraceLineage
Auto Trait Implementations§
impl Freeze for TraceLineage
impl RefUnwindSafe for TraceLineage
impl Send for TraceLineage
impl Sync for TraceLineage
impl Unpin for TraceLineage
impl UnsafeUnpin for TraceLineage
impl UnwindSafe for TraceLineage
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