interoptopus
abi_stable_crates
interoptopus | abi_stable_crates | |
---|---|---|
6 | 7 | |
288 | 491 | |
- | - | |
7.4 | 4.9 | |
26 days ago | 7 months ago | |
Rust | Rust | |
- | Apache License 2.0 |
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.
interoptopus
-
Python Developer Seeking Input: Is it Worth Learning Rust for FFI?
You may want to look at Interpotopus.
-
Calling native Rust code from PowerShell
I also found interoptopus which looks like it can auto-generate the C# bindings, but idk how well it actually works.
-
Interop your .NET application with Rust
Let's first work on the Rust code, what we want to do is to generate a .cs file with all the equivalent bindings and types, doing that by hand is boring and time consuming, luckly there is a library for easily do all the heavy stuff for us called interoptopus.
-
Are there any .NET interop crates? I would like to use C# as GUI frontend for editor in my game
I see you've already been introduced to rnet. Another option would be interoptopus.
-
How can I utilize rust for .net web applications?
interoptopus (The polyglot bindings generator for your library.)
-
CGlue 0.2 is out! Dynamically loadable traits in Rust, C and C++
I recently found a project that does C# and Python bindings very well, it might be worth checking out for collaboration/inspiration. https://github.com/ralfbiedert/interoptopus
abi_stable_crates
-
how can I add dynamic loading to do "plugins" for my Rust app?
I've used abi_stable_crates
-
Announcing `stabby`: a stable ABI for Rust with niche optimizations and much more!
It's possible, I even made a PR for closures a few months ago. However, for some odd reason the CI failed to build it, and months later I tried to update my PR only to find that master didn't build anymore on my machine.
-
CGlue 0.2 is out! Dynamically loadable traits in Rust, C and C++
Integration with /u/azure1992's abi_stable crate for API/ABI mismatch checking (layout_checks feature). Note that CGlue will not work with crates.io version just yet, as a certain patch needs to be published first. But in the meantime, this can be solved by specifying the upstream repo in cargo patch section.
-
What are the options of distributing a closed-source library in Rust?
There’s a crate for that: abi_stable
-
Plugin based architecture in Rust
Unfortunately, just before publishing this article I found out, that Rust does not guarante a stable ABI, not even between two separate runs of the compiler with the same rustc version. This measn that plugins might suddenly not be compatible anymore for no obvious reasons. Even though I never experienced any problems during development (neither on windows, linux nor mac), I'd recommend you to just share datastructures with #[repr(C)] attribute or use types from abi_stable_crates. A stable ABI will be shipped with minfac:0.0.2, as datastructures in minfac:0.0.1 don't have the #[repr(C)] attribute yet. A discussion about having a stable Rust ABI can be found in the internals forum. If anybody knows, why compiling with the compiler option -C prefer-dynamic is supported, I'd be interested to know, as I can't see how this problem is solved there.
-
Rust doesn’t support default function arguments. Or does it?
Here’s abi_stable_crates, enabling Rust API to be exported with a stable ABI
-
Is there a way to build a plugin system for rust code with dynamic libraries ?
This crate may also be of interest: https://github.com/rodrimati1992/abi_stable_crates/
What are some alternatives?
cffi - Safe* C foreign function interface for Rust, using proc macros and marshaling types.
minfac - Lightweight Inversion Of Control
PyO3 - Rust bindings for the Python interpreter
memflow - physical memory introspection framework
svix-webhooks - The enterprise-ready webhooks service 🦀
rust-default-arguments-benchmark - A simple benchmark to evaluate the performance impact of using structs that implement Default as function arguments.
cglue - Rust ABI safe code generator
ctti - Rust compile-time type information experiment
rnet
xi-editor - A modern editor with a backend written in Rust.
livesplit-core - livesplit-core is a library that provides a lot of functionality for creating a speedrun timer.
wasmer - 🚀 The leading Wasm Runtime supporting WASIX, WASI and Emscripten