bun_http_types 0.1.0

A Rust-native programmable browser runtime built on Servo and SpiderMonkey
/// https://developer.mozilla.org/en-US/docs/Web/API/Request/mode
#[repr(u8)] // Zig: enum(u2) — Rust has no u2; u8 is the smallest repr
#[derive(Copy, Clone, Eq, PartialEq, Debug)]
pub enum FetchRequestMode {
    SameOrigin,
    NoCors,
    Cors,
    Navigate,
}

impl FetchRequestMode {
    pub const MAP: phf::Map<&'static [u8], FetchRequestMode> = phf::phf_map! {
        b"same-origin" => FetchRequestMode::SameOrigin,
        b"no-cors" => FetchRequestMode::NoCors,
        b"cors" => FetchRequestMode::Cors,
        b"navigate" => FetchRequestMode::Navigate,
    };
    // `pub const toJS = @import("../http_jsc/fetch_enums_jsc.zig").fetchRequestModeToJS;`
    // → deleted: `to_js` is provided as an extension-trait method in `bun_http_jsc`
    //   (see PORTING.md §Idiom map, *_jsc alias rule).
}

// ported from: src/http_types/FetchRequestMode.zig