pub struct NormalizationResult {
pub original: String,
pub normalized: String,
pub passes_applied: Vec<NormalizationPass>,
pub changes_per_pass: Vec<(NormalizationPass, usize)>,
pub edit_distance: usize,
pub suspicion_score: f64,
}Expand description
Result of running the multi-pass normalization pipeline.
Fields§
§original: StringThe original input text.
normalized: StringThe fully normalized text.
passes_applied: Vec<NormalizationPass>Which passes were applied, in order.
changes_per_pass: Vec<(NormalizationPass, usize)>How many characters changed per pass.
edit_distance: usizeTotal character-level edit distance (original vs normalized).
suspicion_score: f64Suspicion score: high edit distance relative to length = likely evasion.
Trait Implementations§
Source§impl Clone for NormalizationResult
impl Clone for NormalizationResult
Source§fn clone(&self) -> NormalizationResult
fn clone(&self) -> NormalizationResult
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 moreAuto Trait Implementations§
impl Freeze for NormalizationResult
impl RefUnwindSafe for NormalizationResult
impl Send for NormalizationResult
impl Sync for NormalizationResult
impl Unpin for NormalizationResult
impl UnsafeUnpin for NormalizationResult
impl UnwindSafe for NormalizationResult
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