|new 0.2.0||Feb 22, 2021|
|0.1.2||Sep 6, 2020|
|0.1.1||Aug 28, 2020|
|0.1.0||Aug 28, 2020|
#122 in Development tools
32 downloads per month
Used in janetrs_macros
A crate with high level bindings to Janet C API.
Provide a safe and ergonomic interface to the Janet C API to create Janet clients and Janet modules/libraries using Rust.
This project still are in it's early stages, so breaking changes may happen, there is no minimal supported Rust version (MSRV) yet.
Notice that most doc tests will fail if the feature "almagation" or "link-system" aren't set, because most of then need it for the Janet runtime to function properly.
std: Enable some trait impl for types that only exist on the
stdand the Error trait
unicode: Enable more methods for JanetString and JanetBuffer
inline-more: More aggressive inlining
amalgation: Link the Janet runtime to the package, enabling to use the client module
system: Use system header to get Janet functions
link-system: Link the Janet runtime to the package from the system, enabling to use the client module
This software is licensed under the terms of the MIT Public License.
- [I] JanetAbstract
- [I] JanetFiber
- [I] JanetFunction
- Janet Typed Array
- GC functions
[ ]: Lacking
Probably there is much more missing, for that you can use the
lowlevel module to
access the raw C API of Janet
- Better docs.
- We still don't know exactly how Janet panics would work on Rust, so we need to explore that and document it