1###############################################################################
2# @generated
3# This file is auto-generated by the cargo-bazel tool.
4#
5# DO NOT MODIFY: Local changes may be replaced in future executions.
6###############################################################################
7"""Rules for defining repositories for remote `crates_vendor` repositories"""
8
9# buildifier: disable=bzl-visibility
10load("@//third-party/bazel:defs.bzl", _crate_repositories = "crate_repositories")
11load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
12
13# buildifier: disable=bzl-visibility
14load("@rules_rust//crate_universe/private:crates_vendor.bzl", "crates_vendor_remote_repository")
15
16def crate_repositories():
17    """Generates repositories for vendored crates.
18
19    Returns:
20      A list of repos visible to the module through the module extension.
21    """
22    maybe(
23        crates_vendor_remote_repository,
24        name = "vendor",
25        build_file = Label("@//third-party/bazel:BUILD.bazel"),
26        defs_module = Label("@//third-party/bazel:defs.bzl"),
27    )
28
29    direct_deps = [struct(repo = "vendor", is_dev_dep = False)]
30    direct_deps.extend(_crate_repositories())
31    return direct_deps
32