rfc2396 1.1.0

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

test_cases! {
    char::escaped: {
        case_00: "%00",
        case_02: "%02",
        case_04: "%04",
        case_0b_upper: "%0B",
        case_0e_upper: "%0E",
        case_0f_upper: "%0F",
        case_14: "%14",
        case_15: "%15",
        case_1c: "%1c",
        case_1d: "%1d",
        case_1d_upper: "%1D",
        case_20: "%20",
        case_28: "%28",
        case_29: "%29",
        case_2c_upper: "%2C",
        case_2e: "%2e",
        case_31: "%31",
        case_34: "%34",
        case_47: "%47",
        case_48: "%48",
        case_4d: "%4d",
        case_4e_upper: "%4E",
        case_4f: "%4f",
        case_50: "%50",
        case_57: "%57",
        case_5a: "%5a",
        case_5c: "%5c",
        case_5c_upper: "%5C",
        case_5d_upper: "%5D",
        case_5f: "%5f",
        case_5f_upper: "%5F",
        case_65: "%65",
        case_69: "%69",
        case_6b_upper: "%6B",
        case_6c: "%6c",
        case_6e: "%6e",
        case_72: "%72",
        case_7a: "%7a",
        case_7a_upper: "%7A",
        case_7c: "%7c",
        case_7c_upper: "%7C",
        case_7e: "%7e",
        case_86: "%86",
        case_88: "%88",
        case_8c: "%8c",
        case_8d: "%8d",
        case_91: "%91",
        case_96: "%96",
        case_9a: "%9a",
        case_a0_upper: "%A0",
        case_a2_upper: "%A2",
        case_a4: "%a4",
        case_a5: "%a5",
        case_ab_lower_upper: "%aB",
        case_ad_lower_upper: "%aD",
        case_b2: "%b2",
        case_b4_upper: "%B4",
        case_b9: "%b9",
        case_b9_upper: "%B9",
        case_ba_lower_upper: "%bA",
        case_bb_lower_upper: "%bB",
        case_bb_upper_upper: "%BB",
        case_bc_lower_upper: "%bC",
        case_be: "%be",
        case_be_upper_upper: "%BE",
        case_bf_upper_upper: "%BF",
        case_c5: "%c5",
        case_ca: "%ca",
        case_cb_upper_lower: "%Cb",
        case_cd_lower_upper: "%cD",
        case_cd_upper_lower: "%Cd",
        case_d4_upper: "%D4",
        case_d5_upper: "%D5",
        case_d8_upper: "%D8",
        case_d9: "%d9",
        case_dc: "%dc",
        case_df_upper_lower: "%Df",
        case_e4: "%e4",
        case_e7: "%e7",
        case_ea_upper_lower: "%Ea",
        case_ec_upper_lower: "%Ec",
        case_ef_upper_lower: "%Ef",
        case_ef_upper_upper: "%EF",
        case_f1_upper: "%F1",
        case_fa_upper_lower: "%Fa",
        case_fd_upper_upper: "%FD",
        case_fe: "%fe",
        case_ff_upper_lower: "%Ff"
    }
}