JavaScript와 Rust의 타입들 사이에 다리를 제공
JavaScript가 문자열을 통해 Rust의 API를 호출하거나, JavaScript의 예외를 포착하기 위해 Rust의 함수를 호출
Rust 와 javascript 간의 상호작용을 쉽게 하기 위한 도구
wasm javascript background
wasm의 리턴값을 javascript 에게 전달하려면 타입이 i32, i64, f32, f64여야
만약 string 을 리턴값으로 주고싶다면 string 이라는 타입을 주면 안 되고 wasm 내에 string 이 시작되는 주소 값과, 길이를 javascript 에게 알려줘야 하며 javascript 는 그 주소와 길이를 가지고 ArrayBuffer 를 통해 string 으로 읽어야
wasm-bindgen 은 위의 불편함을 javascript background 를 사용하여 우회합니다. wasm-bindgen 을 이용하여 wasm 을 빌드하면 blah.bg.js 라는 파일이 wasm 파일과 함께 나오게
wasm bindgen interface types
wasm-bindgen 팀은 interface-types 가 채택되면 javascript background 가 점점 줄어들 것이라고 얘기