8 unstable releases (3 breaking)
| 0.20.1 | Feb 24, 2019 |
|---|---|
| 0.20.0 | Feb 24, 2019 |
| 0.13.0 | Nov 15, 2018 |
| 0.12.2 | Nov 14, 2018 |
| 0.10.1 | Nov 14, 2018 |
#4 in #owasm
44 downloads per month
Used in 4 crates
16KB
339 lines
owasm-std
A crate of utilities for developing programs for the Oasis platform.
The Xargo.toml can be used to create a custom Rust libstd that has wasm syscalls enabled.
This allows using println! and panic! directly without creating custom extern fns.
Compile using --target=wasm32-unknown-unknown to use Rust implementaitons for symbols like
memcpy; use --target=wasm32-unknown-emscripten to use platform-provided versions.
Usage
- Add
oasis = { git = "https://github.com/oasislabs/oasis-rs" }to your contract's Cargo.toml. Passfeatures = ["platform-alloc"]to use the Oasis platform allocator. - Copy
Xargo.tomlto your contract crate root xargo build --target=wasm32-unknown-unknown- business as usual
Dependencies
~0.5–1.2MB
~25K SLoC