pub struct AlignReport {
pub title: String,
pub measurements: BTreeMap<u64, FrameMeasurement>,
pub drift_stats: Option<DriftStats>,
pub grade: AlignGrade,
pub notes: Vec<String>,
}Expand description
A comprehensive alignment quality report.
Fields§
§title: StringHuman-readable title for this report.
measurements: BTreeMap<u64, FrameMeasurement>Per-frame measurements indexed by frame number.
drift_stats: Option<DriftStats>Computed drift statistics.
grade: AlignGradeOverall quality grade.
notes: Vec<String>Textual notes and warnings.
Implementations§
Source§impl AlignReport
impl AlignReport
Sourcepub fn add_measurement(&mut self, m: FrameMeasurement)
pub fn add_measurement(&mut self, m: FrameMeasurement)
Add a frame measurement to the report.
Sourcepub fn measurement_count(&self) -> usize
pub fn measurement_count(&self) -> usize
Return the number of measurements in this report.
Sourcepub fn average_confidence(&self) -> f64
pub fn average_confidence(&self) -> f64
Return the average confidence across all measurements.
Sourcepub fn summary_text(&self) -> String
pub fn summary_text(&self) -> String
Generate a plain-text summary of this report.
Trait Implementations§
Source§impl Clone for AlignReport
impl Clone for AlignReport
Source§fn clone(&self) -> AlignReport
fn clone(&self) -> AlignReport
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 moreAuto Trait Implementations§
impl Freeze for AlignReport
impl RefUnwindSafe for AlignReport
impl Send for AlignReport
impl Sync for AlignReport
impl Unpin for AlignReport
impl UnsafeUnpin for AlignReport
impl UnwindSafe for AlignReport
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
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.