Move to 2018 edition
This commit is contained in:
parent
31e2490d22
commit
2aa8c87e35
10 changed files with 18 additions and 30 deletions
|
|
@ -1,5 +1,4 @@
|
|||
[package]
|
||||
|
||||
name = "imap"
|
||||
version = "1.0.2"
|
||||
authors = ["Matt McCoy <mattnenterprise@yahoo.com>",
|
||||
|
|
@ -10,6 +9,7 @@ homepage = "https://github.com/jonhoo/rust-imap"
|
|||
description = "IMAP client for Rust"
|
||||
readme = "README.md"
|
||||
license = "Apache-2.0/MIT"
|
||||
edition = "2018"
|
||||
|
||||
keywords = ["email", "imap"]
|
||||
categories = ["email", "network-programming"]
|
||||
|
|
@ -21,10 +21,6 @@ maintenance = { status = "actively-developed" }
|
|||
is-it-maintained-issue-resolution = { repository = "jonhoo/rust-imap" }
|
||||
is-it-maintained-open-issues = { repository = "jonhoo/rust-imap" }
|
||||
|
||||
[lib]
|
||||
name = "imap"
|
||||
path = "src/lib.rs"
|
||||
|
||||
[dependencies]
|
||||
native-tls = "0.2.2"
|
||||
regex = "1.0"
|
||||
|
|
|
|||
|
|
@ -994,7 +994,7 @@ impl<T: Read + Write> Session<T> {
|
|||
/// command, as specified in the base IMAP specification.
|
||||
///
|
||||
/// See [`extensions::idle::Handle`] for details.
|
||||
pub fn idle(&mut self) -> Result<extensions::idle::Handle<T>> {
|
||||
pub fn idle(&mut self) -> Result<extensions::idle::Handle<'_, T>> {
|
||||
extensions::idle::Handle::make(self)
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@ impl<'a> From<Response<'a>> for Error {
|
|||
}
|
||||
|
||||
impl fmt::Display for Error {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
match *self {
|
||||
Error::Io(ref e) => fmt::Display::fmt(e, f),
|
||||
Error::Tls(ref e) => fmt::Display::fmt(e, f),
|
||||
|
|
@ -131,7 +131,7 @@ pub enum ParseError {
|
|||
}
|
||||
|
||||
impl fmt::Display for ParseError {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
match *self {
|
||||
ref e => f.write_str(e.description()),
|
||||
}
|
||||
|
|
@ -162,7 +162,7 @@ impl StdError for ParseError {
|
|||
pub struct ValidateError(pub char);
|
||||
|
||||
impl fmt::Display for ValidateError {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
// print character in debug form because invalid ones are often whitespaces
|
||||
write!(f, "{}: {:?}", self.description(), self.0)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
//! Adds support for the IMAP IDLE command specificed in [RFC
|
||||
//! 2177](https://tools.ietf.org/html/rfc2177).
|
||||
|
||||
use client::Session;
|
||||
use error::{Error, Result};
|
||||
use crate::client::Session;
|
||||
use crate::error::{Error, Result};
|
||||
use native_tls::TlsStream;
|
||||
use std::io::{self, Read, Write};
|
||||
use std::net::TcpStream;
|
||||
|
|
@ -24,7 +24,7 @@ use std::time::Duration;
|
|||
///
|
||||
/// As long as a [`Handle`] is active, the mailbox cannot be otherwise accessed.
|
||||
#[derive(Debug)]
|
||||
pub struct Handle<'a, T: Read + Write + 'a> {
|
||||
pub struct Handle<'a, T: Read + Write> {
|
||||
session: &'a mut Session<T>,
|
||||
keepalive: Duration,
|
||||
done: bool,
|
||||
|
|
|
|||
14
src/lib.rs
14
src/lib.rs
|
|
@ -57,26 +57,18 @@
|
|||
//! Ok(Some(body))
|
||||
//! }
|
||||
//! ```
|
||||
|
||||
#![deny(missing_docs)]
|
||||
|
||||
extern crate base64;
|
||||
extern crate bufstream;
|
||||
extern crate chrono;
|
||||
extern crate imap_proto;
|
||||
extern crate native_tls;
|
||||
extern crate nom;
|
||||
extern crate regex;
|
||||
#![warn(rust_2018_idioms)]
|
||||
|
||||
mod parse;
|
||||
|
||||
pub mod types;
|
||||
|
||||
mod authenticator;
|
||||
pub use authenticator::Authenticator;
|
||||
pub use crate::authenticator::Authenticator;
|
||||
|
||||
mod client;
|
||||
pub use client::*;
|
||||
pub use crate::client::*;
|
||||
|
||||
pub mod error;
|
||||
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ impl Capabilities {
|
|||
}
|
||||
|
||||
/// Iterate over all the server's capabilities
|
||||
pub fn iter(&self) -> Iter<Capability> {
|
||||
pub fn iter(&self) -> Iter<'_, Capability<'_>> {
|
||||
self.0.iter()
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ pub struct Fetch {
|
|||
|
||||
impl Fetch {
|
||||
/// A list of flags that are set for this message.
|
||||
pub fn flags(&self) -> &[Flag] {
|
||||
pub fn flags(&self) -> &[Flag<'_>] {
|
||||
&self.flags[..]
|
||||
}
|
||||
|
||||
|
|
@ -98,7 +98,7 @@ impl Fetch {
|
|||
///
|
||||
/// The full description of the format of the envelope is given in [RFC 3501 section
|
||||
/// 7.4.2](https://tools.ietf.org/html/rfc3501#section-7.4.2).
|
||||
pub fn envelope(&self) -> Option<&Envelope> {
|
||||
pub fn envelope(&self) -> Option<&Envelope<'_>> {
|
||||
self.fetch
|
||||
.iter()
|
||||
.filter_map(|av| match av {
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ impl Default for Mailbox {
|
|||
}
|
||||
|
||||
impl fmt::Display for Mailbox {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
write!(
|
||||
f,
|
||||
"flags: {:?}, exists: {}, recent: {}, unseen: {:?}, permanent_flags: {:?},\
|
||||
|
|
|
|||
|
|
@ -368,12 +368,12 @@ impl<D: Hash> Hash for ZeroCopy<D> {
|
|||
|
||||
use std::fmt;
|
||||
impl<D: fmt::Display> fmt::Display for ZeroCopy<D> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
fmt::Display::fmt(&**self, f)
|
||||
}
|
||||
}
|
||||
impl<D: fmt::Debug> fmt::Debug for ZeroCopy<D> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
fmt::Debug::fmt(&**self, f)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ impl<'a> From<&'a str> for NameAttribute<'a> {
|
|||
|
||||
impl Name {
|
||||
/// Attributes of this name.
|
||||
pub fn attributes(&self) -> &[NameAttribute] {
|
||||
pub fn attributes(&self) -> &[NameAttribute<'_>] {
|
||||
&self.attributes[..]
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue