ruma_identifiers_validation/
server_signing_key_version.rs

1use crate::Error;
2
3#[cfg_attr(feature = "compat-server-signing-key-version", allow(unused_variables))]
4pub fn validate(s: &str) -> Result<(), Error> {
5    #[cfg(not(feature = "compat-server-signing-key-version"))]
6    {
7        if s.is_empty() {
8            return Err(Error::Empty);
9        } else if !s.chars().all(|c| c.is_alphanumeric() || c == '_') {
10            return Err(Error::InvalidCharacters);
11        }
12    }
13
14    Ok(())
15}