summaryrefslogtreecommitdiffstats
path: root/openpgp/src/tpk/builder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src/tpk/builder.rs')
-rw-r--r--openpgp/src/tpk/builder.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/openpgp/src/tpk/builder.rs b/openpgp/src/tpk/builder.rs
index ff4670ab..014ec5e4 100644
--- a/openpgp/src/tpk/builder.rs
+++ b/openpgp/src/tpk/builder.rs
@@ -1,3 +1,5 @@
+use std::borrow::Cow;
+
use time;
use packet::{Features, KeyFlags};
use packet::Key;
@@ -118,8 +120,10 @@ impl TPKBuilder {
}
/// Adds a new user ID. The first user ID added will be the primary user ID.
- pub fn add_userid(mut self, uid: &str) -> Self {
- self.userids.push(uid.to_string());
+ pub fn add_userid<'a, S>(mut self, uid: S) -> Self
+ where S: Into<Cow<'a, str>>
+ {
+ self.userids.push(uid.into().into_owned());
self
}