icydb 0.80.3

IcyDB — A type-safe, embedded ORM and schema system for the Internet Computer
Documentation
pub mod ascii;
pub mod case;
pub mod color;

use crate::design::prelude::*;

///
/// Trim
///

#[sanitizer]
pub struct Trim;

impl Sanitizer<String> for Trim {
    fn sanitize(&self, value: &mut String) -> Result<(), String> {
        let trimmed = value.trim();

        if trimmed.len() != value.len() {
            *value = trimmed.to_owned();
        }

        Ok(())
    }
}