Crates.io | owasm-std |
lib.rs | owasm-std |
version | 0.20.1 |
source | src |
created_at | 2018-11-12 00:57:01.997457 |
updated_at | 2019-02-24 05:53:54.263435 |
description | A standard library for interacting with the Oasis platform. |
homepage | |
repository | https://github.com/oasislabs/owasm-std.git |
max_upload_size | |
id | 96166 |
size | 28,381 |
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.
oasis = { git = "https://github.com/oasislabs/oasis-rs" }
to your contract's Cargo.toml.
Pass features = ["platform-alloc"]
to use the Oasis platform allocator.Xargo.toml
to your contract crate rootxargo build --target=wasm32-unknown-unknown