diff --git a/crates/ruma-signatures/Cargo.toml b/crates/ruma-signatures/Cargo.toml index 3adb0d40..234303d3 100644 --- a/crates/ruma-signatures/Cargo.toml +++ b/crates/ruma-signatures/Cargo.toml @@ -16,6 +16,7 @@ all-features = true [features] compat = ["tracing"] +unstable-exhaustive-types = [] [dependencies] base64 = "0.13.0" diff --git a/crates/ruma-signatures/src/lib.rs b/crates/ruma-signatures/src/lib.rs index 04c2e3af..5b015651 100644 --- a/crates/ruma-signatures/src/lib.rs +++ b/crates/ruma-signatures/src/lib.rs @@ -64,6 +64,7 @@ mod verification; /// The algorithm used for signing data. #[derive(Clone, Debug, Eq, Hash, PartialEq, AsRefStr, DisplayAsRefStr)] +#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)] #[ruma_enum(rename_all = "snake_case")] pub enum Algorithm { /// The Ed25519 digital signature algorithm.