diff options
Diffstat (limited to 'crate_universe/src/utils/starlark.rs')
-rw-r--r-- | crate_universe/src/utils/starlark.rs | 202 |
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() { |