mml/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
2#![doc = include_str!("../README.md")]
3
4mod error;
5pub mod message;
6#[cfg(feature = "pgp")]
7pub mod pgp;
8
9#[doc(inline)]
10pub use crate::error::{Error, Result};
11#[cfg(feature = "interpreter")]
12#[doc(inline)]
13pub use crate::message::{MimeInterpreter, MimeInterpreterBuilder};
14#[cfg(feature = "compiler")]
15#[doc(inline)]
16pub use crate::message::{MmlCompileResult, MmlCompiler, MmlCompilerBuilder};
17
18#[cfg(any(feature = "pgp-commands", feature = "pgp-native"))]
19#[cfg(any(
20    all(feature = "tokio", feature = "async-std"),
21    not(any(feature = "tokio", feature = "async-std"))
22))]
23compile_error!("Either feature `tokio` or `async-std` must be enabled for this crate.");
24
25#[cfg(any(feature = "pgp-commands", feature = "pgp-native"))]
26#[cfg(any(
27    all(feature = "rustls", feature = "native-tls"),
28    not(any(feature = "rustls", feature = "native-tls"))
29))]
30compile_error!("Either feature `rustls` or `native-tls` must be enabled for this crate.");