pub struct ValueNormalizer { /* private fields */ }Expand description
Value normalizer for semantic equivalence
Implementations§
Source§impl ValueNormalizer
impl ValueNormalizer
Sourcepub fn new(config: NormalizationConfig) -> Self
pub fn new(config: NormalizationConfig) -> Self
Creates a new normalizer with the given configuration
Sourcepub fn normalize(&self, value: &LnmpValue) -> LnmpValue
pub fn normalize(&self, value: &LnmpValue) -> LnmpValue
Normalizes a value to its canonical form (no field context).
Sourcepub fn normalize_with_fid(
&self,
fid: Option<u16>,
value: &LnmpValue,
) -> LnmpValue
pub fn normalize_with_fid( &self, fid: Option<u16>, value: &LnmpValue, ) -> LnmpValue
Normalizes a value with field context for dictionary-based mapping.
Sourcepub fn normalize_bool(&self, value: &str) -> Option<bool>
pub fn normalize_bool(&self, value: &str) -> Option<bool>
Normalizes boolean representations to canonical form
Converts common boolean representations:
- “true”, “yes”, “1” → true
- “false”, “no”, “0” → false
Sourcepub fn format_float(&self, f: f64) -> String
pub fn format_float(&self, f: f64) -> String
Formats a normalized float as a string with trailing zeros removed
Trait Implementations§
Source§impl Debug for ValueNormalizer
impl Debug for ValueNormalizer
Auto Trait Implementations§
impl Freeze for ValueNormalizer
impl RefUnwindSafe for ValueNormalizer
impl Send for ValueNormalizer
impl Sync for ValueNormalizer
impl Unpin for ValueNormalizer
impl UnwindSafe for ValueNormalizer
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