pub struct BlueprintDiff {
pub matching_procedures: Vec<String>,
pub missing_procedures: Vec<String>,
pub extra_procedures: Vec<String>,
pub transition_diffs: Vec<TransitionDiff>,
pub conformance_score: f64,
}Expand description
Diff between a discovered blueprint and a reference blueprint.
Fields§
§matching_procedures: Vec<String>Procedure IDs that exist in both blueprints.
missing_procedures: Vec<String>Procedure IDs present in the reference but absent from the discovered blueprint (i.e. not observed in the event log).
extra_procedures: Vec<String>Procedure IDs present in the discovered blueprint but absent from the reference (i.e. unexpected procedures in the event log).
transition_diffs: Vec<TransitionDiff>Transition-level differences for procedures that appear in both.
conformance_score: f64Overall conformance score in [0, 1]:
matching / (matching + missing + extra) where matching,
missing, and extra are procedure-level counts.
Trait Implementations§
Source§impl Clone for BlueprintDiff
impl Clone for BlueprintDiff
Source§fn clone(&self) -> BlueprintDiff
fn clone(&self) -> BlueprintDiff
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 BlueprintDiff
impl Debug for BlueprintDiff
Auto Trait Implementations§
impl Freeze for BlueprintDiff
impl RefUnwindSafe for BlueprintDiff
impl Send for BlueprintDiff
impl Sync for BlueprintDiff
impl Unpin for BlueprintDiff
impl UnsafeUnpin for BlueprintDiff
impl UnwindSafe for BlueprintDiff
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.