mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-11-28 05:52:21 +03:00
* doc: add reference document * fix: link reference doc in SUMMARY.md * fix(reference.md): collapse related rows
This commit is contained in:
parent
a526be9baf
commit
175319c1e0
@ -10,6 +10,7 @@
|
||||
- [Closures](./closures.md)
|
||||
- [Feature Reference](./feature-reference.md)
|
||||
- [CLI Reference](./cli-reference.md)
|
||||
- [Type Reference](./reference.md)
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
|
21
guide/src/reference.md
Normal file
21
guide/src/reference.md
Normal file
@ -0,0 +1,21 @@
|
||||
# Reference
|
||||
|
||||
The table below provides an overview of all the types that wasm-bindgen can send/receive across the wasm ABI boundary.
|
||||
|
||||
| Type | `T` parameter | `&T` parameter | `&mut T` parameter | `T` return value |
|
||||
|:---:|:---:|:---:|:---:|:---:|
|
||||
| `str` | No | Yes | No | Yes |
|
||||
| `char` | Yes | No | No | Yes |
|
||||
| `bool` | Yes | No | No | Yes |
|
||||
| `JsValue` | Yes | Yes | Yes | Yes |
|
||||
| `Box<[JsValue]>` | Yes | No | No | Yes |
|
||||
| `*const T` | Yes | No | No | Yes |
|
||||
| `*mut T` | Yes | No | No | Yes |
|
||||
| `u8` `i8` `u16` `i16` `u64` `i64` `isize` `size` | Yes | No | No | Yes |
|
||||
| `u32` `i32` `f32` `f64` | Yes | Yes | Yes | Yes |
|
||||
| `Box<[u8]>` `Box<[i8]>` `Box<[u16]>` `Box<[i16]>` `Box<[u32]>` `Box<[i32]>` `Box<[u64]>` `Box<[i64]>` | Yes | No | No | Yes |
|
||||
| `Box<[f32]>` `Box<[f64]>` | Yes | No | No | Yes |
|
||||
| `[u8]` `[i8]` `[u16]` `[i16]` `[u32]` `[i32]` `[u64]` `[i64]` | No | Yes | Yes | No |
|
||||
| `&[u8]` `&mut[u8]` `&[i8]` `&mut[i8]` `&[u16]` `&mut[u16]` `&[i16]` `&mut[i16]` `&[u32]` `&mut[u32]` `&[i32]` `&mut[i32]` `&[u64]` `&mut[u64]` `&[i64]` `&mut[i64]` | No | No | No | Yes |
|
||||
| `[f32]` `[f64]` | No | Yes | Yes | No |
|
||||
| `&[f32]` `&mut[f32]` `&[f64]` `&mut[f64]` | No | No | No | Yes |
|
Loading…
Reference in New Issue
Block a user