blob: 40abdd8602fc22b459b5d5aedfd239a7361b3ee4 [file] [log] [blame] [view]
# Rules
- [defs](defs.md): standard rust rules for building and testing libraries and binaries.
- [rustdoc](rust_doc.md): rules for generating and testing rust documentation.
- [clippy](rust_clippy.md): rules for running [clippy](https://github.com/rust-lang/rust-clippy#readme).
- [rustfmt](rust_fmt.md): rules for running [rustfmt](https://github.com/rust-lang/rustfmt#readme).
- [cargo](cargo.md): Rules dedicated to Cargo compatibility. ie: [`build.rs` scripts](https://doc.rust-lang.org/cargo/reference/build-scripts.html).
- [crate_universe](external_crates.md): Rules for generating Bazel targets for external crate dependencies.
## Experimental rules
- [rust_analyzer](rust_analyzer.md): rules for generating `rust-project.json` files for [rust-analyzer](https://rust-analyzer.github.io/)
## 3rd party rules
- [rust_bindgen](rust_bindgen.md): rules for generating C++ bindings.
- [rust_proto](rust_proto.md): rules for generating [protobuf](https://developers.google.com/protocol-buffers) and [gRPC](https://grpc.io) stubs.
- [rust_wasm_bindgen](rust_wasm_bindgen.md): rules for generating [WebAssembly](https://www.rust-lang.org/what/wasm) bindings.
## Full API
You can also browse the [full API in one page](flatten.md).