mailrs_spf/lib.rs
1#![doc = include_str!("../README.md")]
2#![deny(missing_docs)]
3#![deny(rustdoc::broken_intra_doc_links)]
4
5//! Module layout:
6//! - [`record`] — TXT-record string → typed [`Record`]
7//! - [`evaluator`] — typed Record + DNS → [`SpfResult`]
8//! - [`resolver`] — [`SpfResolver`] trait + (optional) hickory impl
9//! - [`error`] — error / temp-fail / perm-fail types
10
11pub mod error;
12pub mod evaluator;
13pub mod record;
14pub mod resolver;
15
16pub use error::{SpfError, SpfResult};
17pub use evaluator::{verify, VerifyInput};
18pub use record::{Mechanism, Qualifier, Record};
19pub use resolver::SpfResolver;
20
21#[cfg(feature = "hickory")]
22pub use resolver::hickory::HickoryResolver;