Empowering everyone to build reliable and efficient software. (by rust-lang)

Rust Alternatives

Similar projects and alternatives to rust
  • rfcs

    RFCs for changes to Rust

  • rustlings

    :crab: Small exercises to get you used to reading and writing Rust code!

  • rust-blog

    Educational blog posts for Rust beginners

  • ruffle

    A Flash Player emulator written in Rust

  • rust-analyzer

    An experimental Rust compiler front-end for IDEs

  • json

    Strongly typed JSON library for Rust

  • prost

    PROST! a Protocol Buffers implementation for the Rust Language

  • librope

    UTF-8 rope library for C

  • fast-float-rust

    Super-fast float parser in Rust

  • cntrlr

    Simple, async embedded Rust

  • alacritty

    A cross-platform, OpenGL terminal emulator.

  • tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

  • wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

  • zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  • cargo

    The Rust package manager

  • rust-clippy

    A bunch of lints to catch common mistakes and improve your Rust code

  • gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

  • async-std

    Async version of the Rust standard library

  • ggez

    Rust library to create a Good Game Easily

  • langs

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better alternative or higher similarity.


Posts where rust has been mentioned. We have used some of these posts to build our list of alternatives and similar projects.
  • can't build anything, permission denied | 2021-01-18
    Maybe there already is a file named libanyhow-*-.rlib, and rust for some reason can't overwrite it? If you can delete it manually, that could solve the problem... If that's not the case though, I think your best bet would be to open an issue on rust-lang/rust | 2021-01-18
    What is your Windows version ? I hope the issue is not related to, which is Windows 7 only.
  • Rust is a hard way to make a web API
    I'm not vehemently against unsafe; I'm averse to it. I use it when I have to, but I don't like using it. I trust the stdlib's use of unsafe much more than any random library author, or even myself. The stdlib developers tend to have a pretty complete understanding of UB compared to the average Rust developer, and even the stdlib itself has had memory bugs around internal unsafe use.
  • Learning Rust is confusing? | 2021-01-17
    If you prefer to start by coding, that should be very easy with Rust once you have the fundamentals. It has some of the best compiler errors, and there are issues open to make them even better for newcomers:
  • C++ vs Rust performance | 2021-01-17
    The real wildcard here is Specialization. rustc has had specialization related code since at least 2015 -- but the problem is that nobody has managed to finalize a design for sound specialization that can account for every corner case, see RFC.
  • Would Rust secure cURL?
    And this is because the type for "an operation which can fail in Rust" is unquestionably Result, which does have this attribute on it. So if your function can fail, it will warn if you don't check it.
  • Is possible to compile the std lib of Rust to WASM? | 2021-01-16
    If you compile to wasm32-unknown-unknown, then your std comes from the library module defined here:
  • What is the current way to link with LLD on macOS? | 2021-01-16
    Most of the time is probably spent running dsymutil if you are doing debug builds. You can use the rustc flag -Z run-dsymutil=no to disable it. For me, linking a project takes 3s but running dsymutil takes almost a minute. Hopefully it will be stabilized soon (
  • Can't infer lifetime in simple convenience closure? | 2021-01-15
    I think this is an interaction of how lifetime elision interacts with closures (in that it behaves differently than you might think). So I think basically when you specify a closure's argument type with a lifetime elided, like you have for `rest` in your code:
  • Type conversion in Rust (as, From, and Into) | 2021-01-15
    Because the From method is extending a trait it has to be written in a very specific way for it to work. If I changed the line fn from(num: u32) to fn from(num: f32) it wouldn't work. The source code for the From trait can be found on the Rust Github repo.
  • Is this a type inference bug? (Closures) | 2021-01-15
    That's amateur hour, my friend. Read and weep.
  • Const Generics now documented in nightly Reference | 2021-01-15
    For more information, look at the tracking issue. There's still plenty of ICEs (Internal Compiler Errors, aka the compiler itself crashed when it saw your code) | 2021-01-15
    Then, yes, but it appears to be an error
  • API Design: Understanding the rationale behind parameter positions in splitn vs replacen | 2021-01-15
    I'm not tied in to the Rust development process but I think it may have just been an oversight that nobody caught replacen during the feedback stage. It was a fairly ad-hoc PR with not a lot of comments.
  • What's the most idiomatic way to take an iterator as an argument in rust? | 2021-01-13


Basic rust repo stats
2 days ago

rust-lang/rust is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.