diff options
Diffstat (limited to 'openpgp/src/types/server_preferences.rs')
-rw-r--r-- | openpgp/src/types/server_preferences.rs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/openpgp/src/types/server_preferences.rs b/openpgp/src/types/server_preferences.rs index fd462c05..d129ef00 100644 --- a/openpgp/src/types/server_preferences.rs +++ b/openpgp/src/types/server_preferences.rs @@ -57,12 +57,6 @@ use crate::types::Bitfield; #[derive(Clone, PartialEq, Eq, Hash)] pub struct KeyServerPreferences(Bitfield); -impl Default for KeyServerPreferences { - fn default() -> Self { - KeyServerPreferences::new(&[0]) - } -} - impl fmt::Debug for KeyServerPreferences { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { let mut need_comma = false; @@ -99,6 +93,11 @@ impl KeyServerPreferences { KeyServerPreferences(bits.as_ref().to_vec().into()) } + /// Returns an empty key server preference set. + pub fn empty() -> Self { + Self::new(&[]) + } + /// Returns a slice containing the raw values. pub(crate) fn as_slice(&self) -> &[u8] { self.0.as_slice() @@ -166,7 +165,7 @@ impl KeyServerPreferences { /// use openpgp::types::KeyServerPreferences; /// /// # fn main() -> openpgp::Result<()> { - /// let ksp = KeyServerPreferences::default().set(0).set(2); + /// let ksp = KeyServerPreferences::empty().set(0).set(2); /// /// assert!(ksp.get(0)); /// assert!(! ksp.get(1)); @@ -190,7 +189,7 @@ impl KeyServerPreferences { /// use openpgp::types::KeyServerPreferences; /// /// # fn main() -> openpgp::Result<()> { - /// let ksp = KeyServerPreferences::default().set(0).set(2).clear(2); + /// let ksp = KeyServerPreferences::empty().set(0).set(2).clear(2); /// /// assert!(ksp.get(0)); /// assert!(! ksp.get(1)); @@ -217,7 +216,7 @@ impl KeyServerPreferences { /// use openpgp::types::KeyServerPreferences; /// /// # fn main() -> openpgp::Result<()> { - /// let ksp = KeyServerPreferences::default(); + /// let ksp = KeyServerPreferences::empty(); /// assert!(! ksp.no_modify()); /// # Ok(()) } /// ``` @@ -238,7 +237,7 @@ impl KeyServerPreferences { /// use openpgp::types::KeyServerPreferences; /// /// # fn main() -> openpgp::Result<()> { - /// let ksp = KeyServerPreferences::default().set_no_modify(); + /// let ksp = KeyServerPreferences::empty().set_no_modify(); /// assert!(ksp.no_modify()); /// # Ok(()) } /// ``` @@ -287,7 +286,7 @@ mod tests { #[test] fn basics() -> crate::Result<()> { - let p = KeyServerPreferences::default(); + let p = KeyServerPreferences::empty(); assert_eq!(p.no_modify(), false); let p = KeyServerPreferences::new(&[]); assert_eq!(p.no_modify(), false); |