abi_stable_crates
core
abi_stable_crates | core | |
---|---|---|
7 | 6 | |
491 | 16 | |
- | - | |
4.9 | 6.2 | |
7 months ago | 4 months ago | |
Rust | Rust | |
Apache License 2.0 | GNU Affero General Public License v3.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.
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/
core
- how can I add dynamic loading to do "plugins" for my Rust app?
- OAuth/Open ID server capabilities
-
Call for Contributors - Photos.network
Call for Contributors - Photos.network Since privacy is coming more and more important for everyone, it was time to built a multi-user photo management application. Photos.network contains a [core](https://github.com/photos-network/core) written in python to manage the photos, users and addons. Also a [web frontend](https://github.com/photos-network/frontend/) written in python and an [android app](https://github.com/photos-network/android) are available. The main features * Keep track of your photos with privacy * Share photos and albums with friends, family or with public * Search for photos by attributes like location or objects What can I contribute / offer? The project does not have a limited scope, so every contribution to increase the funcionality could help. Where do I raise questions? There are a lot of informations and a FAQ available here: https://developers.photos.network Still open questions? Raise a ticket on github in one of the projects: https://github.com/orgs/photos-network/projects
-
My python application is missing dependencies i've already installed during devcontainer setup.
https://github.com/photos-network/core/blob/development/.devcontainer/devcontainer.json#L18
What are some alternatives?
interoptopus - The polyglot bindings generator for your library (C#, C, Python, ā¦) š
DeepStack - The World's Leading Cross Platform AI Engine for Edge Devices
minfac - Lightweight Inversion Of Control
DeepCamera - Open-Source AI Camera. Empower any camera/CCTV with state-of-the-art AI, including facial recognition, person recognition(RE-ID) car detection, fall detection and more
memflow - physical memory introspection framework
tremor-runtime - Main Tremor Project Rust Codebase
rust-default-arguments-benchmark - A simple benchmark to evaluate the performance impact of using structs that implement Default as function arguments.
eavesdropper - A CLI tool that captures packets and utilizes plugins to analyze packet information via a shared database.
ctti - Rust compile-time type information experiment
xi-editor - A modern editor with a backend written in Rust.
wasmer - š The leading Wasm Runtime supporting WASIX, WASI and Emscripten