pub struct HeaderOrderMatch {
pub expected: Vec<String>,
pub observed: Vec<String>,
pub matched_positions: usize,
pub matched_set: usize,
pub reference_length: usize,
pub observed_length: usize,
}Expand description
Result of comparing an observed header order against a reference.
Fields§
§expected: Vec<String>Reference header order the observation was compared against.
observed: Vec<String>Header order the caller observed.
matched_positions: usizeNumber of headers in the observed order that appear in the reference order at the same position.
matched_set: usizeNumber of headers in the reference order that appear anywhere in the observed order.
reference_length: usizeTotal headers in the reference order.
observed_length: usizeTotal headers in the observed order.
Implementations§
Source§impl HeaderOrderMatch
impl HeaderOrderMatch
Sourcepub fn position_match_ratio(&self) -> f64
pub fn position_match_ratio(&self) -> f64
Position-match ratio in [0.0, 1.0]. Returns 0.0 for an
empty reference (avoids NaN from 0/0).
Sourcepub fn set_match_ratio(&self) -> f64
pub fn set_match_ratio(&self) -> f64
Set-match ratio in [0.0, 1.0]. Returns 0.0 for an empty
reference.
Trait Implementations§
Source§impl Clone for HeaderOrderMatch
impl Clone for HeaderOrderMatch
Source§fn clone(&self) -> HeaderOrderMatch
fn clone(&self) -> HeaderOrderMatch
Returns a duplicate of the value. Read more
1.0.0 · 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 HeaderOrderMatch
impl Debug for HeaderOrderMatch
Source§impl<'de> Deserialize<'de> for HeaderOrderMatch
impl<'de> Deserialize<'de> for HeaderOrderMatch
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 HeaderOrderMatch
impl PartialEq for HeaderOrderMatch
Source§impl Serialize for HeaderOrderMatch
impl Serialize for HeaderOrderMatch
impl Eq for HeaderOrderMatch
impl StructuralPartialEq for HeaderOrderMatch
Auto Trait Implementations§
impl Freeze for HeaderOrderMatch
impl RefUnwindSafe for HeaderOrderMatch
impl Send for HeaderOrderMatch
impl Sync for HeaderOrderMatch
impl Unpin for HeaderOrderMatch
impl UnsafeUnpin for HeaderOrderMatch
impl UnwindSafe for HeaderOrderMatch
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.