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