mustang
relibc
mustang | relibc | |
---|---|---|
20 | 9 | |
792 | 814 | |
- | 0.4% | |
7.5 | 8.9 | |
13 days ago | 10 days ago | |
Rust | Rust | |
GNU General Public License v3.0 or later | MIT License |
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.
mustang
-
OpenBSD 7.5 Released
It would be great for Rust to have a Linux target that doesn't use libc, but from what I've read, not many people are interested in this.
Found this as well: https://github.com/sunfishcode/mustang
Some discussion here: https://github.com/bytecodealliance/rustix/issues/76
- Mustang
-
Rust criticism from a Rustacean
On Linux there has been some attempts to get exactly this solutions, most notibly https://github.com/sunfishcode/mustang but the topic did not seem to fetch a prominent position on the supported feature list.
-
Microsoft rewriting core Windows libraries in Rust
For Linux, Mustang already exists because Linux has a stable syscall API
- Mustang: Rust target with std and no linking to a Libc
-
The Rust Implementation Of GNU Coreutils Is Becoming Remarkably Robust
Why bother with a libc at all, when you can skip it entirely on Linux!
-
Why so few, if any, pure Rust apps?
Mustang is a project which is able to run some non-trivial programs written in Rust, such as ripgrep, without using any libc, on Linux.
-
Can rust be entirely written in rust and drop C usage in its code base ?
Mustang is one way to take care of the tiny amount of "C" that runs before main().
-
How do I use Zig as Rust's Standard C Library?
This is more a Rust question than a Zig question. In Rust, the choice of a specific libc (or to not use a libc) is part of the "target", for example many hardware platforms have gnu/musl/none targets. See also relibc or mustang for pure-rust alternatives. Each libc alternative require some work to integrate into Rust.
-
memmapix: A pure Rust library for cross-platform memory mapped IO, which replace libc with rustix.
There's a separate project for that, called Mustang. It's built on top of rustix and provides all those things. It's not super mature yet, but it is able to run ripgrep by itself: https://github.com/sunfishcode/mustang
relibc
-
Why does musl make my Rust code so slow? (2020)
That is what Go does. BSDs hate it. https://github.com/redox-os/relibc could be repurposed for this easily enough.
- Bun v0.6.0 – Bun's new JavaScript bundler and minifier
-
Microsoft rewriting core Windows libraries in Rust
A C standard library rewritten in Rust already exists. [0]
glibc has its share of CVEs, and many of the bugs are of the double free, use-after-free, buffer overflow variety. [1]
[0]: https://github.com/redox-os/relibc
-
Linux libs rewritten in rust?
It is entirely possible to write a libc replacement in Rust. In fact, Redox has done so. There is nothing preventing that library from providing a POSIX interface both to C programs and to the Rust libc FFI crate.
-
How do I use Zig as Rust's Standard C Library?
This is more a Rust question than a Zig question. In Rust, the choice of a specific libc (or to not use a libc) is part of the "target", for example many hardware platforms have gnu/musl/none targets. See also relibc or mustang for pure-rust alternatives. Each libc alternative require some work to integrate into Rust.
-
Rust Compiler Ambitions for 2022 | Inside Rust Blog
There have been a few attempts to replace libc, at least on Linux - for example Rustix, and Relibc.
-
Porting Rust's Std to Rustix
There is in fact already a library that does that https://github.com/redox-os/relibc
-
is there a musl implementation in Rust ?
There's relibc.
- Relibc: Portable Posix C standard library written in Rust
What are some alternatives?
ziglibc
rustix - Safe Rust bindings to POSIX-ish APIs
liblinux - Linux system calls.
compiler-builtins - Porting `compiler-rt` intrinsics to Rust
rust - Empowering everyone to build reliable and efficient software.
jython3 - A sandboxed attempt at v3 (not maintained)
cross - “Zero setup” cross compilation and “cross testing” of Rust crates
libc - Raw bindings to platform APIs for Rust
mpv - 🎥 Command line video player
mold - Mold: A Modern Linker 🦠