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 std
and the Error traitunicode
: Enable more methods for JanetString and JanetBufferinline-more
: More aggressive inliningamalgation
: Link the Janet runtime to the package, enabling to use the client modulesystem
: Use system header to get Janet functionslink-system
: Link the Janet runtime to the package from the system, enabling to use the client moduleThis software is licensed under the terms of the MIT Public License.
[ ]: Lacking
[I]: Incomplete
[X]: Done
Probably there is much more missing, for that you can use the lowlevel
module to
access the raw C API of Janet