use std::num::NonZeroU8; use crate::{Error, KeyName}; pub fn validate(s: &str) -> Result { let colon_idx = NonZeroU8::new(s.find(':').ok_or(Error::MissingColon)? as u8).ok_or(Error::MissingColon)?; K::validate(&s[colon_idx.get() as usize + 1..])?; Ok(colon_idx) }