pub struct Crate { /* private fields */ }
Expand description
hir::Crate describes a single crate. It’s the main interface with which a crate’s dependencies interact. Mostly, it should be just a proxy for the root module.
Implementations
sourceimpl Crate
impl Crate
pub fn origin(self, db: &dyn HirDatabase) -> CrateOrigin
pub fn is_builtin(self, db: &dyn HirDatabase) -> bool
pub fn dependencies(self, db: &dyn HirDatabase) -> Vec<CrateDependency>
pub fn reverse_dependencies(self, db: &dyn HirDatabase) -> Vec<Crate>
pub fn transitive_reverse_dependencies(
self,
db: &dyn HirDatabase
) -> impl Iterator<Item = Crate>
pub fn root_module(self, db: &dyn HirDatabase) -> Module
pub fn modules(self, db: &dyn HirDatabase) -> Vec<Module>
pub fn root_file(self, db: &dyn HirDatabase) -> FileId
pub fn edition(self, db: &dyn HirDatabase) -> Edition
pub fn version(self, db: &dyn HirDatabase) -> Option<String>
pub fn display_name(self, db: &dyn HirDatabase) -> Option<CrateDisplayName>
pub fn query_external_importables(
self,
db: &dyn DefDatabase,
query: Query
) -> impl Iterator<Item = Either<ModuleDef, Macro>>
pub fn all(db: &dyn HirDatabase) -> Vec<Crate>
sourcepub fn get_html_root_url(self: &Crate, db: &dyn HirDatabase) -> Option<String>
pub fn get_html_root_url(self: &Crate, db: &dyn HirDatabase) -> Option<String>
Try to get the root URL of the documentation of a crate.
pub fn cfg(&self, db: &dyn HirDatabase) -> CfgOptions
pub fn potential_cfg(&self, db: &dyn HirDatabase) -> CfgOptions
Trait Implementations
impl Copy for Crate
impl Eq for Crate
impl StructuralEq for Crate
impl StructuralPartialEq for Crate
Auto Trait Implementations
impl RefUnwindSafe for Crate
impl Send for Crate
impl Sync for Crate
impl Unpin for Crate
impl UnwindSafe for Crate
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Cast for T
impl<T> Cast for T
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
Cast a value to type U
using CastTo
.
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more