ruma_common/identifiers/
server_signing_key_version.rs1use ruma_macros::IdDst;
2
3use super::{IdParseError, KeyName};
4
5#[repr(transparent)]
15#[derive(PartialEq, Eq, PartialOrd, Ord, Hash, IdDst)]
16#[ruma_id(
17 validate = ruma_identifiers_validation::server_signing_key_version::validate,
18 smallvec_inline_bytes = 16,
19)]
20pub struct ServerSigningKeyVersion(str);
21
22impl KeyName for ServerSigningKeyVersion {
23 fn validate(s: &str) -> Result<(), IdParseError> {
24 ruma_identifiers_validation::server_signing_key_version::validate(s)
25 }
26}
27
28impl KeyName for OwnedServerSigningKeyVersion {
29 fn validate(s: &str) -> Result<(), IdParseError> {
30 ruma_identifiers_validation::server_signing_key_version::validate(s)
31 }
32}