RustScript crab stick logoRustScript
DocumentationBlogPlayground
Documentation navigation
RustScript Documentation
Getting Started
Run your first RSS program
RSS basics
Use in Rust projects
Runtime guides
Reference
RustScript
pd-vm-run
Debugger
Cooperative Scheduling
Playground
Bytecode
VM API
Compiler
JIT and AOT
Syntax Cheatsheet
Primitive Types and Literals
Type Inference and Annotations
Bindings, Mutability, and Ownership
Collections, Structs, and Optional Values
Expressions and Operators
Control Flow and Pattern Matching
Functions, Generics, and Recursion
Callables and Closures
Modules, Imports, and Host Calls
Lexical Structure
Builtins
Global functions
bytes
io
re
json
jit
math
runtime
Stdlibs
bytes
collections
io
iter
lrucache
math
parse
path
strings
Host functions
Runtime controls and artifacts
Ecosystem
pd-edge
Operations and control plane
Layered DAGs
Full DAG Graphs
ABI and distribution
pd-controller
micro-rustscript
Firmware and development
IronRust
Compilation and packaging
WinForms example
Internals
Operations
Flint
CLI and execution
Host functions and configuration
Contribute
System architecture
VM and compiler
Runtime implementations
About
Terminology
Documentation

RustScript Documentation

RustScript has separate paths for using the language, looking up language and runtime rules, and maintaining the implementation.

Start here

  • Run an RSS program
  • Write RSS
  • Embed pd-vm
  • Run pd-edge, pd-controller, micro-rustscript, IronRust, or Flint

Reference

  • RustScript
  • RSS language
  • Host functions
  • Runtime controls and artifacts

Ecosystem

  • pd-edge
  • pd-controller
  • micro-rustscript
  • IronRust
  • Flint

Contributors

  • System architecture
  • VM and compiler
  • Runtime implementations
RustScript
HomeDocumentationGitHub org