oxc-browserslist 3.0.10

Rust-ported Browserslist for Oxc.
Documentation
use crate::data::caniuse::{compression::LazyData, features::Feature};
static KEYS: LazyData<Vec<String>> =
    LazyData::new(include_bytes!("caniuse_feature_keys.bin.deflate"));
static RANGES: &[u32] = &[
    0u32, 93u32, 171u32, 192u32, 238u32, 334u32, 355u32, 376u32, 456u32, 534u32, 612u32, 690u32,
    768u32, 846u32, 914u32, 996u32, 1074u32, 1170u32, 1265u32, 1343u32, 1371u32, 1459u32, 1532u32,
    1607u32, 1677u32, 1784u32, 1871u32, 1981u32, 2072u32, 2174u32, 2225u32, 2288u32, 2366u32,
    2439u32, 2517u32, 2616u32, 2709u32, 2825u32, 2918u32, 2996u32, 3074u32, 3169u32, 3273u32,
    3351u32, 3444u32, 3537u32, 3615u32, 3708u32, 3791u32, 3905u32, 3956u32, 4048u32, 4135u32,
    4186u32, 4298u32, 4381u32, 4479u32, 4593u32, 4704u32, 4797u32, 4894u32, 4980u32, 5049u32,
    5156u32, 5244u32, 5300u32, 5354u32, 5442u32, 5520u32, 5574u32, 5673u32, 5751u32, 5857u32,
    5930u32, 5976u32, 6044u32, 6142u32, 6232u32, 6332u32, 6431u32, 6469u32, 6547u32, 6610u32,
    6669u32, 6747u32, 6829u32, 6887u32, 6949u32, 7027u32, 7091u32, 7150u32, 7208u32, 7286u32,
    7354u32, 7450u32, 7549u32, 7612u32, 7714u32, 7720u32, 7746u32, 7809u32, 7889u32, 7907u32,
    7989u32, 8005u32, 8088u32, 8149u32, 8162u32, 8249u32, 8361u32, 8459u32, 8554u32, 8622u32,
    8700u32, 8758u32, 8836u32, 8924u32, 9022u32, 9131u32, 9221u32, 9284u32, 9297u32, 9310u32,
    9368u32, 9461u32, 9488u32, 9563u32, 9657u32, 9765u32, 9883u32, 9931u32, 10016u32, 10074u32,
    10179u32, 10262u32, 10363u32, 10436u32, 10537u32, 10638u32, 10715u32, 10793u32, 10856u32,
    10976u32, 10977u32, 11077u32, 11155u32, 11170u32, 11248u32, 11346u32, 11416u32, 11489u32,
    11547u32, 11645u32, 11747u32, 11865u32, 11936u32, 11992u32, 12086u32, 12194u32, 12278u32,
    12329u32, 12431u32, 12518u32, 12574u32, 12671u32, 12754u32, 12822u32, 12853u32, 12925u32,
    13022u32, 13097u32, 13170u32, 13248u32, 13326u32, 13421u32, 13517u32, 13617u32, 13703u32,
    13781u32, 13874u32, 13966u32, 14029u32, 14122u32, 14220u32, 14310u32, 14349u32, 14461u32,
    14510u32, 14588u32, 14599u32, 14663u32, 14765u32, 14848u32, 14951u32, 15043u32, 15121u32,
    15205u32, 15206u32, 15284u32, 15341u32, 15434u32, 15522u32, 15559u32, 15655u32, 15755u32,
    15830u32, 15891u32, 15952u32, 16054u32, 16152u32, 16188u32, 16272u32, 16386u32, 16413u32,
    16499u32, 16615u32, 16713u32, 16831u32, 16907u32, 16908u32, 16991u32, 17096u32, 17192u32,
    17265u32, 17363u32, 17459u32, 17565u32, 17643u32, 17729u32, 17822u32, 17858u32, 17936u32,
    18034u32, 18112u32, 18208u32, 18304u32, 18397u32, 18480u32, 18548u32, 18626u32, 18724u32,
    18806u32, 18895u32, 18901u32, 19017u32, 19128u32, 19210u32, 19288u32, 19370u32, 19448u32,
    19534u32, 19612u32, 19699u32, 19712u32, 19796u32, 19878u32, 19978u32, 20087u32, 20180u32,
    20273u32, 20321u32, 20408u32, 20520u32, 20598u32, 20676u32, 20769u32, 20855u32, 20951u32,
    21034u32, 21112u32, 21171u32, 21204u32, 21311u32, 21374u32, 21452u32, 21551u32, 21639u32,
    21737u32, 21845u32, 21950u32, 22052u32, 22125u32, 22222u32, 22328u32, 22442u32, 22538u32,
    22631u32, 22677u32, 22759u32, 22852u32, 22865u32, 22931u32, 23029u32, 23124u32, 23223u32,
    23269u32, 23381u32, 23450u32, 23535u32, 23607u32, 23702u32, 23703u32, 23786u32, 23842u32,
    23858u32, 23954u32, 24022u32, 24058u32, 24146u32, 24257u32, 24345u32, 24445u32, 24543u32,
    24649u32, 24734u32, 24823u32, 24920u32, 25021u32, 25105u32, 25158u32, 25231u32, 25306u32,
    25384u32, 25479u32, 25576u32, 25682u32, 25775u32, 25875u32, 25968u32, 26064u32, 26164u32,
    26252u32, 26338u32, 26389u32, 26467u32, 26554u32, 26565u32, 26578u32, 26594u32, 26672u32,
    26770u32, 26862u32, 26947u32, 27030u32, 27073u32, 27163u32, 27262u32, 27367u32, 27464u32,
    27480u32, 27578u32, 27664u32, 27731u32, 27818u32, 27891u32, 27973u32, 28051u32, 28128u32,
    28184u32, 28268u32, 28290u32, 28410u32, 28411u32, 28522u32, 28620u32, 28694u32, 28806u32,
    28867u32, 28923u32, 28979u32, 29035u32, 29091u32, 29147u32, 29203u32, 29259u32, 29342u32,
    29421u32, 29489u32, 29577u32, 29583u32, 29613u32, 29701u32, 29757u32, 29853u32, 29948u32,
    29954u32, 30051u32, 30147u32, 30255u32, 30341u32, 30434u32, 30529u32, 30551u32, 30646u32,
    30706u32, 30781u32, 30859u32, 30950u32, 30966u32, 31044u32, 31050u32, 31128u32, 31205u32,
    31292u32, 31334u32, 31422u32, 31500u32, 31603u32, 31683u32, 31729u32, 31826u32, 31904u32,
    31997u32, 32090u32, 32168u32, 32221u32, 32227u32, 32324u32, 32389u32, 32432u32, 32505u32,
    32536u32, 32614u32, 32671u32, 32734u32, 32830u32, 32924u32, 33017u32, 33060u32, 33061u32,
    33139u32, 33217u32, 33317u32, 33395u32, 33479u32, 33495u32, 33573u32, 33601u32, 33673u32,
    33771u32, 33873u32, 33964u32, 33990u32, 34068u32, 34156u32, 34242u32, 34346u32, 34443u32,
    34514u32, 34592u32, 34682u32, 34760u32, 34840u32, 34933u32, 34984u32, 35061u32, 35148u32,
    35243u32, 35338u32, 35449u32, 35517u32, 35538u32, 35643u32, 35720u32, 35802u32, 35818u32,
    35854u32, 35936u32, 36004u32, 36076u32, 36174u32, 36236u32, 36284u32, 36342u32, 36437u32,
    36498u32, 36584u32, 36679u32, 36762u32, 36850u32, 36861u32, 36892u32, 36970u32, 37074u32,
    37184u32, 37284u32, 37327u32, 37441u32, 37531u32, 37629u32, 37735u32, 37824u32, 37877u32,
    37950u32, 38038u32, 38116u32, 38149u32, 38150u32, 38228u32, 38323u32, 38419u32, 38487u32,
    38572u32, 38670u32, 38750u32, 38825u32, 38923u32, 39005u32, 39090u32, 39181u32, 39274u32,
    39343u32, 39434u32, 39538u32, 39583u32, 39661u32, 39739u32, 39817u32, 39881u32, 39961u32,
    40061u32, 40152u32, 40240u32, 40322u32, 40405u32, 40471u32, 40566u32, 40584u32, 40643u32,
    40701u32, 40802u32, 40895u32, 40963u32, 41041u32, 41104u32, 41167u32, 41225u32, 41266u32,
    41307u32, 41370u32, 41433u32, 41496u32, 41559u32, 41600u32, 41663u32, 41726u32, 41772u32,
    41835u32, 41918u32, 42011u32, 42101u32, 42164u32, 42210u32, 42237u32, 42289u32, 42369u32,
    42437u32, 42530u32, 42608u32, 42657u32, 42673u32, 42699u32, 42793u32, 42804u32, 42897u32,
    43002u32, 43070u32, 43111u32, 43129u32, 43222u32, 43317u32, 43348u32, 43426u32, 43519u32,
    43599u32, 43702u32, 43820u32, 43918u32, 44019u32, 44130u32, 44226u32, 44232u32, 44346u32,
    44396u32,
];
pub fn get_feature_stat(name: &str) -> Option<Feature> {
    let index = KEYS.get().binary_search_by(|key| key.as_str().cmp(name)).ok()?;
    Some(Feature::new(RANGES[index], RANGES[index + 1]))
}