# use-spf
SPF record metadata primitives for `RustUse`.
## Experimental
`use-spf` is experimental while `use-email` remains below `0.3.0`.
## Example
```rust
use use_spf::{SpfMechanism, SpfQualifier, SpfRecord, SpfTerm};
let record = SpfRecord::new()
.with_term(SpfTerm::new(SpfQualifier::Pass, SpfMechanism::Mx))
.with_term(SpfTerm::new(SpfQualifier::Fail, SpfMechanism::All));
assert_eq!(record.to_string(), "v=spf1 mx -all");
```
## Scope
- SPF version, qualifier, mechanism, modifier, term, record, and result metadata.
- Stable display labels for common SPF vocabulary.
## Non-goals
- DNS lookup.
- SPF policy evaluation.
- Sender authentication decisions.
## License
Licensed under either Apache-2.0 or MIT.