• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1###############################################################################
2# @generated
3# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
4# regenerate this file, run the following:
5#
6#     bazel run @//proto/prost/private/3rdparty:crates_vendor
7###############################################################################
8"""
9# `crates_repository` API
10
11- [aliases](#aliases)
12- [crate_deps](#crate_deps)
13- [all_crate_deps](#all_crate_deps)
14- [crate_repositories](#crate_repositories)
15
16"""
17
18load("@bazel_skylib//lib:selects.bzl", "selects")
19load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
20load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
21
22###############################################################################
23# MACROS API
24###############################################################################
25
26# An identifier that represent common dependencies (unconditional).
27_COMMON_CONDITION = ""
28
29def _flatten_dependency_maps(all_dependency_maps):
30    """Flatten a list of dependency maps into one dictionary.
31
32    Dependency maps have the following structure:
33
34    ```python
35    DEPENDENCIES_MAP = {
36        # The first key in the map is a Bazel package
37        # name of the workspace this file is defined in.
38        "workspace_member_package": {
39
40            # Not all dependencies are supported for all platforms.
41            # the condition key is the condition required to be true
42            # on the host platform.
43            "condition": {
44
45                # An alias to a crate target.     # The label of the crate target the
46                # Aliases are only crate names.   # package name refers to.
47                "package_name":                   "@full//:label",
48            }
49        }
50    }
51    ```
52
53    Args:
54        all_dependency_maps (list): A list of dicts as described above
55
56    Returns:
57        dict: A dictionary as described above
58    """
59    dependencies = {}
60
61    for workspace_deps_map in all_dependency_maps:
62        for pkg_name, conditional_deps_map in workspace_deps_map.items():
63            if pkg_name not in dependencies:
64                non_frozen_map = dict()
65                for key, values in conditional_deps_map.items():
66                    non_frozen_map.update({key: dict(values.items())})
67                dependencies.setdefault(pkg_name, non_frozen_map)
68                continue
69
70            for condition, deps_map in conditional_deps_map.items():
71                # If the condition has not been recorded, do so and continue
72                if condition not in dependencies[pkg_name]:
73                    dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))
74                    continue
75
76                # Alert on any miss-matched dependencies
77                inconsistent_entries = []
78                for crate_name, crate_label in deps_map.items():
79                    existing = dependencies[pkg_name][condition].get(crate_name)
80                    if existing and existing != crate_label:
81                        inconsistent_entries.append((crate_name, existing, crate_label))
82                    dependencies[pkg_name][condition].update({crate_name: crate_label})
83
84    return dependencies
85
86def crate_deps(deps, package_name = None):
87    """Finds the fully qualified label of the requested crates for the package where this macro is called.
88
89    Args:
90        deps (list): The desired list of crate targets.
91        package_name (str, optional): The package name of the set of dependencies to look up.
92            Defaults to `native.package_name()`.
93
94    Returns:
95        list: A list of labels to generated rust targets (str)
96    """
97
98    if not deps:
99        return []
100
101    if package_name == None:
102        package_name = native.package_name()
103
104    # Join both sets of dependencies
105    dependencies = _flatten_dependency_maps([
106        _NORMAL_DEPENDENCIES,
107        _NORMAL_DEV_DEPENDENCIES,
108        _PROC_MACRO_DEPENDENCIES,
109        _PROC_MACRO_DEV_DEPENDENCIES,
110        _BUILD_DEPENDENCIES,
111        _BUILD_PROC_MACRO_DEPENDENCIES,
112    ]).pop(package_name, {})
113
114    # Combine all conditional packages so we can easily index over a flat list
115    # TODO: Perhaps this should actually return select statements and maintain
116    # the conditionals of the dependencies
117    flat_deps = {}
118    for deps_set in dependencies.values():
119        for crate_name, crate_label in deps_set.items():
120            flat_deps.update({crate_name: crate_label})
121
122    missing_crates = []
123    crate_targets = []
124    for crate_target in deps:
125        if crate_target not in flat_deps:
126            missing_crates.append(crate_target)
127        else:
128            crate_targets.append(flat_deps[crate_target])
129
130    if missing_crates:
131        fail("Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`".format(
132            missing_crates,
133            package_name,
134            dependencies,
135        ))
136
137    return crate_targets
138
139def all_crate_deps(
140        normal = False,
141        normal_dev = False,
142        proc_macro = False,
143        proc_macro_dev = False,
144        build = False,
145        build_proc_macro = False,
146        package_name = None):
147    """Finds the fully qualified label of all requested direct crate dependencies \
148    for the package where this macro is called.
149
150    If no parameters are set, all normal dependencies are returned. Setting any one flag will
151    otherwise impact the contents of the returned list.
152
153    Args:
154        normal (bool, optional): If True, normal dependencies are included in the
155            output list.
156        normal_dev (bool, optional): If True, normal dev dependencies will be
157            included in the output list..
158        proc_macro (bool, optional): If True, proc_macro dependencies are included
159            in the output list.
160        proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are
161            included in the output list.
162        build (bool, optional): If True, build dependencies are included
163            in the output list.
164        build_proc_macro (bool, optional): If True, build proc_macro dependencies are
165            included in the output list.
166        package_name (str, optional): The package name of the set of dependencies to look up.
167            Defaults to `native.package_name()` when unset.
168
169    Returns:
170        list: A list of labels to generated rust targets (str)
171    """
172
173    if package_name == None:
174        package_name = native.package_name()
175
176    # Determine the relevant maps to use
177    all_dependency_maps = []
178    if normal:
179        all_dependency_maps.append(_NORMAL_DEPENDENCIES)
180    if normal_dev:
181        all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)
182    if proc_macro:
183        all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)
184    if proc_macro_dev:
185        all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)
186    if build:
187        all_dependency_maps.append(_BUILD_DEPENDENCIES)
188    if build_proc_macro:
189        all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)
190
191    # Default to always using normal dependencies
192    if not all_dependency_maps:
193        all_dependency_maps.append(_NORMAL_DEPENDENCIES)
194
195    dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)
196
197    if not dependencies:
198        if dependencies == None:
199            fail("Tried to get all_crate_deps for package " + package_name + " but that package had no Cargo.toml file")
200        else:
201            return []
202
203    crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())
204    for condition, deps in dependencies.items():
205        crate_deps += selects.with_or({
206            tuple(_CONDITIONS[condition]): deps.values(),
207            "//conditions:default": [],
208        })
209
210    return crate_deps
211
212def aliases(
213        normal = False,
214        normal_dev = False,
215        proc_macro = False,
216        proc_macro_dev = False,
217        build = False,
218        build_proc_macro = False,
219        package_name = None):
220    """Produces a map of Crate alias names to their original label
221
222    If no dependency kinds are specified, `normal` and `proc_macro` are used by default.
223    Setting any one flag will otherwise determine the contents of the returned dict.
224
225    Args:
226        normal (bool, optional): If True, normal dependencies are included in the
227            output list.
228        normal_dev (bool, optional): If True, normal dev dependencies will be
229            included in the output list..
230        proc_macro (bool, optional): If True, proc_macro dependencies are included
231            in the output list.
232        proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are
233            included in the output list.
234        build (bool, optional): If True, build dependencies are included
235            in the output list.
236        build_proc_macro (bool, optional): If True, build proc_macro dependencies are
237            included in the output list.
238        package_name (str, optional): The package name of the set of dependencies to look up.
239            Defaults to `native.package_name()` when unset.
240
241    Returns:
242        dict: The aliases of all associated packages
243    """
244    if package_name == None:
245        package_name = native.package_name()
246
247    # Determine the relevant maps to use
248    all_aliases_maps = []
249    if normal:
250        all_aliases_maps.append(_NORMAL_ALIASES)
251    if normal_dev:
252        all_aliases_maps.append(_NORMAL_DEV_ALIASES)
253    if proc_macro:
254        all_aliases_maps.append(_PROC_MACRO_ALIASES)
255    if proc_macro_dev:
256        all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)
257    if build:
258        all_aliases_maps.append(_BUILD_ALIASES)
259    if build_proc_macro:
260        all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)
261
262    # Default to always using normal aliases
263    if not all_aliases_maps:
264        all_aliases_maps.append(_NORMAL_ALIASES)
265        all_aliases_maps.append(_PROC_MACRO_ALIASES)
266
267    aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)
268
269    if not aliases:
270        return dict()
271
272    common_items = aliases.pop(_COMMON_CONDITION, {}).items()
273
274    # If there are only common items in the dictionary, immediately return them
275    if not len(aliases.keys()) == 1:
276        return dict(common_items)
277
278    # Build a single select statement where each conditional has accounted for the
279    # common set of aliases.
280    crate_aliases = {"//conditions:default": dict(common_items)}
281    for condition, deps in aliases.items():
282        condition_triples = _CONDITIONS[condition]
283        for triple in condition_triples:
284            if triple in crate_aliases:
285                crate_aliases[triple].update(deps)
286            else:
287                crate_aliases.update({triple: dict(deps.items() + common_items)})
288
289    return select(crate_aliases)
290
291###############################################################################
292# WORKSPACE MEMBER DEPS AND ALIASES
293###############################################################################
294
295_NORMAL_DEPENDENCIES = {
296    "": {
297        _COMMON_CONDITION: {
298            "h2": Label("@rules_rust_prost__h2-0.3.19//:h2"),
299            "prost": Label("@rules_rust_prost__prost-0.11.9//:prost"),
300            "prost-types": Label("@rules_rust_prost__prost-types-0.11.9//:prost_types"),
301            "protoc-gen-prost": Label("@rules_rust_prost__protoc-gen-prost-0.2.2//:protoc_gen_prost"),
302            "protoc-gen-tonic": Label("@rules_rust_prost__protoc-gen-tonic-0.2.2//:protoc_gen_tonic"),
303            "tokio": Label("@rules_rust_prost__tokio-1.28.2//:tokio"),
304            "tokio-stream": Label("@rules_rust_prost__tokio-stream-0.1.14//:tokio_stream"),
305            "tonic": Label("@rules_rust_prost__tonic-0.9.2//:tonic"),
306        },
307    },
308}
309
310_NORMAL_ALIASES = {
311    "": {
312        _COMMON_CONDITION: {
313        },
314    },
315}
316
317_NORMAL_DEV_DEPENDENCIES = {
318    "": {
319    },
320}
321
322_NORMAL_DEV_ALIASES = {
323    "": {
324    },
325}
326
327_PROC_MACRO_DEPENDENCIES = {
328    "": {
329    },
330}
331
332_PROC_MACRO_ALIASES = {
333    "": {
334    },
335}
336
337_PROC_MACRO_DEV_DEPENDENCIES = {
338    "": {
339    },
340}
341
342_PROC_MACRO_DEV_ALIASES = {
343    "": {
344    },
345}
346
347_BUILD_DEPENDENCIES = {
348    "": {
349    },
350}
351
352_BUILD_ALIASES = {
353    "": {
354    },
355}
356
357_BUILD_PROC_MACRO_DEPENDENCIES = {
358    "": {
359    },
360}
361
362_BUILD_PROC_MACRO_ALIASES = {
363    "": {
364    },
365}
366
367_CONDITIONS = {
368    "aarch64-apple-darwin": ["@rules_rust//rust/platform:aarch64-apple-darwin"],
369    "aarch64-apple-ios": ["@rules_rust//rust/platform:aarch64-apple-ios"],
370    "aarch64-apple-ios-sim": ["@rules_rust//rust/platform:aarch64-apple-ios-sim"],
371    "aarch64-fuchsia": ["@rules_rust//rust/platform:aarch64-fuchsia"],
372    "aarch64-linux-android": ["@rules_rust//rust/platform:aarch64-linux-android"],
373    "aarch64-pc-windows-msvc": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"],
374    "aarch64-unknown-linux-gnu": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu"],
375    "aarch64-unknown-nixos-gnu": ["@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"],
376    "aarch64-unknown-nto-qnx710": ["@rules_rust//rust/platform:aarch64-unknown-nto-qnx710"],
377    "arm-unknown-linux-gnueabi": ["@rules_rust//rust/platform:arm-unknown-linux-gnueabi"],
378    "armv7-linux-androideabi": ["@rules_rust//rust/platform:armv7-linux-androideabi"],
379    "armv7-unknown-linux-gnueabi": ["@rules_rust//rust/platform:armv7-unknown-linux-gnueabi"],
380    "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [],
381    "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-linux-android"],
382    "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"],
383    "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:riscv64gc-unknown-none-elf", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasi", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-none"],
384    "cfg(all(target_arch = \"aarch64\", target_env = \"gnu\", target_abi = \"llvm\", not(windows_raw_dylib)))": [],
385    "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"],
386    "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))": ["@rules_rust//rust/platform:wasm32-unknown-unknown"],
387    "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"],
388    "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-pc-windows-msvc"],
389    "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"],
390    "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", target_abi = \"llvm\", not(windows_raw_dylib)))": [],
391    "cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"],
392    "cfg(any(unix, target_os = \"wasi\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:wasm32-wasi", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"],
393    "cfg(docsrs)": [],
394    "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:riscv64gc-unknown-none-elf", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu", "@rules_rust//rust/platform:x86_64-unknown-none"],
395    "cfg(not(windows))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:riscv64gc-unknown-none-elf", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasi", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu", "@rules_rust//rust/platform:x86_64-unknown-none"],
396    "cfg(target_os = \"dragonfly\")": [],
397    "cfg(target_os = \"hermit\")": [],
398    "cfg(target_os = \"redox\")": [],
399    "cfg(target_os = \"wasi\")": ["@rules_rust//rust/platform:wasm32-wasi"],
400    "cfg(unix)": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"],
401    "cfg(windows)": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"],
402    "i686-apple-darwin": ["@rules_rust//rust/platform:i686-apple-darwin"],
403    "i686-linux-android": ["@rules_rust//rust/platform:i686-linux-android"],
404    "i686-pc-windows-gnu": [],
405    "i686-pc-windows-msvc": ["@rules_rust//rust/platform:i686-pc-windows-msvc"],
406    "i686-unknown-freebsd": ["@rules_rust//rust/platform:i686-unknown-freebsd"],
407    "i686-unknown-linux-gnu": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"],
408    "powerpc-unknown-linux-gnu": ["@rules_rust//rust/platform:powerpc-unknown-linux-gnu"],
409    "riscv32imc-unknown-none-elf": ["@rules_rust//rust/platform:riscv32imc-unknown-none-elf"],
410    "riscv64gc-unknown-none-elf": ["@rules_rust//rust/platform:riscv64gc-unknown-none-elf"],
411    "s390x-unknown-linux-gnu": ["@rules_rust//rust/platform:s390x-unknown-linux-gnu"],
412    "thumbv7em-none-eabi": ["@rules_rust//rust/platform:thumbv7em-none-eabi"],
413    "thumbv8m.main-none-eabi": ["@rules_rust//rust/platform:thumbv8m.main-none-eabi"],
414    "wasm32-unknown-unknown": ["@rules_rust//rust/platform:wasm32-unknown-unknown"],
415    "wasm32-wasi": ["@rules_rust//rust/platform:wasm32-wasi"],
416    "x86_64-apple-darwin": ["@rules_rust//rust/platform:x86_64-apple-darwin"],
417    "x86_64-apple-ios": ["@rules_rust//rust/platform:x86_64-apple-ios"],
418    "x86_64-fuchsia": ["@rules_rust//rust/platform:x86_64-fuchsia"],
419    "x86_64-linux-android": ["@rules_rust//rust/platform:x86_64-linux-android"],
420    "x86_64-pc-windows-gnu": [],
421    "x86_64-pc-windows-msvc": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"],
422    "x86_64-unknown-freebsd": ["@rules_rust//rust/platform:x86_64-unknown-freebsd"],
423    "x86_64-unknown-linux-gnu": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu"],
424    "x86_64-unknown-nixos-gnu": ["@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"],
425    "x86_64-unknown-none": ["@rules_rust//rust/platform:x86_64-unknown-none"],
426}
427
428###############################################################################
429
430def crate_repositories():
431    """A macro for defining repositories for all generated crates.
432
433    Returns:
434      A list of repos visible to the module through the module extension.
435    """
436    maybe(
437        http_archive,
438        name = "rules_rust_prost__anyhow-1.0.71",
439        sha256 = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8",
440        type = "tar.gz",
441        urls = ["https://crates.io/api/v1/crates/anyhow/1.0.71/download"],
442        strip_prefix = "anyhow-1.0.71",
443        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.anyhow-1.0.71.bazel"),
444    )
445
446    maybe(
447        http_archive,
448        name = "rules_rust_prost__async-trait-0.1.68",
449        sha256 = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842",
450        type = "tar.gz",
451        urls = ["https://crates.io/api/v1/crates/async-trait/0.1.68/download"],
452        strip_prefix = "async-trait-0.1.68",
453        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.async-trait-0.1.68.bazel"),
454    )
455
456    maybe(
457        http_archive,
458        name = "rules_rust_prost__autocfg-1.1.0",
459        sha256 = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa",
460        type = "tar.gz",
461        urls = ["https://crates.io/api/v1/crates/autocfg/1.1.0/download"],
462        strip_prefix = "autocfg-1.1.0",
463        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.autocfg-1.1.0.bazel"),
464    )
465
466    maybe(
467        http_archive,
468        name = "rules_rust_prost__axum-0.6.18",
469        sha256 = "f8175979259124331c1d7bf6586ee7e0da434155e4b2d48ec2c8386281d8df39",
470        type = "tar.gz",
471        urls = ["https://crates.io/api/v1/crates/axum/0.6.18/download"],
472        strip_prefix = "axum-0.6.18",
473        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.axum-0.6.18.bazel"),
474    )
475
476    maybe(
477        http_archive,
478        name = "rules_rust_prost__axum-core-0.3.4",
479        sha256 = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c",
480        type = "tar.gz",
481        urls = ["https://crates.io/api/v1/crates/axum-core/0.3.4/download"],
482        strip_prefix = "axum-core-0.3.4",
483        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.axum-core-0.3.4.bazel"),
484    )
485
486    maybe(
487        http_archive,
488        name = "rules_rust_prost__base64-0.21.2",
489        sha256 = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d",
490        type = "tar.gz",
491        urls = ["https://crates.io/api/v1/crates/base64/0.21.2/download"],
492        strip_prefix = "base64-0.21.2",
493        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.base64-0.21.2.bazel"),
494    )
495
496    maybe(
497        http_archive,
498        name = "rules_rust_prost__bitflags-1.3.2",
499        sha256 = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a",
500        type = "tar.gz",
501        urls = ["https://crates.io/api/v1/crates/bitflags/1.3.2/download"],
502        strip_prefix = "bitflags-1.3.2",
503        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.bitflags-1.3.2.bazel"),
504    )
505
506    maybe(
507        http_archive,
508        name = "rules_rust_prost__bytes-1.4.0",
509        sha256 = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be",
510        type = "tar.gz",
511        urls = ["https://crates.io/api/v1/crates/bytes/1.4.0/download"],
512        strip_prefix = "bytes-1.4.0",
513        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.bytes-1.4.0.bazel"),
514    )
515
516    maybe(
517        http_archive,
518        name = "rules_rust_prost__cc-1.0.79",
519        sha256 = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f",
520        type = "tar.gz",
521        urls = ["https://crates.io/api/v1/crates/cc/1.0.79/download"],
522        strip_prefix = "cc-1.0.79",
523        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.cc-1.0.79.bazel"),
524    )
525
526    maybe(
527        http_archive,
528        name = "rules_rust_prost__cfg-if-1.0.0",
529        sha256 = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd",
530        type = "tar.gz",
531        urls = ["https://crates.io/api/v1/crates/cfg-if/1.0.0/download"],
532        strip_prefix = "cfg-if-1.0.0",
533        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel"),
534    )
535
536    maybe(
537        http_archive,
538        name = "rules_rust_prost__either-1.8.1",
539        sha256 = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91",
540        type = "tar.gz",
541        urls = ["https://crates.io/api/v1/crates/either/1.8.1/download"],
542        strip_prefix = "either-1.8.1",
543        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.either-1.8.1.bazel"),
544    )
545
546    maybe(
547        http_archive,
548        name = "rules_rust_prost__errno-0.3.1",
549        sha256 = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a",
550        type = "tar.gz",
551        urls = ["https://crates.io/api/v1/crates/errno/0.3.1/download"],
552        strip_prefix = "errno-0.3.1",
553        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.errno-0.3.1.bazel"),
554    )
555
556    maybe(
557        http_archive,
558        name = "rules_rust_prost__errno-dragonfly-0.1.2",
559        sha256 = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf",
560        type = "tar.gz",
561        urls = ["https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download"],
562        strip_prefix = "errno-dragonfly-0.1.2",
563        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.errno-dragonfly-0.1.2.bazel"),
564    )
565
566    maybe(
567        http_archive,
568        name = "rules_rust_prost__fastrand-1.9.0",
569        sha256 = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be",
570        type = "tar.gz",
571        urls = ["https://crates.io/api/v1/crates/fastrand/1.9.0/download"],
572        strip_prefix = "fastrand-1.9.0",
573        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.fastrand-1.9.0.bazel"),
574    )
575
576    maybe(
577        http_archive,
578        name = "rules_rust_prost__fixedbitset-0.4.2",
579        sha256 = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80",
580        type = "tar.gz",
581        urls = ["https://crates.io/api/v1/crates/fixedbitset/0.4.2/download"],
582        strip_prefix = "fixedbitset-0.4.2",
583        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.fixedbitset-0.4.2.bazel"),
584    )
585
586    maybe(
587        http_archive,
588        name = "rules_rust_prost__fnv-1.0.7",
589        sha256 = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1",
590        type = "tar.gz",
591        urls = ["https://crates.io/api/v1/crates/fnv/1.0.7/download"],
592        strip_prefix = "fnv-1.0.7",
593        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.fnv-1.0.7.bazel"),
594    )
595
596    maybe(
597        http_archive,
598        name = "rules_rust_prost__futures-channel-0.3.28",
599        sha256 = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2",
600        type = "tar.gz",
601        urls = ["https://crates.io/api/v1/crates/futures-channel/0.3.28/download"],
602        strip_prefix = "futures-channel-0.3.28",
603        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.futures-channel-0.3.28.bazel"),
604    )
605
606    maybe(
607        http_archive,
608        name = "rules_rust_prost__futures-core-0.3.28",
609        sha256 = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c",
610        type = "tar.gz",
611        urls = ["https://crates.io/api/v1/crates/futures-core/0.3.28/download"],
612        strip_prefix = "futures-core-0.3.28",
613        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.futures-core-0.3.28.bazel"),
614    )
615
616    maybe(
617        http_archive,
618        name = "rules_rust_prost__futures-sink-0.3.28",
619        sha256 = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e",
620        type = "tar.gz",
621        urls = ["https://crates.io/api/v1/crates/futures-sink/0.3.28/download"],
622        strip_prefix = "futures-sink-0.3.28",
623        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.futures-sink-0.3.28.bazel"),
624    )
625
626    maybe(
627        http_archive,
628        name = "rules_rust_prost__futures-task-0.3.28",
629        sha256 = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65",
630        type = "tar.gz",
631        urls = ["https://crates.io/api/v1/crates/futures-task/0.3.28/download"],
632        strip_prefix = "futures-task-0.3.28",
633        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.futures-task-0.3.28.bazel"),
634    )
635
636    maybe(
637        http_archive,
638        name = "rules_rust_prost__futures-util-0.3.28",
639        sha256 = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533",
640        type = "tar.gz",
641        urls = ["https://crates.io/api/v1/crates/futures-util/0.3.28/download"],
642        strip_prefix = "futures-util-0.3.28",
643        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.futures-util-0.3.28.bazel"),
644    )
645
646    maybe(
647        http_archive,
648        name = "rules_rust_prost__getrandom-0.2.10",
649        sha256 = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427",
650        type = "tar.gz",
651        urls = ["https://crates.io/api/v1/crates/getrandom/0.2.10/download"],
652        strip_prefix = "getrandom-0.2.10",
653        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.getrandom-0.2.10.bazel"),
654    )
655
656    maybe(
657        http_archive,
658        name = "rules_rust_prost__h2-0.3.19",
659        sha256 = "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782",
660        type = "tar.gz",
661        urls = ["https://crates.io/api/v1/crates/h2/0.3.19/download"],
662        strip_prefix = "h2-0.3.19",
663        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.h2-0.3.19.bazel"),
664    )
665
666    maybe(
667        http_archive,
668        name = "rules_rust_prost__hashbrown-0.12.3",
669        sha256 = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888",
670        type = "tar.gz",
671        urls = ["https://crates.io/api/v1/crates/hashbrown/0.12.3/download"],
672        strip_prefix = "hashbrown-0.12.3",
673        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.hashbrown-0.12.3.bazel"),
674    )
675
676    maybe(
677        http_archive,
678        name = "rules_rust_prost__heck-0.4.1",
679        sha256 = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8",
680        type = "tar.gz",
681        urls = ["https://crates.io/api/v1/crates/heck/0.4.1/download"],
682        strip_prefix = "heck-0.4.1",
683        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.heck-0.4.1.bazel"),
684    )
685
686    maybe(
687        http_archive,
688        name = "rules_rust_prost__hermit-abi-0.2.6",
689        sha256 = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7",
690        type = "tar.gz",
691        urls = ["https://crates.io/api/v1/crates/hermit-abi/0.2.6/download"],
692        strip_prefix = "hermit-abi-0.2.6",
693        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.hermit-abi-0.2.6.bazel"),
694    )
695
696    maybe(
697        http_archive,
698        name = "rules_rust_prost__hermit-abi-0.3.1",
699        sha256 = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286",
700        type = "tar.gz",
701        urls = ["https://crates.io/api/v1/crates/hermit-abi/0.3.1/download"],
702        strip_prefix = "hermit-abi-0.3.1",
703        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.hermit-abi-0.3.1.bazel"),
704    )
705
706    maybe(
707        http_archive,
708        name = "rules_rust_prost__http-0.2.9",
709        sha256 = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482",
710        type = "tar.gz",
711        urls = ["https://crates.io/api/v1/crates/http/0.2.9/download"],
712        strip_prefix = "http-0.2.9",
713        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.http-0.2.9.bazel"),
714    )
715
716    maybe(
717        http_archive,
718        name = "rules_rust_prost__http-body-0.4.5",
719        sha256 = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1",
720        type = "tar.gz",
721        urls = ["https://crates.io/api/v1/crates/http-body/0.4.5/download"],
722        strip_prefix = "http-body-0.4.5",
723        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.http-body-0.4.5.bazel"),
724    )
725
726    maybe(
727        http_archive,
728        name = "rules_rust_prost__httparse-1.8.0",
729        sha256 = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904",
730        type = "tar.gz",
731        urls = ["https://crates.io/api/v1/crates/httparse/1.8.0/download"],
732        strip_prefix = "httparse-1.8.0",
733        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.httparse-1.8.0.bazel"),
734    )
735
736    maybe(
737        http_archive,
738        name = "rules_rust_prost__httpdate-1.0.2",
739        sha256 = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421",
740        type = "tar.gz",
741        urls = ["https://crates.io/api/v1/crates/httpdate/1.0.2/download"],
742        strip_prefix = "httpdate-1.0.2",
743        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.httpdate-1.0.2.bazel"),
744    )
745
746    maybe(
747        http_archive,
748        name = "rules_rust_prost__hyper-0.14.26",
749        sha256 = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4",
750        type = "tar.gz",
751        urls = ["https://crates.io/api/v1/crates/hyper/0.14.26/download"],
752        strip_prefix = "hyper-0.14.26",
753        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.hyper-0.14.26.bazel"),
754    )
755
756    maybe(
757        http_archive,
758        name = "rules_rust_prost__hyper-timeout-0.4.1",
759        sha256 = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1",
760        type = "tar.gz",
761        urls = ["https://crates.io/api/v1/crates/hyper-timeout/0.4.1/download"],
762        strip_prefix = "hyper-timeout-0.4.1",
763        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.hyper-timeout-0.4.1.bazel"),
764    )
765
766    maybe(
767        http_archive,
768        name = "rules_rust_prost__indexmap-1.9.3",
769        sha256 = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99",
770        type = "tar.gz",
771        urls = ["https://crates.io/api/v1/crates/indexmap/1.9.3/download"],
772        strip_prefix = "indexmap-1.9.3",
773        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.indexmap-1.9.3.bazel"),
774    )
775
776    maybe(
777        http_archive,
778        name = "rules_rust_prost__instant-0.1.12",
779        sha256 = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c",
780        type = "tar.gz",
781        urls = ["https://crates.io/api/v1/crates/instant/0.1.12/download"],
782        strip_prefix = "instant-0.1.12",
783        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.instant-0.1.12.bazel"),
784    )
785
786    maybe(
787        http_archive,
788        name = "rules_rust_prost__io-lifetimes-1.0.11",
789        sha256 = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2",
790        type = "tar.gz",
791        urls = ["https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download"],
792        strip_prefix = "io-lifetimes-1.0.11",
793        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.io-lifetimes-1.0.11.bazel"),
794    )
795
796    maybe(
797        http_archive,
798        name = "rules_rust_prost__itertools-0.10.5",
799        sha256 = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473",
800        type = "tar.gz",
801        urls = ["https://crates.io/api/v1/crates/itertools/0.10.5/download"],
802        strip_prefix = "itertools-0.10.5",
803        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.itertools-0.10.5.bazel"),
804    )
805
806    maybe(
807        http_archive,
808        name = "rules_rust_prost__itoa-1.0.6",
809        sha256 = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6",
810        type = "tar.gz",
811        urls = ["https://crates.io/api/v1/crates/itoa/1.0.6/download"],
812        strip_prefix = "itoa-1.0.6",
813        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.itoa-1.0.6.bazel"),
814    )
815
816    maybe(
817        http_archive,
818        name = "rules_rust_prost__lazy_static-1.4.0",
819        sha256 = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646",
820        type = "tar.gz",
821        urls = ["https://crates.io/api/v1/crates/lazy_static/1.4.0/download"],
822        strip_prefix = "lazy_static-1.4.0",
823        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.lazy_static-1.4.0.bazel"),
824    )
825
826    maybe(
827        http_archive,
828        name = "rules_rust_prost__libc-0.2.146",
829        sha256 = "f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b",
830        type = "tar.gz",
831        urls = ["https://crates.io/api/v1/crates/libc/0.2.146/download"],
832        strip_prefix = "libc-0.2.146",
833        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.libc-0.2.146.bazel"),
834    )
835
836    maybe(
837        http_archive,
838        name = "rules_rust_prost__linux-raw-sys-0.3.8",
839        sha256 = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519",
840        type = "tar.gz",
841        urls = ["https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download"],
842        strip_prefix = "linux-raw-sys-0.3.8",
843        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.linux-raw-sys-0.3.8.bazel"),
844    )
845
846    maybe(
847        http_archive,
848        name = "rules_rust_prost__lock_api-0.4.10",
849        sha256 = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16",
850        type = "tar.gz",
851        urls = ["https://crates.io/api/v1/crates/lock_api/0.4.10/download"],
852        strip_prefix = "lock_api-0.4.10",
853        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.lock_api-0.4.10.bazel"),
854    )
855
856    maybe(
857        http_archive,
858        name = "rules_rust_prost__log-0.4.19",
859        sha256 = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4",
860        type = "tar.gz",
861        urls = ["https://crates.io/api/v1/crates/log/0.4.19/download"],
862        strip_prefix = "log-0.4.19",
863        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.log-0.4.19.bazel"),
864    )
865
866    maybe(
867        http_archive,
868        name = "rules_rust_prost__matchit-0.7.0",
869        sha256 = "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40",
870        type = "tar.gz",
871        urls = ["https://crates.io/api/v1/crates/matchit/0.7.0/download"],
872        strip_prefix = "matchit-0.7.0",
873        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.matchit-0.7.0.bazel"),
874    )
875
876    maybe(
877        http_archive,
878        name = "rules_rust_prost__memchr-2.5.0",
879        sha256 = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d",
880        type = "tar.gz",
881        urls = ["https://crates.io/api/v1/crates/memchr/2.5.0/download"],
882        strip_prefix = "memchr-2.5.0",
883        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.memchr-2.5.0.bazel"),
884    )
885
886    maybe(
887        http_archive,
888        name = "rules_rust_prost__mime-0.3.17",
889        sha256 = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a",
890        type = "tar.gz",
891        urls = ["https://crates.io/api/v1/crates/mime/0.3.17/download"],
892        strip_prefix = "mime-0.3.17",
893        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.mime-0.3.17.bazel"),
894    )
895
896    maybe(
897        http_archive,
898        name = "rules_rust_prost__mio-0.8.8",
899        sha256 = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2",
900        type = "tar.gz",
901        urls = ["https://crates.io/api/v1/crates/mio/0.8.8/download"],
902        strip_prefix = "mio-0.8.8",
903        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.mio-0.8.8.bazel"),
904    )
905
906    maybe(
907        http_archive,
908        name = "rules_rust_prost__multimap-0.8.3",
909        sha256 = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a",
910        type = "tar.gz",
911        urls = ["https://crates.io/api/v1/crates/multimap/0.8.3/download"],
912        strip_prefix = "multimap-0.8.3",
913        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.multimap-0.8.3.bazel"),
914    )
915
916    maybe(
917        http_archive,
918        name = "rules_rust_prost__num_cpus-1.15.0",
919        sha256 = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b",
920        type = "tar.gz",
921        urls = ["https://crates.io/api/v1/crates/num_cpus/1.15.0/download"],
922        strip_prefix = "num_cpus-1.15.0",
923        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.num_cpus-1.15.0.bazel"),
924    )
925
926    maybe(
927        http_archive,
928        name = "rules_rust_prost__once_cell-1.18.0",
929        sha256 = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d",
930        type = "tar.gz",
931        urls = ["https://crates.io/api/v1/crates/once_cell/1.18.0/download"],
932        strip_prefix = "once_cell-1.18.0",
933        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.once_cell-1.18.0.bazel"),
934    )
935
936    maybe(
937        http_archive,
938        name = "rules_rust_prost__parking_lot-0.12.1",
939        sha256 = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f",
940        type = "tar.gz",
941        urls = ["https://crates.io/api/v1/crates/parking_lot/0.12.1/download"],
942        strip_prefix = "parking_lot-0.12.1",
943        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.parking_lot-0.12.1.bazel"),
944    )
945
946    maybe(
947        http_archive,
948        name = "rules_rust_prost__parking_lot_core-0.9.8",
949        sha256 = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447",
950        type = "tar.gz",
951        urls = ["https://crates.io/api/v1/crates/parking_lot_core/0.9.8/download"],
952        strip_prefix = "parking_lot_core-0.9.8",
953        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.parking_lot_core-0.9.8.bazel"),
954    )
955
956    maybe(
957        http_archive,
958        name = "rules_rust_prost__percent-encoding-2.3.0",
959        sha256 = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94",
960        type = "tar.gz",
961        urls = ["https://crates.io/api/v1/crates/percent-encoding/2.3.0/download"],
962        strip_prefix = "percent-encoding-2.3.0",
963        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.percent-encoding-2.3.0.bazel"),
964    )
965
966    maybe(
967        http_archive,
968        name = "rules_rust_prost__petgraph-0.6.3",
969        sha256 = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4",
970        type = "tar.gz",
971        urls = ["https://crates.io/api/v1/crates/petgraph/0.6.3/download"],
972        strip_prefix = "petgraph-0.6.3",
973        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.petgraph-0.6.3.bazel"),
974    )
975
976    maybe(
977        http_archive,
978        name = "rules_rust_prost__pin-project-1.1.0",
979        sha256 = "c95a7476719eab1e366eaf73d0260af3021184f18177925b07f54b30089ceead",
980        type = "tar.gz",
981        urls = ["https://crates.io/api/v1/crates/pin-project/1.1.0/download"],
982        strip_prefix = "pin-project-1.1.0",
983        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.pin-project-1.1.0.bazel"),
984    )
985
986    maybe(
987        http_archive,
988        name = "rules_rust_prost__pin-project-internal-1.1.0",
989        sha256 = "39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07",
990        type = "tar.gz",
991        urls = ["https://crates.io/api/v1/crates/pin-project-internal/1.1.0/download"],
992        strip_prefix = "pin-project-internal-1.1.0",
993        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.pin-project-internal-1.1.0.bazel"),
994    )
995
996    maybe(
997        http_archive,
998        name = "rules_rust_prost__pin-project-lite-0.2.9",
999        sha256 = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116",
1000        type = "tar.gz",
1001        urls = ["https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download"],
1002        strip_prefix = "pin-project-lite-0.2.9",
1003        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.pin-project-lite-0.2.9.bazel"),
1004    )
1005
1006    maybe(
1007        http_archive,
1008        name = "rules_rust_prost__pin-utils-0.1.0",
1009        sha256 = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184",
1010        type = "tar.gz",
1011        urls = ["https://crates.io/api/v1/crates/pin-utils/0.1.0/download"],
1012        strip_prefix = "pin-utils-0.1.0",
1013        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.pin-utils-0.1.0.bazel"),
1014    )
1015
1016    maybe(
1017        http_archive,
1018        name = "rules_rust_prost__ppv-lite86-0.2.17",
1019        sha256 = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de",
1020        type = "tar.gz",
1021        urls = ["https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download"],
1022        strip_prefix = "ppv-lite86-0.2.17",
1023        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.ppv-lite86-0.2.17.bazel"),
1024    )
1025
1026    maybe(
1027        http_archive,
1028        name = "rules_rust_prost__prettyplease-0.1.25",
1029        sha256 = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86",
1030        type = "tar.gz",
1031        urls = ["https://crates.io/api/v1/crates/prettyplease/0.1.25/download"],
1032        strip_prefix = "prettyplease-0.1.25",
1033        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.prettyplease-0.1.25.bazel"),
1034    )
1035
1036    maybe(
1037        http_archive,
1038        name = "rules_rust_prost__proc-macro2-1.0.60",
1039        sha256 = "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406",
1040        type = "tar.gz",
1041        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.60/download"],
1042        strip_prefix = "proc-macro2-1.0.60",
1043        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.proc-macro2-1.0.60.bazel"),
1044    )
1045
1046    maybe(
1047        http_archive,
1048        name = "rules_rust_prost__prost-0.11.9",
1049        sha256 = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd",
1050        type = "tar.gz",
1051        urls = ["https://crates.io/api/v1/crates/prost/0.11.9/download"],
1052        strip_prefix = "prost-0.11.9",
1053        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.prost-0.11.9.bazel"),
1054    )
1055
1056    maybe(
1057        http_archive,
1058        name = "rules_rust_prost__prost-build-0.11.9",
1059        sha256 = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270",
1060        type = "tar.gz",
1061        urls = ["https://crates.io/api/v1/crates/prost-build/0.11.9/download"],
1062        strip_prefix = "prost-build-0.11.9",
1063        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.prost-build-0.11.9.bazel"),
1064    )
1065
1066    maybe(
1067        http_archive,
1068        name = "rules_rust_prost__prost-derive-0.11.9",
1069        sha256 = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4",
1070        type = "tar.gz",
1071        urls = ["https://crates.io/api/v1/crates/prost-derive/0.11.9/download"],
1072        strip_prefix = "prost-derive-0.11.9",
1073        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.prost-derive-0.11.9.bazel"),
1074    )
1075
1076    maybe(
1077        http_archive,
1078        name = "rules_rust_prost__prost-types-0.11.9",
1079        sha256 = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13",
1080        type = "tar.gz",
1081        urls = ["https://crates.io/api/v1/crates/prost-types/0.11.9/download"],
1082        strip_prefix = "prost-types-0.11.9",
1083        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.prost-types-0.11.9.bazel"),
1084    )
1085
1086    maybe(
1087        http_archive,
1088        name = "rules_rust_prost__protoc-gen-prost-0.2.2",
1089        patch_args = [
1090            "-p1",
1091        ],
1092        patches = [
1093            "@rules_rust//proto/prost/private/3rdparty/patches:protoc-gen-prost.patch",
1094        ],
1095        sha256 = "a81e3a9bb429fec47008b209896f0b9ab99fbcbc1c3733b385d43fbfd64dd2ca",
1096        type = "tar.gz",
1097        urls = ["https://crates.io/api/v1/crates/protoc-gen-prost/0.2.2/download"],
1098        strip_prefix = "protoc-gen-prost-0.2.2",
1099        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.protoc-gen-prost-0.2.2.bazel"),
1100    )
1101
1102    maybe(
1103        http_archive,
1104        name = "rules_rust_prost__protoc-gen-tonic-0.2.2",
1105        sha256 = "725a07a704f9cf7a956b302c21d81b5516ed5ee6cfbbf827edb69beeaae6cc30",
1106        type = "tar.gz",
1107        urls = ["https://crates.io/api/v1/crates/protoc-gen-tonic/0.2.2/download"],
1108        strip_prefix = "protoc-gen-tonic-0.2.2",
1109        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.protoc-gen-tonic-0.2.2.bazel"),
1110    )
1111
1112    maybe(
1113        http_archive,
1114        name = "rules_rust_prost__quote-1.0.28",
1115        sha256 = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488",
1116        type = "tar.gz",
1117        urls = ["https://crates.io/api/v1/crates/quote/1.0.28/download"],
1118        strip_prefix = "quote-1.0.28",
1119        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.quote-1.0.28.bazel"),
1120    )
1121
1122    maybe(
1123        http_archive,
1124        name = "rules_rust_prost__rand-0.8.5",
1125        sha256 = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404",
1126        type = "tar.gz",
1127        urls = ["https://crates.io/api/v1/crates/rand/0.8.5/download"],
1128        strip_prefix = "rand-0.8.5",
1129        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.rand-0.8.5.bazel"),
1130    )
1131
1132    maybe(
1133        http_archive,
1134        name = "rules_rust_prost__rand_chacha-0.3.1",
1135        sha256 = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88",
1136        type = "tar.gz",
1137        urls = ["https://crates.io/api/v1/crates/rand_chacha/0.3.1/download"],
1138        strip_prefix = "rand_chacha-0.3.1",
1139        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.rand_chacha-0.3.1.bazel"),
1140    )
1141
1142    maybe(
1143        http_archive,
1144        name = "rules_rust_prost__rand_core-0.6.4",
1145        sha256 = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c",
1146        type = "tar.gz",
1147        urls = ["https://crates.io/api/v1/crates/rand_core/0.6.4/download"],
1148        strip_prefix = "rand_core-0.6.4",
1149        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.rand_core-0.6.4.bazel"),
1150    )
1151
1152    maybe(
1153        http_archive,
1154        name = "rules_rust_prost__redox_syscall-0.3.5",
1155        sha256 = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29",
1156        type = "tar.gz",
1157        urls = ["https://crates.io/api/v1/crates/redox_syscall/0.3.5/download"],
1158        strip_prefix = "redox_syscall-0.3.5",
1159        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.redox_syscall-0.3.5.bazel"),
1160    )
1161
1162    maybe(
1163        http_archive,
1164        name = "rules_rust_prost__regex-1.8.4",
1165        sha256 = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f",
1166        type = "tar.gz",
1167        urls = ["https://crates.io/api/v1/crates/regex/1.8.4/download"],
1168        strip_prefix = "regex-1.8.4",
1169        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.regex-1.8.4.bazel"),
1170    )
1171
1172    maybe(
1173        http_archive,
1174        name = "rules_rust_prost__regex-syntax-0.7.2",
1175        sha256 = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78",
1176        type = "tar.gz",
1177        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.7.2/download"],
1178        strip_prefix = "regex-syntax-0.7.2",
1179        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.regex-syntax-0.7.2.bazel"),
1180    )
1181
1182    maybe(
1183        http_archive,
1184        name = "rules_rust_prost__rustix-0.37.20",
1185        sha256 = "b96e891d04aa506a6d1f318d2771bcb1c7dfda84e126660ace067c9b474bb2c0",
1186        type = "tar.gz",
1187        urls = ["https://crates.io/api/v1/crates/rustix/0.37.20/download"],
1188        strip_prefix = "rustix-0.37.20",
1189        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.rustix-0.37.20.bazel"),
1190    )
1191
1192    maybe(
1193        http_archive,
1194        name = "rules_rust_prost__rustversion-1.0.12",
1195        sha256 = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06",
1196        type = "tar.gz",
1197        urls = ["https://crates.io/api/v1/crates/rustversion/1.0.12/download"],
1198        strip_prefix = "rustversion-1.0.12",
1199        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.rustversion-1.0.12.bazel"),
1200    )
1201
1202    maybe(
1203        http_archive,
1204        name = "rules_rust_prost__scopeguard-1.1.0",
1205        sha256 = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd",
1206        type = "tar.gz",
1207        urls = ["https://crates.io/api/v1/crates/scopeguard/1.1.0/download"],
1208        strip_prefix = "scopeguard-1.1.0",
1209        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.scopeguard-1.1.0.bazel"),
1210    )
1211
1212    maybe(
1213        http_archive,
1214        name = "rules_rust_prost__serde-1.0.164",
1215        sha256 = "9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d",
1216        type = "tar.gz",
1217        urls = ["https://crates.io/api/v1/crates/serde/1.0.164/download"],
1218        strip_prefix = "serde-1.0.164",
1219        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.serde-1.0.164.bazel"),
1220    )
1221
1222    maybe(
1223        http_archive,
1224        name = "rules_rust_prost__signal-hook-registry-1.4.1",
1225        sha256 = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1",
1226        type = "tar.gz",
1227        urls = ["https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download"],
1228        strip_prefix = "signal-hook-registry-1.4.1",
1229        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.signal-hook-registry-1.4.1.bazel"),
1230    )
1231
1232    maybe(
1233        http_archive,
1234        name = "rules_rust_prost__slab-0.4.8",
1235        sha256 = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d",
1236        type = "tar.gz",
1237        urls = ["https://crates.io/api/v1/crates/slab/0.4.8/download"],
1238        strip_prefix = "slab-0.4.8",
1239        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.slab-0.4.8.bazel"),
1240    )
1241
1242    maybe(
1243        http_archive,
1244        name = "rules_rust_prost__smallvec-1.10.0",
1245        sha256 = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0",
1246        type = "tar.gz",
1247        urls = ["https://crates.io/api/v1/crates/smallvec/1.10.0/download"],
1248        strip_prefix = "smallvec-1.10.0",
1249        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.smallvec-1.10.0.bazel"),
1250    )
1251
1252    maybe(
1253        http_archive,
1254        name = "rules_rust_prost__socket2-0.4.9",
1255        sha256 = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662",
1256        type = "tar.gz",
1257        urls = ["https://crates.io/api/v1/crates/socket2/0.4.9/download"],
1258        strip_prefix = "socket2-0.4.9",
1259        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.socket2-0.4.9.bazel"),
1260    )
1261
1262    maybe(
1263        http_archive,
1264        name = "rules_rust_prost__syn-1.0.109",
1265        sha256 = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237",
1266        type = "tar.gz",
1267        urls = ["https://crates.io/api/v1/crates/syn/1.0.109/download"],
1268        strip_prefix = "syn-1.0.109",
1269        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.syn-1.0.109.bazel"),
1270    )
1271
1272    maybe(
1273        http_archive,
1274        name = "rules_rust_prost__syn-2.0.18",
1275        sha256 = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e",
1276        type = "tar.gz",
1277        urls = ["https://crates.io/api/v1/crates/syn/2.0.18/download"],
1278        strip_prefix = "syn-2.0.18",
1279        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.syn-2.0.18.bazel"),
1280    )
1281
1282    maybe(
1283        http_archive,
1284        name = "rules_rust_prost__sync_wrapper-0.1.2",
1285        sha256 = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160",
1286        type = "tar.gz",
1287        urls = ["https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download"],
1288        strip_prefix = "sync_wrapper-0.1.2",
1289        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.sync_wrapper-0.1.2.bazel"),
1290    )
1291
1292    maybe(
1293        http_archive,
1294        name = "rules_rust_prost__tempfile-3.6.0",
1295        sha256 = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6",
1296        type = "tar.gz",
1297        urls = ["https://crates.io/api/v1/crates/tempfile/3.6.0/download"],
1298        strip_prefix = "tempfile-3.6.0",
1299        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tempfile-3.6.0.bazel"),
1300    )
1301
1302    maybe(
1303        http_archive,
1304        name = "rules_rust_prost__tokio-1.28.2",
1305        sha256 = "94d7b1cfd2aa4011f2de74c2c4c63665e27a71006b0a192dcd2710272e73dfa2",
1306        type = "tar.gz",
1307        urls = ["https://crates.io/api/v1/crates/tokio/1.28.2/download"],
1308        strip_prefix = "tokio-1.28.2",
1309        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tokio-1.28.2.bazel"),
1310    )
1311
1312    maybe(
1313        http_archive,
1314        name = "rules_rust_prost__tokio-io-timeout-1.2.0",
1315        sha256 = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf",
1316        type = "tar.gz",
1317        urls = ["https://crates.io/api/v1/crates/tokio-io-timeout/1.2.0/download"],
1318        strip_prefix = "tokio-io-timeout-1.2.0",
1319        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tokio-io-timeout-1.2.0.bazel"),
1320    )
1321
1322    maybe(
1323        http_archive,
1324        name = "rules_rust_prost__tokio-macros-2.1.0",
1325        sha256 = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e",
1326        type = "tar.gz",
1327        urls = ["https://crates.io/api/v1/crates/tokio-macros/2.1.0/download"],
1328        strip_prefix = "tokio-macros-2.1.0",
1329        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tokio-macros-2.1.0.bazel"),
1330    )
1331
1332    maybe(
1333        http_archive,
1334        name = "rules_rust_prost__tokio-stream-0.1.14",
1335        sha256 = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842",
1336        type = "tar.gz",
1337        urls = ["https://crates.io/api/v1/crates/tokio-stream/0.1.14/download"],
1338        strip_prefix = "tokio-stream-0.1.14",
1339        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tokio-stream-0.1.14.bazel"),
1340    )
1341
1342    maybe(
1343        http_archive,
1344        name = "rules_rust_prost__tokio-util-0.7.8",
1345        sha256 = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d",
1346        type = "tar.gz",
1347        urls = ["https://crates.io/api/v1/crates/tokio-util/0.7.8/download"],
1348        strip_prefix = "tokio-util-0.7.8",
1349        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tokio-util-0.7.8.bazel"),
1350    )
1351
1352    maybe(
1353        http_archive,
1354        name = "rules_rust_prost__tonic-0.9.2",
1355        sha256 = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a",
1356        type = "tar.gz",
1357        urls = ["https://crates.io/api/v1/crates/tonic/0.9.2/download"],
1358        strip_prefix = "tonic-0.9.2",
1359        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tonic-0.9.2.bazel"),
1360    )
1361
1362    maybe(
1363        http_archive,
1364        name = "rules_rust_prost__tonic-build-0.8.4",
1365        sha256 = "5bf5e9b9c0f7e0a7c027dcfaba7b2c60816c7049171f679d99ee2ff65d0de8c4",
1366        type = "tar.gz",
1367        urls = ["https://crates.io/api/v1/crates/tonic-build/0.8.4/download"],
1368        strip_prefix = "tonic-build-0.8.4",
1369        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tonic-build-0.8.4.bazel"),
1370    )
1371
1372    maybe(
1373        http_archive,
1374        name = "rules_rust_prost__tower-0.4.13",
1375        sha256 = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c",
1376        type = "tar.gz",
1377        urls = ["https://crates.io/api/v1/crates/tower/0.4.13/download"],
1378        strip_prefix = "tower-0.4.13",
1379        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tower-0.4.13.bazel"),
1380    )
1381
1382    maybe(
1383        http_archive,
1384        name = "rules_rust_prost__tower-layer-0.3.2",
1385        sha256 = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0",
1386        type = "tar.gz",
1387        urls = ["https://crates.io/api/v1/crates/tower-layer/0.3.2/download"],
1388        strip_prefix = "tower-layer-0.3.2",
1389        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tower-layer-0.3.2.bazel"),
1390    )
1391
1392    maybe(
1393        http_archive,
1394        name = "rules_rust_prost__tower-service-0.3.2",
1395        sha256 = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52",
1396        type = "tar.gz",
1397        urls = ["https://crates.io/api/v1/crates/tower-service/0.3.2/download"],
1398        strip_prefix = "tower-service-0.3.2",
1399        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tower-service-0.3.2.bazel"),
1400    )
1401
1402    maybe(
1403        http_archive,
1404        name = "rules_rust_prost__tracing-0.1.37",
1405        sha256 = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8",
1406        type = "tar.gz",
1407        urls = ["https://crates.io/api/v1/crates/tracing/0.1.37/download"],
1408        strip_prefix = "tracing-0.1.37",
1409        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tracing-0.1.37.bazel"),
1410    )
1411
1412    maybe(
1413        http_archive,
1414        name = "rules_rust_prost__tracing-attributes-0.1.26",
1415        sha256 = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab",
1416        type = "tar.gz",
1417        urls = ["https://crates.io/api/v1/crates/tracing-attributes/0.1.26/download"],
1418        strip_prefix = "tracing-attributes-0.1.26",
1419        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tracing-attributes-0.1.26.bazel"),
1420    )
1421
1422    maybe(
1423        http_archive,
1424        name = "rules_rust_prost__tracing-core-0.1.31",
1425        sha256 = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a",
1426        type = "tar.gz",
1427        urls = ["https://crates.io/api/v1/crates/tracing-core/0.1.31/download"],
1428        strip_prefix = "tracing-core-0.1.31",
1429        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.tracing-core-0.1.31.bazel"),
1430    )
1431
1432    maybe(
1433        http_archive,
1434        name = "rules_rust_prost__try-lock-0.2.4",
1435        sha256 = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed",
1436        type = "tar.gz",
1437        urls = ["https://crates.io/api/v1/crates/try-lock/0.2.4/download"],
1438        strip_prefix = "try-lock-0.2.4",
1439        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.try-lock-0.2.4.bazel"),
1440    )
1441
1442    maybe(
1443        http_archive,
1444        name = "rules_rust_prost__unicode-ident-1.0.9",
1445        sha256 = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0",
1446        type = "tar.gz",
1447        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.9/download"],
1448        strip_prefix = "unicode-ident-1.0.9",
1449        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.unicode-ident-1.0.9.bazel"),
1450    )
1451
1452    maybe(
1453        http_archive,
1454        name = "rules_rust_prost__want-0.3.1",
1455        sha256 = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e",
1456        type = "tar.gz",
1457        urls = ["https://crates.io/api/v1/crates/want/0.3.1/download"],
1458        strip_prefix = "want-0.3.1",
1459        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.want-0.3.1.bazel"),
1460    )
1461
1462    maybe(
1463        http_archive,
1464        name = "rules_rust_prost__wasi-0.11.0-wasi-snapshot-preview1",
1465        sha256 = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423",
1466        type = "tar.gz",
1467        urls = ["https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download"],
1468        strip_prefix = "wasi-0.11.0+wasi-snapshot-preview1",
1469        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel"),
1470    )
1471
1472    maybe(
1473        http_archive,
1474        name = "rules_rust_prost__which-4.4.0",
1475        sha256 = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269",
1476        type = "tar.gz",
1477        urls = ["https://crates.io/api/v1/crates/which/4.4.0/download"],
1478        strip_prefix = "which-4.4.0",
1479        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.which-4.4.0.bazel"),
1480    )
1481
1482    maybe(
1483        http_archive,
1484        name = "rules_rust_prost__winapi-0.3.9",
1485        sha256 = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419",
1486        type = "tar.gz",
1487        urls = ["https://crates.io/api/v1/crates/winapi/0.3.9/download"],
1488        strip_prefix = "winapi-0.3.9",
1489        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.winapi-0.3.9.bazel"),
1490    )
1491
1492    maybe(
1493        http_archive,
1494        name = "rules_rust_prost__winapi-i686-pc-windows-gnu-0.4.0",
1495        sha256 = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6",
1496        type = "tar.gz",
1497        urls = ["https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download"],
1498        strip_prefix = "winapi-i686-pc-windows-gnu-0.4.0",
1499        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel"),
1500    )
1501
1502    maybe(
1503        http_archive,
1504        name = "rules_rust_prost__winapi-x86_64-pc-windows-gnu-0.4.0",
1505        sha256 = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f",
1506        type = "tar.gz",
1507        urls = ["https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download"],
1508        strip_prefix = "winapi-x86_64-pc-windows-gnu-0.4.0",
1509        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel"),
1510    )
1511
1512    maybe(
1513        http_archive,
1514        name = "rules_rust_prost__windows-sys-0.48.0",
1515        sha256 = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9",
1516        type = "tar.gz",
1517        urls = ["https://crates.io/api/v1/crates/windows-sys/0.48.0/download"],
1518        strip_prefix = "windows-sys-0.48.0",
1519        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.windows-sys-0.48.0.bazel"),
1520    )
1521
1522    maybe(
1523        http_archive,
1524        name = "rules_rust_prost__windows-targets-0.48.0",
1525        sha256 = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5",
1526        type = "tar.gz",
1527        urls = ["https://crates.io/api/v1/crates/windows-targets/0.48.0/download"],
1528        strip_prefix = "windows-targets-0.48.0",
1529        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.windows-targets-0.48.0.bazel"),
1530    )
1531
1532    maybe(
1533        http_archive,
1534        name = "rules_rust_prost__windows_aarch64_gnullvm-0.48.0",
1535        sha256 = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc",
1536        type = "tar.gz",
1537        urls = ["https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download"],
1538        strip_prefix = "windows_aarch64_gnullvm-0.48.0",
1539        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.48.0.bazel"),
1540    )
1541
1542    maybe(
1543        http_archive,
1544        name = "rules_rust_prost__windows_aarch64_msvc-0.48.0",
1545        sha256 = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3",
1546        type = "tar.gz",
1547        urls = ["https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download"],
1548        strip_prefix = "windows_aarch64_msvc-0.48.0",
1549        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel"),
1550    )
1551
1552    maybe(
1553        http_archive,
1554        name = "rules_rust_prost__windows_i686_gnu-0.48.0",
1555        sha256 = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241",
1556        type = "tar.gz",
1557        urls = ["https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download"],
1558        strip_prefix = "windows_i686_gnu-0.48.0",
1559        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.windows_i686_gnu-0.48.0.bazel"),
1560    )
1561
1562    maybe(
1563        http_archive,
1564        name = "rules_rust_prost__windows_i686_msvc-0.48.0",
1565        sha256 = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00",
1566        type = "tar.gz",
1567        urls = ["https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download"],
1568        strip_prefix = "windows_i686_msvc-0.48.0",
1569        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.windows_i686_msvc-0.48.0.bazel"),
1570    )
1571
1572    maybe(
1573        http_archive,
1574        name = "rules_rust_prost__windows_x86_64_gnu-0.48.0",
1575        sha256 = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1",
1576        type = "tar.gz",
1577        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download"],
1578        strip_prefix = "windows_x86_64_gnu-0.48.0",
1579        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_gnu-0.48.0.bazel"),
1580    )
1581
1582    maybe(
1583        http_archive,
1584        name = "rules_rust_prost__windows_x86_64_gnullvm-0.48.0",
1585        sha256 = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953",
1586        type = "tar.gz",
1587        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download"],
1588        strip_prefix = "windows_x86_64_gnullvm-0.48.0",
1589        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.48.0.bazel"),
1590    )
1591
1592    maybe(
1593        http_archive,
1594        name = "rules_rust_prost__windows_x86_64_msvc-0.48.0",
1595        sha256 = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a",
1596        type = "tar.gz",
1597        urls = ["https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download"],
1598        strip_prefix = "windows_x86_64_msvc-0.48.0",
1599        build_file = Label("@rules_rust//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_msvc-0.48.0.bazel"),
1600    )
1601
1602    return [
1603        struct(repo = "rules_rust_prost__h2-0.3.19", is_dev_dep = False),
1604        struct(repo = "rules_rust_prost__prost-0.11.9", is_dev_dep = False),
1605        struct(repo = "rules_rust_prost__prost-types-0.11.9", is_dev_dep = False),
1606        struct(repo = "rules_rust_prost__protoc-gen-prost-0.2.2", is_dev_dep = False),
1607        struct(repo = "rules_rust_prost__protoc-gen-tonic-0.2.2", is_dev_dep = False),
1608        struct(repo = "rules_rust_prost__tokio-1.28.2", is_dev_dep = False),
1609        struct(repo = "rules_rust_prost__tokio-stream-0.1.14", is_dev_dep = False),
1610        struct(repo = "rules_rust_prost__tonic-0.9.2", is_dev_dep = False),
1611    ]
1612