Building a Rust Workspace with Bazel
The article discusses the limitations of using Cargo as a build tool for complex Rust workspaces and introduces Bazel as a more flexible and scalable alternative. The author demonstrates the process of migrating a Rust project, ripgrep, to Bazel. They explain how to set up a Bazel workspace and import the rules_rust extension for building Rust projects. The article also covers the concept of Rust editions and channels, providing guidance on specifying the desired Rust toolchain versions. Additionally, the author highlights the need to explicitly declare external dependencies in Bazel, which differs from Cargo's automatic dependency management. This article is a valuable resource for developers looking to explore Bazel as a build system for their Rust projects.