Bump MSRV to 1.56 - Edition 2021 (#745)

This commit is contained in:
Paolo Barbolini
2022-03-24 06:52:28 +01:00
committed by GitHub
parent 96b42515cd
commit e1462b2d1b
11 changed files with 9 additions and 21 deletions

View File

@@ -81,8 +81,8 @@ jobs:
rust: stable
- name: beta
rust: beta
- name: 1.53.0
rust: 1.53.0
- name: 1.56.0
rust: 1.56.0
steps:
- name: Checkout

View File

@@ -5,7 +5,7 @@
Several breaking changes were made between 0.9 and 0.10, but changes should be straightforward:
* MSRV is now 1.53.0
* MSRV is now 1.56.0
* The `lettre_email` crate has been merged into `lettre`. To migrate, replace `lettre_email` with `lettre::message`
and make sure to enable the `builder` feature (it's enabled by default).
* `SendableEmail` has been renamed to `Email` and `EmailBuilder::build()` produces it directly. To migrate,

View File

@@ -10,7 +10,8 @@ license = "MIT"
authors = ["Alexis Mousset <contact@amousset.me>", "Paolo Barbolini <paolo@paolo565.org>"]
categories = ["email", "network-programming"]
keywords = ["email", "smtp", "mailer", "message", "sendmail"]
edition = "2018"
edition = "2021"
rust-version = "1.56"
[badges]
is-it-maintained-issue-resolution = { repository = "lettre/lettre" }
@@ -57,7 +58,7 @@ async-std = { version = "1.8", optional = true, features = ["unstable"] }
futures-rustls = { version = "0.22", optional = true }
## tokio
tokio1_crate = { package = "tokio", version = "1", features = ["fs", "process", "time", "net", "io-util"], optional = true }
tokio1_crate = { package = "tokio", version = "1", features = ["fs", "rt", "process", "time", "net", "io-util"], optional = true }
tokio1_native_tls_crate = { package = "tokio-native-tls", version = "0.3", optional = true }
tokio1_rustls = { package = "tokio-rustls", version = "0.23", optional = true }

View File

@@ -65,7 +65,7 @@ Lettre does not provide (for now):
## Example
This library requires Rust 1.53.0 or newer.
This library requires Rust 1.56.0 or newer.
To use this library, add the following to your `Cargo.toml`:

View File

@@ -1,6 +1,3 @@
#[cfg(feature = "builder")]
use std::convert::TryFrom;
use super::Address;
#[cfg(feature = "builder")]
use crate::message::header::{self, Headers};

View File

@@ -1,7 +1,6 @@
//! Representation of an email address
use std::{
convert::{TryFrom, TryInto},
error::Error,
ffi::OsStr,
fmt::{Display, Formatter, Result as FmtResult},

View File

@@ -6,7 +6,7 @@
//! * Secure defaults
//! * Async support
//!
//! Lettre requires Rust 1.52.1 or newer.
//! Lettre requires Rust 1.56.0 or newer.
//!
//! ## Features
//!
@@ -224,8 +224,6 @@ pub(crate) type BoxError = Box<dyn StdError + Send + Sync>;
#[cfg(test)]
#[cfg(feature = "builder")]
mod test {
use std::convert::TryFrom;
use super::*;
use crate::message::{header, header::Headers, Mailbox, Mailboxes};

View File

@@ -1,5 +1,4 @@
use std::{
convert::TryFrom,
fmt::{Display, Formatter, Result as FmtResult, Write},
mem,
slice::Iter,

View File

@@ -196,7 +196,7 @@
//! ```
//! </details>
use std::{convert::TryFrom, io::Write, iter, time::SystemTime};
use std::{io::Write, iter, time::SystemTime};
pub use attachment::Attachment;
pub use body::{Body, IntoBody, MaybeString};

View File

@@ -287,8 +287,6 @@ impl AsyncNetworkStream {
#[cfg(feature = "tokio1-rustls-tls")]
return {
use std::convert::TryFrom;
use rustls::ServerName;
use tokio1_rustls::TlsConnector;
@@ -342,8 +340,6 @@ impl AsyncNetworkStream {
#[cfg(feature = "async-std1-rustls-tls")]
return {
use std::convert::TryFrom;
use futures_rustls::TlsConnector;
use rustls::ServerName;

View File

@@ -1,5 +1,3 @@
#[cfg(feature = "rustls-tls")]
use std::convert::TryFrom;
use std::{
io::{self, Read, Write},
mem,