memflow
abi_stable_crates
Our great sponsors
memflow | abi_stable_crates | |
---|---|---|
4 | 7 | |
683 | 491 | |
5.3% | - | |
8.4 | 4.9 | |
20 days ago | 7 months ago | |
Rust | Rust | |
MIT License | 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.
memflow
- Memflow: Live memory introspection of running systems
- Can cloud providers like aws, gcp, hetzner gain root access to my cloud instances?
-
What are the options of distributing a closed-source library in Rust?
Depending on how big your API surface is (and how trait heavy it is), you may want to look into [shameless_plug] automatically generating it with cglue. That's what we did for memflow. [/shameless_plug] It's goals are not much different from abi_stable (in fact, rather a small subset of it focused on traits), but does create C-compatible code.
-
Indian Man Beats VALORANT's Shady Anticheat...
Now make a c++ program that runs outside the virtual machine utilizing vmread and vmwrite kek https://github.com/memflow/memflow
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?
heim - Cross-platform async library for system information fetching 🦀
interoptopus - The polyglot bindings generator for your library (C#, C, Python, …) 🐙
meilisearch-rust - Rust wrapper for the Meilisearch API.
minfac - Lightweight Inversion Of Control
rustflake - Thread-safe "twitter" snowflakes.
rust-default-arguments-benchmark - A simple benchmark to evaluate the performance impact of using structs that implement Default as function arguments.
rs-process-memory - A rust library that allows you to read/write into the memory of other processes
ctti - Rust compile-time type information experiment
go-plugin - Golang plugin system over RPC.
xi-editor - A modern editor with a backend written in Rust.
virtual-display-rs - A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10+. Works with VR, obs, streaming software, etc
wasmer - 🚀 The leading Wasm Runtime supporting WASIX, WASI and Emscripten