diff options
author | Kartikaya Gupta <kats@trevize.staktrace.com> | 2019-11-10 21:26:08 -0500 |
---|---|---|
committer | Kartikaya Gupta <kats@trevize.staktrace.com> | 2019-11-10 21:26:08 -0500 |
commit | 472758d4ca93b85352c788b68e95b0583be77f0d (patch) | |
tree | edbb32ce36571c1fe37f14f5a0b03df9dcc5db20 /src/addrparse.rs | |
parent | bae7479ee8ff29309cae0bb21069dde0f2bd7dfb (diff) |
Add Clone implementation to addr types
Diffstat (limited to 'src/addrparse.rs')
-rw-r--r-- | src/addrparse.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/addrparse.rs b/src/addrparse.rs index e60c955..3ef4d95 100644 --- a/src/addrparse.rs +++ b/src/addrparse.rs @@ -1,6 +1,6 @@ /// A representation of a single mailbox. Each mailbox has /// a routing address `addr` and an optional display name. -#[derive(Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq)] pub struct SingleInfo { pub display_name: Option<String>, pub addr: String, @@ -17,7 +17,7 @@ impl SingleInfo { /// A representation of a group address. It has a name and /// a list of mailboxes. -#[derive(Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq)] pub struct GroupInfo { pub group_name: String, pub addrs: Vec<SingleInfo>, @@ -38,7 +38,7 @@ impl GroupInfo { /// an email address (e.g. foo@bar.com) and optionally a display name ("Foo Bar"). /// Groups are represented in email headers with colons and semicolons, e.g. /// To: my-peeps: foo@peeps.org, bar@peeps.org; -#[derive(Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq)] pub enum MailAddr { Group(GroupInfo), Single(SingleInfo), |