icydb 0.90.5

IcyDB — A schema-first typed query engine and persistence runtime for Internet Computer canisters
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(())
    }
}