Crate netsblox_vm
source ·Expand description
NetsBlox is a block-based programming environment developed at Vanderbilt which is based on Snap! from Berkeley. NetsBlox adds several networking-related features, in particular the use of Remote Procedure Calls (RPCs) that can access web-based resources and cloud utilities, as well as message passing between NetsBlox projects running anywhere in the world.
netsblox_vm
is a pure Rust implementation of the NetsBlox block-based code execution engine
which is written in safe, no_std
Rust for use on arbitrary devices, including in embedded applications.
This makes it possible to execute general block-based code on nearly any platform or environment with cross-compilation.
no_std
To use netsblox_vm
in no_std
Rust projects, simply pass the default-features = false
flag to the project dependency.
Note that alloc
is required in this case.
[dependencies]
netsblox_vm = { version = "...", default-features = false }
Features
Name | Description | Default |
---|---|---|
std | Link to the standard library. Among other benefits, this gives access to the StdSystem implementation of System , which works out of the box. | Enabled |
Re-exports
pub use netsblox_ast as ast;
Modules
gc_arena
.serde_json
.Macros
SimpleValue
using Python-like syntax.