ruma_identity_service_api/
lookup.rs1use ruma_common::serde::StringEnum;
4
5use crate::PrivOwnedStr;
6
7pub mod get_hash_parameters;
8pub mod lookup_3pid;
9
10#[derive(Clone, PartialEq, Eq, StringEnum)]
17#[non_exhaustive]
18#[ruma_enum(rename_all = "snake_case")]
19pub enum IdentifierHashingAlgorithm {
20 Sha256,
22
23 None,
25
26 #[doc(hidden)]
27 _Custom(PrivOwnedStr),
28}
29
30#[cfg(test)]
31mod tests {
32 use super::IdentifierHashingAlgorithm;
33
34 #[test]
35 fn parse_identifier_hashing_algorithm() {
36 assert_eq!(IdentifierHashingAlgorithm::from("sha256"), IdentifierHashingAlgorithm::Sha256);
37 assert_eq!(IdentifierHashingAlgorithm::from("none"), IdentifierHashingAlgorithm::None);
38 }
39}