decon-spf 0.3.3

This is a simple tool that allows you to deconstruct an existing SPF record that might be retreived in a normal DNS TXT lookup. With version 0.2.0 you can now also construct a new Spf record.
Documentation
mod a {
    use crate::spf::mechanism::Mechanism;
    use crate::spf::mechanism::MechanismError;
    #[test]
    fn basic_pass_rrdata_invalid_domain() {
        let input = "+a:example.xx";

        let m: Result<Mechanism<String>, MechanismError> = input.parse();
        let err = m.unwrap_err();
        assert_eq!(err.to_string(), "Invalid DNS string: example.xx");
    }
}
mod include {
    use crate::spf::mechanism::Mechanism;
    use crate::spf::mechanism::MechanismError;
    #[test]
    fn basic_pass_rrdata_invalid_domain() {
        let input = "+include:example.xx";

        let m: Result<Mechanism<String>, MechanismError> = input.parse();
        let err = m.unwrap_err();
        assert_eq!(err.to_string(), "Invalid DNS string: example.xx");
    }
}
mod mx {
    use crate::spf::mechanism::Mechanism;
    use crate::spf::mechanism::MechanismError;
    #[test]
    fn basic_pass_rrdata_invalid_domain() {
        let input = "+mx:example.xx";

        let m: Result<Mechanism<String>, MechanismError> = input.parse();
        let err = m.unwrap_err();
        assert_eq!(err.to_string(), "Invalid DNS string: example.xx");
    }
}
mod ptr {
    use crate::spf::mechanism::Mechanism;
    use crate::spf::mechanism::MechanismError;
    #[test]
    fn basic_pass_rrdata_invalid_domain() {
        let input = "+ptr:example.xx";

        let m: Result<Mechanism<String>, MechanismError> = input.parse();
        let err = m.unwrap_err();
        assert_eq!(err.to_string(), "Invalid DNS string: example.xx");
    }
}
mod exists {
    use crate::spf::mechanism::Mechanism;
    use crate::spf::mechanism::MechanismError;
    #[test]
    fn basic_pass_rrdata_invalid_domain() {
        let input = "+exists:example.xx";

        let m: Result<Mechanism<String>, MechanismError> = input.parse();
        let err = m.unwrap_err();
        assert_eq!(err.to_string(), "Invalid DNS string: example.xx");
    }
}