From 2538b23c266b10fcc26242b9a0c58ed8c2792e6d Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Wed, 26 May 2021 13:39:32 +0200 Subject: [PATCH] signatures: Make Algorithm non-exhaustive --- crates/ruma-signatures/Cargo.toml | 1 + crates/ruma-signatures/src/lib.rs | 1 + 2 files changed, 2 insertions(+) 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.