Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/project-model/src/project_json.rs4
-rw-r--r--docs/book/src/non_cargo_based_projects.md7
2 files changed, 4 insertions, 7 deletions
diff --git a/crates/project-model/src/project_json.rs b/crates/project-model/src/project_json.rs
index 6938010cbd..9b9111012b 100644
--- a/crates/project-model/src/project_json.rs
+++ b/crates/project-model/src/project_json.rs
@@ -391,7 +391,6 @@ struct CrateData {
display_name: Option<String>,
root_module: Utf8PathBuf,
edition: EditionData,
- #[serde(default)]
version: Option<semver::Version>,
deps: Vec<Dep>,
#[serde(default)]
@@ -408,11 +407,8 @@ struct CrateData {
source: Option<CrateSource>,
#[serde(default)]
is_proc_macro: bool,
- #[serde(default)]
repository: Option<String>,
- #[serde(default)]
build: Option<BuildData>,
- #[serde(default)]
proc_macro_cwd: Option<Utf8PathBuf>,
}
diff --git a/docs/book/src/non_cargo_based_projects.md b/docs/book/src/non_cargo_based_projects.md
index f1f10ae336..9cc3292444 100644
--- a/docs/book/src/non_cargo_based_projects.md
+++ b/docs/book/src/non_cargo_based_projects.md
@@ -135,7 +135,7 @@ interface Crate {
cfg_groups?: string[];
/// The set of cfgs activated for a given crate, like
/// `["unix", "feature=\"foo\"", "feature=\"bar\""]`.
- cfg: string[];
+ cfg?: string[];
/// Target tuple for this Crate.
///
/// Used when running `rustc --print cfg`
@@ -143,7 +143,7 @@ interface Crate {
target?: string;
/// Environment variables, used for
/// the `env!` macro
- env: { [key: string]: string; };
+ env?: { [key: string]: string; };
/// Extra crate-level attributes applied to this crate.
///
/// rust-analyzer will behave as if these attributes
@@ -155,7 +155,8 @@ interface Crate {
crate_attrs?: string[];
/// Whether the crate is a proc-macro crate.
- is_proc_macro: boolean;
+ /// Defaults to `false` if unspecified.
+ is_proc_macro?: boolean;
/// For proc-macro crates, path to compiled
/// proc-macro (.so file).
proc_macro_dylib_path?: string;