#protocols #pure #package #semver

miltr

A miltr protocol implementation in pure rust

2 releases

0.1.1 Jan 26, 2025
0.1.0 Feb 26, 2024

#71 in #semver

Download history 4/week @ 2024-12-07 99/week @ 2025-01-25 15/week @ 2025-02-01 27/week @ 2025-02-08

143 downloads per month

MIT license

9KB

Miltr

github crates.io docs.rs

This package is atm a purely virtual package, providing a namespace for:

Add one of those to your dependencies to get the client or server functionality.

Safety

These crates uses unsafe_code = "forbid" in it's linting, but is also using cast-possible-truncation = "allow". So use at your own risk.

Semver

This crate follows semver specification with the following exceptions:

  1. Minimum supported rust version:
    A bump to the MSRV is not considered a semver major semver change, only a minor one.
  2. Features starting with _. These are considered 'internal' and 'private'. This is mainly used for fuzz testing. It makes it much easier to fuzz internals directly. No external user should need to enable those features.

Credits

purepythonmilter

Special credits go to purepythonmilter, a python package containing a complete milter implementation. Without this resource to have a look at "how they did it" this implementation would not have happened.

Anh Vu

Another big thank you goes to Anh Vu (vunpa1711@gmail.com), working student at Retarus who wrote a big part of the integration tests and brought valuable feedback for implementation improvements. Thank you!

Dependencies

~5–12MB
~142K SLoC