1load("@bazel_skylib//rules:build_test.bzl", "build_test") 2load("@crates//:defs.bzl", "all_crate_deps") 3load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_doc") 4 5package(default_visibility = ["//visibility:public"]) 6 7rust_binary( 8 name = "all_crate_deps", 9 srcs = ["src/main.rs"], 10 deps = all_crate_deps(normal = True), 11) 12 13rust_doc( 14 name = "all_crate_deps_doc", 15 crate = ":all_crate_deps", 16) 17 18sh_test( 19 name = "all_crate_deps_test", 20 size = "small", 21 srcs = ["all_crate_deps_test.sh"], 22 args = [ 23 "$(rlocationpath :all_crate_deps)", 24 ], 25 data = [ 26 ":all_crate_deps", 27 ], 28 deps = [ 29 "@bazel_tools//tools/bash/runfiles", 30 ], 31) 32 33build_test( 34 name = "gen_rust_project", 35 targets = [ 36 "@rules_rust//tools/rust_analyzer:gen_rust_project", 37 ], 38) 39 40build_test( 41 name = "rust_fmt", 42 targets = [ 43 "@rules_rust//:rustfmt", 44 ], 45) 46