Struct ra_ap_base_db::CrateData
source · pub struct CrateData {
pub root_file_id: FileId,
pub edition: Edition,
pub version: Option<String>,
pub display_name: Option<CrateDisplayName>,
pub cfg_options: CfgOptions,
pub potential_cfg_options: Option<CfgOptions>,
pub env: Env,
pub dependencies: Vec<Dependency>,
pub origin: CrateOrigin,
pub is_proc_macro: bool,
}
Fields§
§root_file_id: FileId
§edition: Edition
§version: Option<String>
§display_name: Option<CrateDisplayName>
A name used in the package’s project declaration: for Cargo projects,
its [package].name
can be different for other project types or even
absent (a dummy crate for the code snippet, for example).
For purposes of analysis, crates are anonymous (only names in
Dependency
matters), this name should only be used for UI.
cfg_options: CfgOptions
§potential_cfg_options: Option<CfgOptions>
The cfg options that could be used by the crate
env: Env
§dependencies: Vec<Dependency>
§origin: CrateOrigin
§is_proc_macro: bool
Trait Implementations§
source§impl PartialEq for CrateData
impl PartialEq for CrateData
impl Eq for CrateData
impl StructuralPartialEq for CrateData
Auto Trait Implementations§
impl Freeze for CrateData
impl RefUnwindSafe for CrateData
impl Send for CrateData
impl Sync for CrateData
impl Unpin for CrateData
impl UnwindSafe for CrateData
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.