icydb-base 0.0.19

IcyDB — A type-safe, embedded ORM and schema system for the Internet Computer
Documentation
use crate::prelude::*;

///
/// Utf8
///

#[newtype(
    primitive = "Blob",
    item(prim = "Blob"),
    traits(remove(ValidateCustom))
)]
pub struct Utf8;

#[allow(clippy::cast_possible_wrap)]
impl ValidateCustom for Utf8 {
    fn validate_custom(&self) -> Result<(), ErrorTree> {
        let mut errs = ErrorTree::default();

        // utf8
        errs.add_result(validator::bytes::Utf8.validate(self));

        errs.result()
    }
}