icydb/base/sanitizer/intl/
iso.rs1use crate::design::prelude::*;
2
3#[sanitizer]
9pub struct Iso3166_1A2;
10
11impl Sanitizer<String> for Iso3166_1A2 {
12 fn sanitize(&self, value: &mut String) -> Result<(), String> {
13 let trimmed = value.trim();
15
16 if trimmed.len() != value.len() {
17 *value = trimmed.to_owned();
18 }
19
20 value.make_ascii_uppercase();
22
23 Ok(())
24 }
25}
26
27#[sanitizer]
33pub struct Iso639_1;
34
35impl Sanitizer<String> for Iso639_1 {
36 fn sanitize(&self, value: &mut String) -> Result<(), String> {
37 let trimmed = value.trim();
38
39 if trimmed.len() != value.len() {
40 *value = trimmed.to_owned();
41 }
42
43 value.make_ascii_lowercase();
44
45 Ok(())
46 }
47}