//! Client secret identifier. /// A client secret. /// /// Client secrets in Matrix are opaque character sequences of `[0-9a-zA-Z.=_-]`. Their length must /// must not exceed 255 characters. #[repr(transparent)] pub struct ClientSecret(str); opaque_identifier_validated!(ClientSecret, ruma_identifiers_validation::client_secret::validate); #[cfg(test)] mod tests { use std::convert::TryFrom; use super::ClientSecret; #[test] fn valid_secret() { assert!(<&ClientSecret>::try_from("this_=_a_valid_secret_1337").is_ok()) } }