Skip to main content

mailrs_dkim/
lib.rs

1#![doc = include_str!("../README.md")]
2#![deny(missing_docs)]
3#![deny(rustdoc::broken_intra_doc_links)]
4
5//! Module layout:
6//! - [`header`]    — DKIM-Signature header parser
7//! - [`canon`]     — header + body canonicalization (simple / relaxed)
8//! - [`headers`]   — low-level byte-region helpers (body offset, fold-aware find, b= clear)
9//! - [`crypto`]    — standalone RSA-SHA256 / Ed25519-SHA256 signature verify + DNS pubkey parse
10//! - [`resolver`]  — [`DkimResolver`] trait + (optional) hickory impl
11//! - [`verifier`]  — full verify() entry point
12//! - [`error`]     — error / temp-fail / perm-fail types
13
14pub mod canon;
15pub mod crypto;
16pub mod error;
17pub mod header;
18pub mod headers;
19pub mod resolver;
20pub mod sign;
21pub mod verifier;
22
23pub use error::{DkimError, DkimResult};
24pub use header::{Algorithm, Canon, DkimHeader};
25pub use resolver::DkimResolver;
26pub use sign::{DkimSigningKey, SignOpts, sign};
27pub use verifier::{SignatureOutput, verify, verify_all};
28
29#[cfg(feature = "hickory")]
30pub use resolver::hickory::HickoryDkimResolver;