dl_api
The easiest, simplest and safest way to load dynamic (shared object) libraries from Rust! (by AldaronLau)
safer_ffi
Write safer FFI code in Rust without polluting it with unsafe code (by getditto)
dl_api | safer_ffi | |
---|---|---|
1 | 4 | |
8 | 828 | |
- | 1.7% | |
0.0 | 7.7 | |
about 3 years ago | 26 days ago | |
Rust | Rust | |
Apache License 2.0 | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
dl_api
Posts with mentions or reviews of dl_api.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-02-09.
safer_ffi
Posts with mentions or reviews of safer_ffi.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-21.
-
The way integrate Rust into Nim
Rust also has a library called safer_ffi that makes FFI easier, and I tried to use that, but the library seems to be immature, and I could not get arguments in Rust functions. If this library can be used properly, it will be possible to output C header files from Rust functions and automatically generate Nim interface functions from C header files using c2nim. We look forward to further development of this feature.
-
How would I connect renderer coded in C and logic coded in rust?
Bindgen is good for calling C from rust. If you want to call rust from C though, you should use safer-ffi
-
Plugins in Rust: Wrapping Up
I honestly wouldn't say that much has changed during this year. I do see some progress on new libraries like xlang_abi, safer_ffi or cglue, but it's still too early to know, and existing ones like abi_stable move quite slowly.
-
Idea for project: safe-ffi
A project like this does exist! https://github.com/getditto/safer_ffi
What are some alternatives?
When comparing dl_api and safer_ffi you can also consider the following projects:
rust-ctor - Module initialization/global constructor functions for Rust
cglue - Rust ABI safe code generator
embly - Attempt at building an opinionated webassembly runtime for web services
rust-sdl2 - SDL2 bindings for Rust
rustgym - Leetcode Solutions in Rust, Advent of Code Solutions in Rust and more
interface-types
rust-cpp - Embed C++ directly inside your rust code!
component-model - Repository for design and specification of the Component Model
rust-derive-builder - derive builder implementation for rust structs