ruma_identifiers_validation/
key_id.rs1use crate::{Error, KeyName};
2
3pub fn validate<K: KeyName + ?Sized>(s: &str) -> Result<(), Error> {
4 let colon_idx = s.find(':').ok_or(Error::MissingColon)?;
5 if colon_idx == 0 {
6 return Err(Error::Empty);
7 }
8 K::validate(&s[colon_idx + 1..])
9}