icydb_base/types/
bytes.rs

1use crate::prelude::*;
2
3///
4/// Utf8
5///
6
7#[newtype(
8    primitive = "Blob",
9    item(prim = "Blob"),
10    traits(remove(ValidateCustom))
11)]
12pub struct Utf8;
13
14#[allow(clippy::cast_possible_wrap)]
15impl ValidateCustom for Utf8 {
16    fn validate_custom(&self) -> Result<(), ErrorTree> {
17        let mut errs = ErrorTree::default();
18
19        // utf8
20        errs.add_result(validator::bytes::Utf8.validate(self));
21
22        errs.result()
23    }
24}