rfc2396 1.1.0

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

test_cases! {
    multi_char::reg_name: {
        case_001: "$",
        case_002: "%1E6bT,",
        case_003: "%D3b",
        case_004: "&DyMv%FF'D",
        case_005: "()D",
        case_006: "*w",
        case_007: ",h-=S",
        case_008: "-BJO;CHJ-",
        case_009: "0",
        case_010: "0o$",
        case_011: "1",
        case_012: "3",
        case_013: "4",
        case_014: "4HtwLvL,",
        case_015: "4cqp",
        case_016: "4sqv498!",
        case_017: "5J8b:7-k_a",
        case_018: "6RU188eIo",
        case_019: "7tsntFD",
        case_020: "7w0W",
        case_021: "8jZraqc",
        case_022: "8mX",
        case_023: "9Lj1",
        case_024: "9s7l6HY",
        case_025: ":UfF9gD",
        case_026: "B'Wh@DjMsM",
        case_027: "DYG",
        case_028: "Ed",
        case_029: "Eu5-b9Kgk+",
        case_030: "F0iF!",
        case_031: "F@Rccv",
        case_032: "Far.jH$m:",
        case_033: "FgzDP",
        case_034: "GpE=hn!i",
        case_035: "Gx1bApYN;b",
        case_036: "H!oJb:af",
        case_037: "HR",
        case_038: "KV",
        case_039: "L'TlEVMgs",
        case_040: "LPzbBYWx",
        case_041: "MQ7",
        case_042: "Njo1",
        case_043: "OjCT4ciNL",
        case_044: "PGqTr:",
        case_045: "QRS&Df",
        case_046: "RZ!913P03h",
        case_047: "S",
        case_048: "SSjn%C4'78",
        case_049: "Suk",
        case_050: "T(",
        case_051: "TY6GCS",
        case_052: "TjYsi@+T",
        case_053: "U$9Dq$HGJ6",
        case_054: "U4.",
        case_055: "V,2&&Pcbo2",
        case_056: "VX,b9t)9S",
        case_057: "VvEv",
        case_058: "W1YL1K",
        case_059: "Y2T!yK",
        case_060: "Y:H%3Buhi",
        case_061: "Yo(!M$)",
        case_062: "Z:mGS,Q",
        case_063: "_&4q@gR-$",
        case_064: "_.",
        case_065: "_J4YnfYi@~",
        case_066: "_N.A(TJ.b",
        case_067: "_zN4",
        case_068: "a-%4Fv;",
        case_069: "ajiHw",
        case_070: "b026",
        case_071: "bJ&t$",
        case_072: "cVv=1G@",
        case_073: "d8",
        case_074: "e",
        case_075: "ez",
        case_076: "fYlM-;",
        case_077: "gXucLTv",
        case_078: "gmD.R'e!k",
        case_079: "hAOZ1",
        case_080: "i:L",
        case_081: "j",
        case_082: "j-4O",
        case_083: "l_Xa",
        case_084: "m=k",
        case_085: "n9xRa-7$",
        case_086: "p*s0p.L-Vh",
        case_087: "pB@!+",
        case_088: "q_9d",
        case_089: "r$dN)-",
        case_090: "s9)2@",
        case_091: "sGdeb@KEml",
        case_092: "uEs$05",
        case_093: "v*d3KL-6f",
        case_094: "vAgfvX",
        case_095: "vWPI2esw",
        case_096: "x1",
        case_097: "xkymcLO",
        case_098: "y~c",
        case_099: "z"
    }
}