summaryrefslogtreecommitdiffstats
path: root/openpgp/src
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src')
-rw-r--r--openpgp/src/types/mod.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/openpgp/src/types/mod.rs b/openpgp/src/types/mod.rs
index 51b7273d..7a4c7451 100644
--- a/openpgp/src/types/mod.rs
+++ b/openpgp/src/types/mod.rs
@@ -399,6 +399,10 @@ pub enum SymmetricAlgorithm {
Private(u8),
/// Unknown algorithm identifier.
Unknown(u8),
+
+ /// This marks this enum as non-exhaustive. Do not use this
+ /// variant.
+ #[doc(hidden)] __Nonexhaustive,
}
impl Default for SymmetricAlgorithm {
@@ -417,6 +421,7 @@ impl SymmetricAlgorithm {
=> true,
Unencrypted | IDEA | Private(_) | Unknown(_)
=> false,
+ __Nonexhaustive => unreachable!(),
}
}
}
@@ -459,6 +464,7 @@ impl From<SymmetricAlgorithm> for u8 {
SymmetricAlgorithm::Camellia256 => 13,
SymmetricAlgorithm::Private(u) => u,
SymmetricAlgorithm::Unknown(u) => u,
+ SymmetricAlgorithm::__Nonexhaustive => unreachable!(),
}
}
}
@@ -494,6 +500,7 @@ impl fmt::Display for SymmetricAlgorithm {
f.write_fmt(format_args!("Private/Experimental symmetric key algorithm {}", u)),
SymmetricAlgorithm::Unknown(u) =>
f.write_fmt(format_args!("Unknown symmetric key algorithm {}", u)),
+ SymmetricAlgorithm::__Nonexhaustive => unreachable!(),
}
}
}