use crate::{prelude::*, visitor::Normalizer};
#[normalizer]
pub struct Iso3166_1A2;
impl Normalizer<String> for Iso3166_1A2 {
fn normalize(&self, value: &mut String) -> Result<(), String> {
let trimmed = value.trim();
if trimmed.len() != value.len() {
*value = trimmed.to_owned();
}
value.make_ascii_uppercase();
Ok(())
}
}
#[normalizer]
pub struct Iso639_1;
impl Normalizer<String> for Iso639_1 {
fn normalize(&self, value: &mut String) -> Result<(), String> {
let trimmed = value.trim();
if trimmed.len() != value.len() {
*value = trimmed.to_owned();
}
value.make_ascii_lowercase();
Ok(())
}
}