oxc-browserslist 3.0.12

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, 14355u32, 14467u32,
    14516u32, 14594u32, 14605u32, 14669u32, 14771u32, 14854u32, 14957u32, 15049u32, 15127u32,
    15211u32, 15212u32, 15290u32, 15347u32, 15440u32, 15528u32, 15565u32, 15661u32, 15761u32,
    15836u32, 15897u32, 15958u32, 16060u32, 16158u32, 16194u32, 16278u32, 16392u32, 16419u32,
    16505u32, 16621u32, 16719u32, 16837u32, 16913u32, 16914u32, 16997u32, 17102u32, 17198u32,
    17271u32, 17369u32, 17465u32, 17571u32, 17649u32, 17735u32, 17828u32, 17864u32, 17942u32,
    18040u32, 18118u32, 18214u32, 18310u32, 18403u32, 18486u32, 18554u32, 18632u32, 18730u32,
    18812u32, 18901u32, 18907u32, 19023u32, 19134u32, 19216u32, 19294u32, 19376u32, 19454u32,
    19540u32, 19618u32, 19705u32, 19718u32, 19802u32, 19884u32, 19984u32, 20093u32, 20186u32,
    20279u32, 20327u32, 20414u32, 20526u32, 20604u32, 20682u32, 20775u32, 20861u32, 20957u32,
    21040u32, 21118u32, 21177u32, 21210u32, 21317u32, 21380u32, 21458u32, 21557u32, 21645u32,
    21743u32, 21851u32, 21956u32, 22058u32, 22131u32, 22228u32, 22334u32, 22448u32, 22544u32,
    22637u32, 22683u32, 22765u32, 22858u32, 22871u32, 22937u32, 23035u32, 23130u32, 23229u32,
    23275u32, 23387u32, 23456u32, 23541u32, 23613u32, 23708u32, 23709u32, 23792u32, 23848u32,
    23864u32, 23960u32, 24028u32, 24064u32, 24152u32, 24263u32, 24351u32, 24451u32, 24549u32,
    24655u32, 24740u32, 24829u32, 24926u32, 25027u32, 25111u32, 25164u32, 25237u32, 25312u32,
    25390u32, 25485u32, 25582u32, 25688u32, 25781u32, 25881u32, 25974u32, 26070u32, 26170u32,
    26258u32, 26344u32, 26395u32, 26473u32, 26560u32, 26571u32, 26584u32, 26600u32, 26678u32,
    26776u32, 26868u32, 26953u32, 27036u32, 27079u32, 27169u32, 27268u32, 27373u32, 27470u32,
    27486u32, 27584u32, 27670u32, 27737u32, 27824u32, 27897u32, 27979u32, 28057u32, 28134u32,
    28190u32, 28274u32, 28296u32, 28416u32, 28417u32, 28528u32, 28626u32, 28700u32, 28812u32,
    28873u32, 28929u32, 28985u32, 29041u32, 29097u32, 29153u32, 29209u32, 29265u32, 29348u32,
    29427u32, 29495u32, 29583u32, 29589u32, 29619u32, 29707u32, 29763u32, 29859u32, 29954u32,
    29960u32, 30057u32, 30153u32, 30261u32, 30347u32, 30440u32, 30535u32, 30557u32, 30652u32,
    30712u32, 30787u32, 30865u32, 30956u32, 30972u32, 31050u32, 31056u32, 31134u32, 31211u32,
    31298u32, 31340u32, 31428u32, 31506u32, 31609u32, 31689u32, 31735u32, 31832u32, 31910u32,
    32003u32, 32096u32, 32174u32, 32227u32, 32233u32, 32330u32, 32395u32, 32438u32, 32511u32,
    32542u32, 32620u32, 32677u32, 32740u32, 32836u32, 32930u32, 33023u32, 33066u32, 33067u32,
    33145u32, 33223u32, 33323u32, 33401u32, 33485u32, 33501u32, 33579u32, 33607u32, 33679u32,
    33777u32, 33879u32, 33970u32, 33996u32, 34074u32, 34162u32, 34248u32, 34352u32, 34449u32,
    34520u32, 34598u32, 34688u32, 34766u32, 34846u32, 34939u32, 34990u32, 35067u32, 35154u32,
    35249u32, 35344u32, 35455u32, 35523u32, 35544u32, 35649u32, 35726u32, 35808u32, 35824u32,
    35860u32, 35942u32, 36010u32, 36082u32, 36180u32, 36242u32, 36290u32, 36348u32, 36443u32,
    36504u32, 36590u32, 36685u32, 36768u32, 36856u32, 36867u32, 36898u32, 36976u32, 37080u32,
    37190u32, 37290u32, 37333u32, 37447u32, 37537u32, 37635u32, 37741u32, 37830u32, 37883u32,
    37956u32, 38044u32, 38122u32, 38155u32, 38156u32, 38234u32, 38329u32, 38425u32, 38493u32,
    38578u32, 38676u32, 38756u32, 38831u32, 38929u32, 39011u32, 39096u32, 39187u32, 39280u32,
    39349u32, 39440u32, 39544u32, 39589u32, 39667u32, 39745u32, 39823u32, 39887u32, 39967u32,
    40067u32, 40158u32, 40246u32, 40328u32, 40411u32, 40477u32, 40572u32, 40590u32, 40649u32,
    40707u32, 40808u32, 40901u32, 40969u32, 41047u32, 41110u32, 41173u32, 41231u32, 41272u32,
    41313u32, 41376u32, 41439u32, 41502u32, 41565u32, 41606u32, 41669u32, 41732u32, 41778u32,
    41841u32, 41924u32, 42017u32, 42107u32, 42170u32, 42216u32, 42243u32, 42295u32, 42375u32,
    42443u32, 42536u32, 42614u32, 42663u32, 42679u32, 42705u32, 42799u32, 42810u32, 42903u32,
    43008u32, 43076u32, 43117u32, 43135u32, 43228u32, 43323u32, 43354u32, 43432u32, 43525u32,
    43605u32, 43708u32, 43826u32, 43924u32, 44025u32, 44136u32, 44232u32, 44238u32, 44352u32,
    44402u32,
];
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]))
}