use crate::{core::traits::Validator, prelude::*};
#[validator]
pub struct Utf8;
impl Validator<[u8]> for Utf8 {
fn validate(&self, bytes: &[u8]) -> Result<(), String> {
std::str::from_utf8(bytes)
.map(|_| ())
.map_err(|_| "invalid utf-8 data".to_string())
}
}