load("@rules_license//rules:license.bzl", "license") load("@rules_license//rules:license_kind.bzl", "license_kind") load("@rules_rust//rust:defs.bzl", "rust_library") package( default_applicable_licenses = [":license"], default_visibility = ["//visibility:public"], ) license( name = "license", license_kinds = [ ":SPDX-license-identifier-Apache-2.0", ":SPDX-license-identifier-MIT", ], license_text = "LICENSE-APACHE", visibility = [":__subpackages__"], ) license_kind( name = "SPDX-license-identifier-Apache-2.0", conditions = ["notice"], url = "https://spdx.org/licenses/Apache-2.0.html", ) license_kind( name = "SPDX-license-identifier-MIT", conditions = ["notice"], url = "", ) rust_library( name = "syn", srcs = glob(["**/*.rs"]), crate_features = [ "clone-impls", "default", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut", ], edition = "2021", deps = [ # This should map to repo checked out from Android third party project # "platform/external/rust/crates/proc-macro2". Similar for the rest of the dependencies # below. "@proc-macro2", # Map to project repo "platform/external/rust/crates/quote". "@quote", # Map to project repo "platform/external/rust/crates/unicode-ident". "@unicode-ident", ], )