summaryrefslogtreecommitdiffstats
path: root/openpgp/src/types/server_preferences.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src/types/server_preferences.rs')
-rw-r--r--openpgp/src/types/server_preferences.rs21
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);