ruwuma/crates/ruma-identifiers/src/client_secret.rs

24 lines
553 B
Rust

//! Client secret identifier.
use ruma_identifiers_validation::client_secret::validate;
opaque_identifier_validated! {
/// A client secret.
///
/// Client secrets in Matrix are opaque character sequences of `[0-9a-zA-Z.=_-]`. Their length must
/// must not exceed 255 characters.
pub type ClientSecret [ 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())
}
}