pub struct SequenceDiff {
pub expected: Vec<String>,
pub actual: Vec<String>,
pub edit_distance: usize,
pub similarity: f64,
}Expand description
Result of comparing the recorded tool sequence against an expected sequence.
Fields§
§expected: Vec<String>The expected tool names (in order).
actual: Vec<String>The actual tool names recorded (in order).
edit_distance: usizeEdit distance between the two sequences (Levenshtein).
similarity: f64Similarity in [0, 1]: 1.0 − edit_distance / max(len_expected, len_actual).
1.0 means an exact match; 0.0 means maximally different.
Implementations§
Source§impl SequenceDiff
impl SequenceDiff
Trait Implementations§
Source§impl Clone for SequenceDiff
impl Clone for SequenceDiff
Source§fn clone(&self) -> SequenceDiff
fn clone(&self) -> SequenceDiff
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 SequenceDiff
impl Debug for SequenceDiff
Source§impl<'de> Deserialize<'de> for SequenceDiff
impl<'de> Deserialize<'de> for SequenceDiff
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
Auto Trait Implementations§
impl Freeze for SequenceDiff
impl RefUnwindSafe for SequenceDiff
impl Send for SequenceDiff
impl Sync for SequenceDiff
impl Unpin for SequenceDiff
impl UnsafeUnpin for SequenceDiff
impl UnwindSafe for SequenceDiff
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