Remove serdex feature proxy

This commit is contained in:
Dirkjan Ochtman 2022-11-21 14:25:43 -08:00
parent 1d64997b3d
commit 29dc6ceab4
2 changed files with 6 additions and 12 deletions

View File

@ -7,13 +7,7 @@ repository = "https://github.com/InstantDomain/instant-smtp"
license = "MIT OR Apache-2.0"
edition = "2021"
[features]
default = []
serdex = ["serde"]
[dependencies]
nom = "7"
abnf-core = "0.5"
# Optional
serde = { version = "1.0", features = ["derive"], optional = true }

View File

@ -1,6 +1,6 @@
use std::{borrow::Cow, fmt, io::Write, ops::Deref};
#[cfg(feature = "serdex")]
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
use crate::{parse::response::is_text_string_byte, utils::escape_quoted};
@ -287,7 +287,7 @@ impl AtomOrQuoted {
// -------------------------------------------------------------------------------------------------
#[cfg_attr(feature = "serdex", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(Debug, Clone, PartialEq, Eq)]
#[non_exhaustive]
pub enum Response {
@ -406,7 +406,7 @@ impl Response {
// -------------------------------------------------------------------------------------------------
#[cfg_attr(feature = "serdex", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(Debug, Clone, PartialEq, Eq)]
#[non_exhaustive]
pub enum Capability {
@ -589,7 +589,7 @@ impl Capability {
}
}
#[cfg_attr(feature = "serdex", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, PartialOrd, Ord)]
pub enum ReplyCode {
/// 211 System status, or system help reply
@ -747,7 +747,7 @@ impl From<ReplyCode> for u16 {
}
}
#[cfg_attr(feature = "serdex", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(Debug, Clone, PartialEq, Eq)]
#[non_exhaustive]
pub enum AuthMechanism {
@ -783,7 +783,7 @@ impl AuthMechanism {
}
/// A string containing of tab, space and printable ASCII characters
#[cfg_attr(feature = "serdex", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct TextString<'a>(pub(crate) Cow<'a, str>);