rfc2396 1.1.0

A library for validating strings as RFC2396-compliant URIs
Documentation
use anyhow::Context;

test_cases! {
    component::ipv4_address: {
        case_001: "0.0.0.0",
        case_002: "10.0.0.0",
        case_003: "10.255.255.255",
        case_004: "127.255.255.255",
        case_005: "128.0.0.0",
        case_006: "169.254.0.0",
        case_007: "172.16.0.0",
        case_008: "172.16.254.1",
        case_009: "172.31.255.255",
        case_010: "191.255.255.255",
        case_011: "192.0.0.0",
        case_012: "192.0.2.0",
        case_013: "192.0.2.1",
        case_014: "192.0.2.255",
        case_015: "192.168.0.0",
        case_016: "192.168.0.255",
        case_017: "192.168.1.15",
        case_018: "223.255.255.255",
        case_019: "224.0.0.0",
        case_020: "239.255.255.255",
        case_021: "255.255.255.0",
        case_022: "255.255.255.255"
    }
}