summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2020-02-21 11:28:53 +0100
committerJustus Winter <justus@sequoia-pgp.org>2020-02-21 11:28:53 +0100
commit5336b7e0eca49d8a65241b48eab14a67f1b73d6b (patch)
tree72fe5520e3b108d3f7660c526134ee2c757bd76c
parent78cb01f3438323253361008b470f4f74f52b4143 (diff)
openpgp: Mark enum CompressionAlgorithm as non-exhaustive.
-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 28507aee..641d52fb 100644
--- a/openpgp/src/types/mod.rs
+++ b/openpgp/src/types/mod.rs
@@ -623,6 +623,10 @@ pub enum CompressionAlgorithm {
Private(u8),
/// Unknown compression algorithm identifier.
Unknown(u8),
+
+ /// This marks this enum as non-exhaustive. Do not use this
+ /// variant.
+ #[doc(hidden)] __Nonexhaustive,
}
impl Default for CompressionAlgorithm {
@@ -649,6 +653,7 @@ impl CompressionAlgorithm {
Zip | Zlib => true,
#[cfg(feature = "compression-bzip2")]
BZip2 => true,
+ __Nonexhaustive => unreachable!(),
_ => false,
}
}
@@ -676,6 +681,7 @@ impl From<CompressionAlgorithm> for u8 {
CompressionAlgorithm::BZip2 => 3,
CompressionAlgorithm::Private(u) => u,
CompressionAlgorithm::Unknown(u) => u,
+ CompressionAlgorithm::__Nonexhaustive => unreachable!(),
}
}
}
@@ -691,6 +697,7 @@ impl fmt::Display for CompressionAlgorithm {
f.write_fmt(format_args!("Private/Experimental compression algorithm {}", u)),
CompressionAlgorithm::Unknown(u) =>
f.write_fmt(format_args!("Unknown comppression algorithm {}", u)),
+ CompressionAlgorithm::__Nonexhaustive => unreachable!(),
}
}
}