"typically, this involves writing a new crate that depends on your target crate and wasm-bindgen, and uses wasm-bindgen to define an interface for working with the underlying crate"
How do you actually do this?
I took your advice and I'm trying to compile a different crate to WASM at this point. I thought that this code
use wasm_bindgen::prelude::*;
use easy_ml::matrices::Matrix;
#[wasm_bindgen]
pub fn column(v: Vec<isize>) {
Matrix::column(v);
}
would allow all the functionality of Matrix to be available to JS in the browser, but instead, only the single function that converts an array to a vector column was available in the browser. I'm sure this is due to my lack of understanding.
What would I do to make all of easy_ml available in the browser? I'm not understanding how this process actually works.
Last updated: Dec 23 2024 at 12:05 UTC