Bump dependencies

This also pulls in imap-proto 0.11, which exposes message envelopes as
`&[u8]` instead of `&str`. This directly affects our public API.
This commit is contained in:
Jon Gjengset 2020-02-20 12:48:55 -05:00
parent 3ee0952723
commit 949ea3bd6b
No known key found for this signature in database
GPG key ID: FAEA8B761ADA5F4C
3 changed files with 11 additions and 9 deletions

View file

@ -29,9 +29,9 @@ default = ["tls"]
native-tls = { version = "0.2.2", optional = true } native-tls = { version = "0.2.2", optional = true }
regex = "1.0" regex = "1.0"
bufstream = "0.1" bufstream = "0.1"
imap-proto = "0.9.0" imap-proto = "0.10.0"
nom = "5.0" nom = "5.0"
base64 = "0.10" base64 = "0.11"
chrono = "0.4" chrono = "0.4"
lazy_static = "1.4" lazy_static = "1.4"

View file

@ -252,7 +252,9 @@ pub fn parse_mailbox(
.flags .flags
.extend(flags.into_iter().map(String::from).map(Flag::from)); .extend(flags.into_iter().map(String::from).map(Flag::from));
} }
MailboxDatum::List { .. } => {} MailboxDatum::List { .. }
| MailboxDatum::MetadataSolicited { .. }
| MailboxDatum::MetadataUnsolicited { .. } => {}
} }
} }
Ok((rest, Response::Expunge(n))) => { Ok((rest, Response::Expunge(n))) => {

View file

@ -139,17 +139,17 @@ fn inbox() {
assert_ne!(fetch.uid, None); assert_ne!(fetch.uid, None);
assert_eq!(fetch.size, Some(138)); assert_eq!(fetch.size, Some(138));
let e = fetch.envelope().unwrap(); let e = fetch.envelope().unwrap();
assert_eq!(e.subject, Some("My first e-mail")); assert_eq!(e.subject, Some(&b"My first e-mail"[..]));
assert_ne!(e.from, None); assert_ne!(e.from, None);
assert_eq!(e.from.as_ref().unwrap().len(), 1); assert_eq!(e.from.as_ref().unwrap().len(), 1);
let from = &e.from.as_ref().unwrap()[0]; let from = &e.from.as_ref().unwrap()[0];
assert_eq!(from.mailbox, Some("sender")); assert_eq!(from.mailbox, Some(&b"sender"[..]));
assert_eq!(from.host, Some("localhost")); assert_eq!(from.host, Some(&b"localhost"[..]));
assert_ne!(e.to, None); assert_ne!(e.to, None);
assert_eq!(e.to.as_ref().unwrap().len(), 1); assert_eq!(e.to.as_ref().unwrap().len(), 1);
let to = &e.to.as_ref().unwrap()[0]; let to = &e.to.as_ref().unwrap()[0];
assert_eq!(to.mailbox, Some("inbox")); assert_eq!(to.mailbox, Some(&b"inbox"[..]));
assert_eq!(to.host, Some("localhost")); assert_eq!(to.host, Some(&b"localhost"[..]));
let date_opt = fetch.internal_date(); let date_opt = fetch.internal_date();
assert!(date_opt.is_some()); assert!(date_opt.is_some());
@ -207,7 +207,7 @@ fn inbox_uid() {
let fetch = &fetch[0]; let fetch = &fetch[0];
assert_eq!(fetch.uid, Some(uid)); assert_eq!(fetch.uid, Some(uid));
let e = fetch.envelope().unwrap(); let e = fetch.envelope().unwrap();
assert_eq!(e.subject, Some("My first e-mail")); assert_eq!(e.subject, Some(&b"My first e-mail"[..]));
let date_opt = fetch.internal_date(); let date_opt = fetch.internal_date();
assert!(date_opt.is_some()); assert!(date_opt.is_some());