wasm-bindgen 0.2.55

Easy support for interacting between JS and Rust.
Documentation
//! This is a test that we can define items in a `#![no_std]` crate when
//! `wasm-bindgen` is compiled itself with the `std` feature and everything
//! works out just fine.

#![no_std]

extern crate wasm_bindgen;

use wasm_bindgen::prelude::*;

#[wasm_bindgen]
extern "C" {
    fn test(a: &str);

    type Js;
    #[wasm_bindgen(constructor)]
    fn new() -> Js;
    #[wasm_bindgen(method, structural)]
    fn init(this: &Js);
}

#[wasm_bindgen]
pub struct A {}

#[wasm_bindgen]
impl A {
    pub fn foo(&self) {}
    pub fn bar(&mut self) {}
}