aboutsummaryrefslogtreecommitdiff
path: root/crate_universe/src/utils/starlark.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crate_universe/src/utils/starlark.rs')
-rw-r--r--crate_universe/src/utils/starlark.rs202
1 files changed, 101 insertions, 101 deletions
diff --git a/crate_universe/src/utils/starlark.rs b/crate_universe/src/utils/starlark.rs
index f1045478..3b0ea53f 100644
--- a/crate_universe/src/utils/starlark.rs
+++ b/crate_universe/src/utils/starlark.rs
@@ -15,18 +15,18 @@ use std::collections::BTreeSet as Set;
use serde::{Serialize, Serializer};
use serde_starlark::{Error as StarlarkError, FunctionCall};
-pub use glob::*;
-pub use label::*;
-pub use select::*;
-pub use select_dict::*;
-pub use select_list::*;
-pub use select_scalar::*;
-pub use select_set::*;
-pub use target_compatible_with::*;
+pub(crate) use glob::*;
+pub(crate) use label::*;
+pub(crate) use select::*;
+pub(crate) use select_dict::*;
+pub(crate) use select_list::*;
+pub(crate) use select_scalar::*;
+pub(crate) use select_set::*;
+pub(crate) use target_compatible_with::*;
#[derive(Serialize)]
#[serde(untagged)]
-pub enum Starlark {
+pub(crate) enum Starlark {
Load(Load),
Package(Package),
PackageInfo(PackageInfo),
@@ -46,170 +46,170 @@ pub enum Starlark {
Verbatim(String),
}
-pub struct Load {
- pub bzl: String,
- pub items: Set<String>,
+pub(crate) struct Load {
+ pub(crate) bzl: String,
+ pub(crate) items: Set<String>,
}
-pub struct Package {
- pub default_package_metadata: Set<Label>,
- pub default_visibility: Set<String>,
+pub(crate) struct Package {
+ pub(crate) default_package_metadata: Set<Label>,
+ pub(crate) default_visibility: Set<String>,
}
-pub struct PackageInfo {
- pub name: String,
- pub package_name: String,
- pub package_url: String,
- pub package_version: String,
+pub(crate) struct PackageInfo {
+ pub(crate) name: String,
+ pub(crate) package_name: String,
+ pub(crate) package_url: String,
+ pub(crate) package_version: String,
}
-pub struct License {
- pub name: String,
- pub license_kinds: Set<String>,
- pub license_text: String,
+pub(crate) struct License {
+ pub(crate) name: String,
+ pub(crate) license_kinds: Set<String>,
+ pub(crate) license_text: String,
}
-pub struct ExportsFiles {
- pub paths: Set<String>,
- pub globs: Glob,
+pub(crate) struct ExportsFiles {
+ pub(crate) paths: Set<String>,
+ pub(crate) globs: Glob,
}
#[derive(Serialize)]
#[serde(rename = "filegroup")]
-pub struct Filegroup {
- pub name: String,
- pub srcs: Glob,
+pub(crate) struct Filegroup {
+ pub(crate) name: String,
+ pub(crate) srcs: Glob,
}
-pub struct Alias {
- pub rule: String,
- pub name: String,
- pub actual: Label,
- pub tags: Set<String>,
+pub(crate) struct Alias {
+ pub(crate) rule: String,
+ pub(crate) name: String,
+ pub(crate) actual: Label,
+ pub(crate) tags: Set<String>,
}
#[derive(Serialize)]
#[serde(rename = "cargo_build_script")]
-pub struct CargoBuildScript {
- pub name: String,
+pub(crate) struct CargoBuildScript {
+ pub(crate) name: String,
#[serde(skip_serializing_if = "SelectDict::is_empty")]
- pub aliases: SelectDict<Label, String>,
+ pub(crate) aliases: SelectDict<Label, String>,
#[serde(skip_serializing_if = "SelectDict::is_empty")]
- pub build_script_env: SelectDict<String, String>,
+ pub(crate) build_script_env: SelectDict<String, String>,
#[serde(skip_serializing_if = "Data::is_empty")]
- pub compile_data: Data,
+ pub(crate) compile_data: Data,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub crate_features: SelectSet<String>,
- pub crate_name: String,
+ pub(crate) crate_features: SelectSet<String>,
+ pub(crate) crate_name: String,
#[serde(skip_serializing_if = "Option::is_none")]
- pub crate_root: Option<String>,
+ pub(crate) crate_root: Option<String>,
#[serde(skip_serializing_if = "Data::is_empty")]
- pub data: Data,
+ pub(crate) data: Data,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub deps: SelectSet<Label>,
+ pub(crate) deps: SelectSet<Label>,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub link_deps: SelectSet<Label>,
- pub edition: String,
+ pub(crate) link_deps: SelectSet<Label>,
+ pub(crate) edition: String,
#[serde(skip_serializing_if = "Option::is_none")]
- pub linker_script: Option<String>,
+ pub(crate) linker_script: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
- pub links: Option<String>,
+ pub(crate) links: Option<String>,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub proc_macro_deps: SelectSet<Label>,
+ pub(crate) proc_macro_deps: SelectSet<Label>,
#[serde(skip_serializing_if = "SelectScalar::is_empty")]
- pub rundir: SelectScalar<String>,
+ pub(crate) rundir: SelectScalar<String>,
#[serde(skip_serializing_if = "SelectDict::is_empty")]
- pub rustc_env: SelectDict<String, String>,
+ pub(crate) rustc_env: SelectDict<String, String>,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub rustc_env_files: SelectSet<String>,
+ pub(crate) rustc_env_files: SelectSet<String>,
#[serde(skip_serializing_if = "SelectList::is_empty")]
- pub rustc_flags: SelectList<String>,
- pub srcs: Glob,
+ pub(crate) rustc_flags: SelectList<String>,
+ pub(crate) srcs: Glob,
#[serde(skip_serializing_if = "Set::is_empty")]
- pub tags: Set<String>,
+ pub(crate) tags: Set<String>,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub tools: SelectSet<Label>,
+ pub(crate) tools: SelectSet<Label>,
#[serde(skip_serializing_if = "Set::is_empty")]
- pub toolchains: Set<Label>,
- pub version: String,
- pub visibility: Set<String>,
+ pub(crate) toolchains: Set<Label>,
+ pub(crate) version: String,
+ pub(crate) visibility: Set<String>,
}
#[derive(Serialize)]
-pub struct RustProcMacro {
- pub name: String,
+pub(crate) struct RustProcMacro {
+ pub(crate) name: String,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub deps: SelectSet<Label>,
+ pub(crate) deps: SelectSet<Label>,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub proc_macro_deps: SelectSet<Label>,
+ pub(crate) proc_macro_deps: SelectSet<Label>,
#[serde(skip_serializing_if = "SelectDict::is_empty")]
- pub aliases: SelectDict<Label, String>,
+ pub(crate) aliases: SelectDict<Label, String>,
#[serde(flatten)]
- pub common: CommonAttrs,
+ pub(crate) common: CommonAttrs,
}
#[derive(Serialize)]
-pub struct RustLibrary {
- pub name: String,
+pub(crate) struct RustLibrary {
+ pub(crate) name: String,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub deps: SelectSet<Label>,
+ pub(crate) deps: SelectSet<Label>,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub proc_macro_deps: SelectSet<Label>,
+ pub(crate) proc_macro_deps: SelectSet<Label>,
#[serde(skip_serializing_if = "SelectDict::is_empty")]
- pub aliases: SelectDict<Label, String>,
+ pub(crate) aliases: SelectDict<Label, String>,
#[serde(flatten)]
- pub common: CommonAttrs,
+ pub(crate) common: CommonAttrs,
#[serde(skip_serializing_if = "std::ops::Not::not")]
- pub disable_pipelining: bool,
+ pub(crate) disable_pipelining: bool,
}
#[derive(Serialize)]
-pub struct RustBinary {
- pub name: String,
+pub(crate) struct RustBinary {
+ pub(crate) name: String,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub deps: SelectSet<Label>,
+ pub(crate) deps: SelectSet<Label>,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub proc_macro_deps: SelectSet<Label>,
+ pub(crate) proc_macro_deps: SelectSet<Label>,
#[serde(skip_serializing_if = "SelectDict::is_empty")]
- pub aliases: SelectDict<Label, String>,
+ pub(crate) aliases: SelectDict<Label, String>,
#[serde(flatten)]
- pub common: CommonAttrs,
+ pub(crate) common: CommonAttrs,
}
#[derive(Serialize)]
-pub struct CommonAttrs {
+pub(crate) struct CommonAttrs {
#[serde(skip_serializing_if = "Data::is_empty")]
- pub compile_data: Data,
+ pub(crate) compile_data: Data,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub crate_features: SelectSet<String>,
+ pub(crate) crate_features: SelectSet<String>,
#[serde(skip_serializing_if = "Option::is_none")]
- pub crate_root: Option<String>,
+ pub(crate) crate_root: Option<String>,
#[serde(skip_serializing_if = "Data::is_empty")]
- pub data: Data,
- pub edition: String,
+ pub(crate) data: Data,
+ pub(crate) edition: String,
#[serde(skip_serializing_if = "Option::is_none")]
- pub linker_script: Option<String>,
+ pub(crate) linker_script: Option<String>,
#[serde(skip_serializing_if = "SelectDict::is_empty")]
- pub rustc_env: SelectDict<String, String>,
+ pub(crate) rustc_env: SelectDict<String, String>,
#[serde(skip_serializing_if = "SelectSet::is_empty")]
- pub rustc_env_files: SelectSet<String>,
+ pub(crate) rustc_env_files: SelectSet<String>,
#[serde(skip_serializing_if = "SelectList::is_empty")]
- pub rustc_flags: SelectList<String>,
- pub srcs: Glob,
+ pub(crate) rustc_flags: SelectList<String>,
+ pub(crate) srcs: Glob,
#[serde(skip_serializing_if = "Set::is_empty")]
- pub tags: Set<String>,
+ pub(crate) tags: Set<String>,
#[serde(skip_serializing_if = "Option::is_none")]
- pub target_compatible_with: Option<TargetCompatibleWith>,
- pub version: String,
+ pub(crate) target_compatible_with: Option<TargetCompatibleWith>,
+ pub(crate) version: String,
}
-pub struct Data {
- pub glob: Glob,
- pub select: SelectSet<Label>,
+pub(crate) struct Data {
+ pub(crate) glob: Glob,
+ pub(crate) select: SelectSet<Label>,
}
impl Package {
- pub fn default_visibility_public(default_package_metadata: Set<Label>) -> Self {
+ pub(crate) fn default_visibility_public(default_package_metadata: Set<Label>) -> Self {
let mut default_visibility = Set::new();
default_visibility.insert("//visibility:public".to_owned());
Package {
@@ -237,9 +237,9 @@ impl Serialize for Alias {
#[derive(Serialize)]
struct AliasInner<'a> {
- pub name: &'a String,
- pub actual: &'a Label,
- pub tags: &'a Set<String>,
+ pub(crate) name: &'a String,
+ pub(crate) actual: &'a Label,
+ pub(crate) tags: &'a Set<String>,
}
FunctionCall::new(
@@ -254,7 +254,7 @@ impl Serialize for Alias {
}
}
-pub fn serialize(starlark: &[Starlark]) -> Result<String, StarlarkError> {
+pub(crate) fn serialize(starlark: &[Starlark]) -> Result<String, StarlarkError> {
let mut content = String::new();
for call in starlark {
if !content.is_empty() {