Voila
uniffi-rs
Voila | uniffi-rs | |
---|---|---|
13 | 26 | |
90 | 2,301 | |
- | 2.8% | |
0.0 | 9.5 | |
about 1 year ago | 5 days ago | |
Rust | Rust | |
MIT License | Mozilla Public 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.
Voila
-
How to pass data from build script to binary crate?
My lazy solution on https://github.com/Alonely0/Voila compilation was to format-debug it at compile time, pass it as env var and parse it at runtime.
-
Are there any big projects written in Rust without any use of unsafe code?
Voila. It is a domain-specific-language for interacting with large collections of files.
- [media] Czkawka 3.3.0 released to clean your similar pictures, duplicated data, broken files etc.
- FileClassed, a CLI efficient file organizer, written in rust
-
Whats your favourite open source Rust project that needs more recognition?
Voila
-
What's everyone working on this week (41/2021)?
A compiler for my domain-specific language (right now it's interpreted) https://github.com/Alonely0/Voila
-
(New Discussion) What are you working on right now?
I'm working on a rust library for using the new syscall memfd_secret, and also in voila, a domain-specific language for operating with insane quantities of files and directories.
-
[realease] gzp - multi-threaded compression library v0.4.0 now on rayon
i added the compression functions, and they work like a charm! https://github.com/Alonely0/Voila/releases/tag/1.3.0
-
What do you do when you can’t sleep?
i like coding, rust my last project is Voila. you can check my profile here
-
Is it possible to write anything using 100% safe Rust?
yup, check what i made with 100% safe rust (the first line in main.rs literally makes impossible to use unsafe rust) https://github.com/Alonely0/Voila
uniffi-rs
-
Opaque Types for UniFFI
On my youtube series "Growing up Rust", I'm building a personal CRM in Rust with a Swift frontend. I'm using CQRS and an event-driven architecture with the least amount of swift as possible. I'm using UniFFI to generate the bindings for swift (and in this example python)
-
Willow Protocol
Not officially. We currently have bindings for rust, python, golang and swift.
These were the most asked for bindings (python for ml, golang for networking and swift for ios apps).
We are using uniffi https://mozilla.github.io/uniffi-rs/
Would you need C or C++ bindings?
- UniFFI: Automatically generate foreign-language bindings for Rust libraries
- Compiling Rust for .NET, using only tea and stubbornness
-
Show HN: Pip Imports in Deno
An alternative is metacall. The example in the readme is about calling Python from Javascript, but it also works with other languages, like Ruby, C#, Java, and other languages
https://github.com/metacall/core
List of supported languages here https://github.com/metacall/core/blob/develop/docs/README.md...
In the future, maybe webidl (or extensions of it) will bring interoperability between languages too. At the moment there is https://mozilla.github.io/uniffi-rs/ for interoperability between Rust and a number of languages (basically the ones mozilla needs: Swift, Kotlin, Javascript)
-
ffizz: Build a Beautiful C API in Rust
The tooling for the first kind -- calling Rust from another language -- is a bit less developed, and tends to rely on code generation that doesn't necessarily produce a natural C API. cbindgen, uniffi, cxx, and Diplomat all take this course.
-
macOS Apps in Rust
Mozilla's uniffi-rs is really good. You write a common IDL and the bindings are generated automatically.
https://github.com/mozilla/uniffi-rs
-
Write SDK “base” in Rust, wrap in other languages?
At Mozilla we built a multi-language bindings generator: https://github.com/mozilla/uniffi-rs/
-
An experiment in the Rust compiler to begin devising a new cross-language ABI that's higher-level than the C ABI, with the goal of safer and easier FFI
Is there a connection with Mozilla UniFFI ?
-
Tauri now supports Android/iOS in the 2.0 branch!
Rust <> Swift/ Kotlin works very well with uniffi-rs by Mozilla: https://github.com/mozilla/uniffi-rs
What are some alternatives?
tio - CLI tool for interacting with the IOTA Tangle, written in Rust 🦀
flutter_rust_bridge - Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple.
exa - A modern replacement for ‘ls’.
rust-android-gradle
walkdir - Rust library for walking directories recursively.
PyO3 - Rust bindings for the Python interpreter
sauce - A tool to help manage context/project specific shell-things like environment variables.
cxx - Safe interop between Rust and C++
mcpp - Minecraft server written in C++
wasmer-go - 🐹🕸️ WebAssembly runtime for Go
FileClassed - A simple batch file classer
glommio - Glommio is a thread-per-core crate that makes writing highly parallel asynchronous applications in a thread-per-core architecture easier for rustaceans.