diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2020-02-21 11:28:53 +0100 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2020-02-21 11:28:53 +0100 |
commit | 5336b7e0eca49d8a65241b48eab14a67f1b73d6b (patch) | |
tree | 72fe5520e3b108d3f7660c526134ee2c757bd76c | |
parent | 78cb01f3438323253361008b470f4f74f52b4143 (diff) |
openpgp: Mark enum CompressionAlgorithm as non-exhaustive.
-rw-r--r-- | openpgp/src/types/mod.rs | 7 |
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!(), } } } |