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}