From c5a524d3c61300a34b1deb20819a93f5b026af0f Mon Sep 17 00:00:00 2001 From: link2xt Date: Mon, 5 Aug 2024 20:24:30 +0000 Subject: [PATCH] refactor: derive Default for CertificateChecks --- src/login_param.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/login_param.rs b/src/login_param.rs index 45166410d..52470da7e 100644 --- a/src/login_param.rs +++ b/src/login_param.rs @@ -10,7 +10,7 @@ use crate::provider::Socket; use crate::provider::{get_provider_by_id, Provider}; use crate::socks::Socks5Config; -#[derive(Copy, Clone, Debug, Display, FromPrimitive, ToPrimitive, PartialEq, Eq)] +#[derive(Copy, Clone, Debug, Default, Display, FromPrimitive, ToPrimitive, PartialEq, Eq)] #[repr(u32)] #[strum(serialize_all = "snake_case")] pub enum CertificateChecks { @@ -30,6 +30,7 @@ pub enum CertificateChecks { /// means that provider database setting should be taken. /// If there is no provider database setting for certificate checks, /// `Automatic` is the same as `Strict`. + #[default] Automatic = 0, Strict = 1, @@ -41,12 +42,6 @@ pub enum CertificateChecks { AcceptInvalidCertificates = 3, } -impl Default for CertificateChecks { - fn default() -> Self { - Self::Automatic - } -} - /// Login parameters for a single server, either IMAP or SMTP #[derive(Default, Debug, Clone, PartialEq, Eq)] pub struct ServerLoginParam {