pub struct Crate {
display_name: Option<String>,
root_module: String,
edition: String,
deps: Vec<Dependency>,
is_workspace_member: Option<bool>,
source: Source,
cfg: BTreeSet<String>,
target: Option<String>,
env: Option<BTreeMap<String, String>>,
is_proc_macro: bool,
proc_macro_dylib_path: Option<String>,
build: Option<Build>,
}
Expand description
A rust-project.json
crate representation. See
rust-analyzer documentation for a thorough description of this interface.
Fields§
§display_name: Option<String>
A name used in the package’s project declaration
root_module: String
Path to the root module of the crate.
edition: String
Edition of the crate.
deps: Vec<Dependency>
Dependencies
is_workspace_member: Option<bool>
Should this crate be treated as a member of current “workspace”.
source: Source
Optionally specify the (super)set of .rs
files comprising this crate.
cfg: BTreeSet<String>
The set of cfgs activated for a given crate, like
["unix", "feature=\"foo\"", "feature=\"bar\""]
.
target: Option<String>
Target triple for this Crate.
env: Option<BTreeMap<String, String>>
Environment variables, used for the env!
macro
is_proc_macro: bool
Whether the crate is a proc-macro crate.
proc_macro_dylib_path: Option<String>
For proc-macro crates, path to compiled proc-macro (.so file).
build: Option<Build>
Build information for the crate
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Crate
impl RefUnwindSafe for Crate
impl Send for Crate
impl Sync for Crate
impl Unpin for Crate
impl UnwindSafe for Crate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)] const IS_ZST: bool = _
#[doc(hidden)] const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const LAYOUT: Layout = _
#[doc(hidden)] const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const MAX_SLICE_LEN: usize = _
#[doc(hidden)] const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)The largest safe length for a
[Self]
. Read more