worker-sys 0.8.0

Low-level extern definitions / FFI bindings to the Cloudflare Workers JS Runtime.
Documentation
use wasm_bindgen::prelude::*;

use crate::Socket;

#[wasm_bindgen]
extern "C" {
    #[wasm_bindgen(extends=js_sys::Object)]
    #[derive(Debug, Clone, PartialEq, Eq)]
    pub type Hyperdrive;

    #[wasm_bindgen(method, catch)]
    pub fn connect(this: &Hyperdrive) -> Result<Socket, JsValue>;

    #[wasm_bindgen(method, getter, js_name=connectionString)]
    pub fn connection_string(this: &Hyperdrive) -> String;

    #[wasm_bindgen(method, getter, js_name=host)]
    pub fn host(this: &Hyperdrive) -> String;

    #[wasm_bindgen(method, getter, js_name=port)]
    pub fn port(this: &Hyperdrive) -> u16;

    #[wasm_bindgen(method, getter, js_name=user)]
    pub fn user(this: &Hyperdrive) -> String;

    #[wasm_bindgen(method, getter, js_name=password)]
    pub fn password(this: &Hyperdrive) -> String;

    #[wasm_bindgen(method, getter, js_name=database)]
    pub fn database(this: &Hyperdrive) -> String;
}