oxc-browserslist 3.0.7

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, 95u32, 173u32, 194u32, 240u32, 338u32, 360u32, 381u32, 462u32, 541u32, 620u32, 698u32,
    776u32, 855u32, 924u32, 1006u32, 1084u32, 1182u32, 1279u32, 1359u32, 1387u32, 1477u32, 1550u32,
    1625u32, 1695u32, 1804u32, 1892u32, 2004u32, 2096u32, 2198u32, 2249u32, 2312u32, 2390u32,
    2464u32, 2542u32, 2643u32, 2738u32, 2854u32, 2949u32, 3027u32, 3105u32, 3202u32, 3308u32,
    3387u32, 3482u32, 3576u32, 3654u32, 3748u32, 3833u32, 3948u32, 3999u32, 4093u32, 4180u32,
    4231u32, 4344u32, 4429u32, 4529u32, 4643u32, 4754u32, 4849u32, 4948u32, 5034u32, 5103u32,
    5212u32, 5300u32, 5356u32, 5410u32, 5498u32, 5577u32, 5631u32, 5732u32, 5812u32, 5918u32,
    5991u32, 6038u32, 6106u32, 6205u32, 6295u32, 6395u32, 6496u32, 6534u32, 6612u32, 6675u32,
    6734u32, 6812u32, 6895u32, 6954u32, 7016u32, 7094u32, 7158u32, 7217u32, 7275u32, 7353u32,
    7421u32, 7519u32, 7619u32, 7683u32, 7786u32, 7792u32, 7818u32, 7882u32, 7962u32, 7981u32,
    8063u32, 8079u32, 8163u32, 8225u32, 8238u32, 8326u32, 8440u32, 8540u32, 8637u32, 8706u32,
    8784u32, 8842u32, 8920u32, 9009u32, 9109u32, 9219u32, 9309u32, 9372u32, 9385u32, 9398u32,
    9456u32, 9550u32, 9577u32, 9653u32, 9747u32, 9855u32, 9973u32, 10021u32, 10108u32, 10166u32,
    10272u32, 10356u32, 10457u32, 10530u32, 10631u32, 10732u32, 10809u32, 10887u32, 10950u32,
    11070u32, 11071u32, 11173u32, 11251u32, 11266u32, 11344u32, 11444u32, 11514u32, 11587u32,
    11645u32, 11745u32, 11849u32, 11967u32, 12038u32, 12094u32, 12188u32, 12297u32, 12382u32,
    12433u32, 12536u32, 12623u32, 12680u32, 12778u32, 12861u32, 12930u32, 12961u32, 13033u32,
    13132u32, 13209u32, 13282u32, 13360u32, 13438u32, 13533u32, 13631u32, 13733u32, 13821u32,
    13899u32, 13992u32, 14084u32, 14147u32, 14240u32, 14340u32, 14431u32, 14470u32, 14582u32,
    14631u32, 14709u32, 14720u32, 14784u32, 14888u32, 14971u32, 15076u32, 15169u32, 15248u32,
    15332u32, 15333u32, 15411u32, 15469u32, 15563u32, 15652u32, 15689u32, 15787u32, 15889u32,
    15966u32, 16029u32, 16092u32, 16194u32, 16294u32, 16330u32, 16414u32, 16530u32, 16557u32,
    16644u32, 16762u32, 16862u32, 16980u32, 17056u32, 17057u32, 17141u32, 17247u32, 17345u32,
    17418u32, 17518u32, 17616u32, 17723u32, 17802u32, 17890u32, 17985u32, 18021u32, 18099u32,
    18199u32, 18277u32, 18375u32, 18473u32, 18567u32, 18652u32, 18722u32, 18800u32, 18900u32,
    18982u32, 19071u32, 19077u32, 19195u32, 19306u32, 19388u32, 19467u32, 19549u32, 19627u32,
    19713u32, 19791u32, 19880u32, 19893u32, 19977u32, 20059u32, 20161u32, 20270u32, 20365u32,
    20460u32, 20509u32, 20596u32, 20709u32, 20787u32, 20865u32, 20959u32, 21045u32, 21143u32,
    21226u32, 21304u32, 21363u32, 21398u32, 21505u32, 21568u32, 21646u32, 21747u32, 21837u32,
    21937u32, 22047u32, 22153u32, 22255u32, 22329u32, 22428u32, 22536u32, 22652u32, 22750u32,
    22845u32, 22891u32, 22973u32, 23068u32, 23081u32, 23147u32, 23247u32, 23344u32, 23445u32,
    23491u32, 23604u32, 23673u32, 23758u32, 23830u32, 23926u32, 23927u32, 24012u32, 24068u32,
    24084u32, 24182u32, 24250u32, 24286u32, 24375u32, 24488u32, 24576u32, 24678u32, 24777u32,
    24883u32, 24969u32, 25058u32, 25157u32, 25260u32, 25344u32, 25397u32, 25472u32, 25547u32,
    25625u32, 25721u32, 25820u32, 25928u32, 26023u32, 26124u32, 26219u32, 26316u32, 26418u32,
    26507u32, 26593u32, 26644u32, 26722u32, 26811u32, 26822u32, 26835u32, 26851u32, 26929u32,
    27029u32, 27121u32, 27208u32, 27293u32, 27336u32, 27427u32, 27526u32, 27632u32, 27731u32,
    27747u32, 27845u32, 27933u32, 28000u32, 28088u32, 28161u32, 28243u32, 28323u32, 28400u32,
    28457u32, 28541u32, 28563u32, 28684u32, 28685u32, 28796u32, 28896u32, 28971u32, 29085u32,
    29146u32, 29204u32, 29261u32, 29318u32, 29375u32, 29432u32, 29489u32, 29546u32, 29630u32,
    29709u32, 29777u32, 29866u32, 29872u32, 29902u32, 29992u32, 30048u32, 30146u32, 30243u32,
    30249u32, 30347u32, 30445u32, 30555u32, 30641u32, 30736u32, 30833u32, 30855u32, 30952u32,
    31012u32, 31089u32, 31167u32, 31258u32, 31274u32, 31352u32, 31358u32, 31436u32, 31513u32,
    31602u32, 31644u32, 31734u32, 31812u32, 31916u32, 31997u32, 32043u32, 32142u32, 32220u32,
    32315u32, 32410u32, 32488u32, 32541u32, 32547u32, 32644u32, 32709u32, 32754u32, 32827u32,
    32858u32, 32936u32, 32993u32, 33057u32, 33155u32, 33249u32, 33344u32, 33389u32, 33390u32,
    33468u32, 33546u32, 33648u32, 33726u32, 33810u32, 33827u32, 33906u32, 33934u32, 34006u32,
    34106u32, 34209u32, 34300u32, 34328u32, 34406u32, 34495u32, 34581u32, 34687u32, 34786u32,
    34857u32, 34935u32, 35025u32, 35104u32, 35186u32, 35280u32, 35331u32, 35408u32, 35495u32,
    35592u32, 35689u32, 35800u32, 35869u32, 35890u32, 35996u32, 36073u32, 36155u32, 36171u32,
    36207u32, 36289u32, 36357u32, 36420u32, 36520u32, 36582u32, 36630u32, 36688u32, 36785u32,
    36846u32, 36932u32, 37027u32, 37110u32, 37200u32, 37211u32, 37242u32, 37320u32, 37426u32,
    37538u32, 37640u32, 37683u32, 37798u32, 37890u32, 37990u32, 38097u32, 38188u32, 38241u32,
    38316u32, 38405u32, 38483u32, 38516u32, 38517u32, 38596u32, 38691u32, 38789u32, 38857u32,
    38943u32, 39043u32, 39124u32, 39199u32, 39298u32, 39380u32, 39466u32, 39559u32, 39654u32,
    39723u32, 39816u32, 39922u32, 39967u32, 40045u32, 40123u32, 40202u32, 40266u32, 40346u32,
    40448u32, 40541u32, 40629u32, 40711u32, 40796u32, 40862u32, 40959u32, 40977u32, 41036u32,
    41094u32, 41196u32, 41291u32, 41359u32, 41437u32, 41500u32, 41563u32, 41621u32, 41662u32,
    41703u32, 41766u32, 41829u32, 41892u32, 41955u32, 41996u32, 42059u32, 42122u32, 42168u32,
    42231u32, 42316u32, 42411u32, 42501u32, 42564u32, 42610u32, 42637u32, 42689u32, 42769u32,
    42837u32, 42932u32, 43010u32, 43059u32, 43075u32, 43102u32, 43196u32, 43207u32, 43300u32,
    43407u32, 43475u32, 43516u32, 43534u32, 43628u32, 43725u32, 43756u32, 43834u32, 43929u32,
    44009u32, 44113u32, 44232u32, 44332u32, 44433u32, 44544u32, 44642u32, 44648u32, 44763u32,
    44813u32,
];
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]))
}