rules_rust VS www.ziglang.org

Compare rules_rust vs www.ziglang.org and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
rules_rust www.ziglang.org
9 4
610 235
4.1% 10.2%
9.6 9.8
1 day ago 1 day ago
Starlark HTML
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

rules_rust

Posts with mentions or reviews of rules_rust. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-14.
  • NixOS: Declarative Builds and Deployments
    13 projects | news.ycombinator.com | 14 Jan 2024
    The same reason Bazel builds avoid using Cargo when building Rust software, so I'll describe why Bazel would do this:

    - Bazel wants to cache remote resources, like each respective crate's source files.

    - Bazel then wants to build each crate in a sandbox, and cache the build artifacts

    This is an established practice, and Nix wants to drive the build for the same reasons.

    See:

    - https://github.com/bazelbuild/rules_rust

    - https://github.com/google/cargo-raze

  • Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022
    5 projects | /r/rust | 27 Jun 2023
    To answer your question, I don't know if Soong or Bazel can reuse the files produced by an incremental Rust compilation. I tried searching the rules_rust repository and found some discussions, but nothing that clearly told me "Yes, this is supported".
  • When to Use Bazel?
    13 projects | news.ycombinator.com | 13 Sep 2022
    Bazel doesn't allow targeting a lot of platforms (especially embedded) from Rust, even when the Rust ecosystem supports these targets. Something is off with its design if new work needs to be done for every platform that's already available behind an interface that's as consistent as what rustc gives.

    What is supported needs to be inferred from this file, as far as I can tell: https://github.com/bazelbuild/rules_rust/blob/main/rust/plat...

  • Cpp-like build tools for Rust?
    4 projects | /r/rustjerk | 9 Sep 2022
    You might be overjoyed to learn that you can use a build tool that forces you to manually write out the dependencies between each file.
  • How to enable suggestions/autocomplete in VS Code?
    1 project | /r/bazel | 1 Jun 2022
    I am using rules_rust and have the VS Code Bazel plugin installed, but I am still not getting autocomplete.
  • Blog Post: Fast Rust Builds
    5 projects | /r/rust | 5 Sep 2021
    Other than that, the performance of both for builds should be determined exactly by the organization of code into separate crates and the rustc invocations. Bazel generally encourages smaller crates, but that's very subtle. There is at least 1 case I can think of where rustc is overfit to cargo, in a way that is not easily replicable by bazel, which is the metadata/rlib pipelining https://github.com/bazelbuild/rules_rust/issues/228
  • Modern C++ Won't Save Us (2019)
    7 projects | news.ycombinator.com | 25 Apr 2021
    Rust integrates pretty seamlessly into Bazel projects via rules_rust (https://github.com/bazelbuild/rules_rust). The existing rules even allow for c calling rust and rust calling c. Example: https://github.com/bazelbuild/rules_rust/blob/main/examples/...
  • Why Zig When There Is Already C++ and Rust?
    10 projects | news.ycombinator.com | 15 Jan 2021
    With any compiled language you can use the compiler and vendor your dependencies instead of using the language's conventional package manager. For example, nothing prevents skipping Cargo and building Rust directly with rustc the way Bazel does.

    https://github.com/bazelbuild/rules_rust

www.ziglang.org

Posts with mentions or reviews of www.ziglang.org. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-30.

What are some alternatives?

When comparing rules_rust and www.ziglang.org you can also consider the following projects:

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

wg-allocators - Home of the Allocators working group: Paving a path for a standard set of allocator traits to be used in collections!

cargo-chef - A cargo-subcommand to speed up Rust Docker builds using Docker layer caching.

JITWatch - Log analyser / visualiser for Java HotSpot JIT compiler. Inspect inlining decisions, hot methods, bytecode, and assembly. View results in the JavaFX user interface.

cargo-sweep - A cargo subcommand for cleaning up unused build files generated by Cargo

llvm-project - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

dpp - Directly include C headers in D source code

bazel-coverage-report-renderer - Haskell rules for Bazel.

DPP - C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!

awesome-zig - A list of awesome projects related to Zig