diff --git a/src/message/mailbox/types.rs b/src/message/mailbox/types.rs index 8d51b33..7f9073f 100644 --- a/src/message/mailbox/types.rs +++ b/src/message/mailbox/types.rs @@ -315,6 +315,18 @@ impl From for Vec { } } +impl FromIterator for Mailboxes { + fn from_iter>(iter: T) -> Self { + Self(Vec::from_iter(iter)) + } +} + +impl Extend for Mailboxes { + fn extend>(&mut self, iter: T) { + self.0.extend(iter); + } +} + impl IntoIterator for Mailboxes { type Item = Mailbox; type IntoIter = ::std::vec::IntoIter; @@ -324,14 +336,6 @@ impl IntoIterator for Mailboxes { } } -impl Extend for Mailboxes { - fn extend>(&mut self, iter: T) { - for elem in iter { - self.0.push(elem); - } - } -} - impl Display for Mailboxes { fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { let mut iter = self.iter();