Go to file
Stephen Chung 14902197b8
Merge pull request #23 from jhwgh1968/plugins
Improve proc macro hygiene
2020-08-03 09:16:45 +08:00
.github/workflows New Procedural Macros Crate v0.1 2020-08-01 11:52:32 -05:00
benches Fix benchmarks. 2020-07-29 16:09:48 +08:00
codegen Improve proc macro hygiene 2020-08-02 19:27:35 -05:00
doc Add docs for auto-currying. 2020-07-29 22:43:57 +08:00
examples Allow Rust functions in FnPtr::call_dynamic. 2020-07-27 12:52:32 +08:00
no_std/no_std_test Merge branch 'master' of https://github.com/jonathandturner/rhai 2020-07-25 18:29:41 +08:00
scripts Fix scripts and tests. 2020-06-27 21:19:53 +08:00
src Improve proc macro hygiene 2020-08-02 19:27:35 -05:00
tests Fix tests/plugins.rs to match new hygiene 2020-08-02 19:49:24 -05:00
.gitignore Expose FnPtr and move name checking into 2020-07-06 21:30:35 +08:00
Cargo.toml rustfmt. 2020-08-02 15:39:08 +08:00
LICENSE-APACHE.txt Remove appendix from LICENSE-APACHE.txt 2020-07-25 07:08:13 +02:00
LICENSE-MIT.txt Add LICENSE-MIT.txt (based on Syn) 2020-07-25 07:08:16 +02:00
README.md New Procedural Macros Crate v0.1 2020-08-01 11:52:32 -05:00
RELEASES.md Refine unicode-xid-ident feature writeup. 2020-07-29 13:57:17 +08:00
rhai_logo.png Refactor. 2020-06-29 23:55:28 +08:00

Rhai - Embedded Scripting for Rust

GitHub last commit Build Status license crates.io crates.io API Docs

Rhai is an embedded scripting language and evaluation engine for Rust that gives a safe and easy way to add scripting to any application.

Supported targets and builds

  • All common CPU targets for Windows, Linux and MacOS.
  • WebAssembly (WASM)
  • no-std
  • Minimum Rust version 1.45

Standard features

Protection against attacks

  • Sand-boxed - the scripting engine, if declared immutable, cannot mutate the containing environment unless explicitly permitted (e.g. via a RefCell).
  • Rugged - protected against malicious attacks (such as stack-overflow, over-sized data, and runaway scripts etc.) that may come from untrusted third-party user-land scripts.
  • Track script evaluation progress and manually terminate a script run.

For those who actually want their own language

Documentation

See The Rhai Book for details on the Rhai scripting engine and language.

Playground

An Online Playground is available with syntax-highlighting editor. Scripts can be evaluated directly from the editor.

License

Licensed under either:

at your choice.

Unless explicitly stated otherwise, any contribution intentionally submitted for inclusion in this crate, as defined in the Apache-2.0 license, shall be dual-licensed as above, without any additional terms or conditions.