pub struct Module { /* private fields */ }
Implementations§
source§impl Module
impl Module
sourcepub fn from_file(db: &dyn HirDatabase, file: FileId) -> Option<Module>
pub fn from_file(db: &dyn HirDatabase, file: FileId) -> Option<Module>
Returns the module that corresponds to the given file
sourcepub fn parent(self, db: &dyn HirDatabase) -> Option<Module>
pub fn parent(self, db: &dyn HirDatabase) -> Option<Module>
Returns the parent module of this module.
sourcepub fn name(self, db: &dyn HirDatabase) -> Option<Name>
pub fn name(self, db: &dyn HirDatabase) -> Option<Name>
Returns the name of this module or None if this is the root module
sourcepub fn file_id(self, db: &dyn HirDatabase) -> Option<FileId>
pub fn file_id(self, db: &dyn HirDatabase) -> Option<FileId>
Returns the file that defines the module
sourcepub fn declarations(self, db: &dyn HirDatabase) -> Vec<ModuleDef>
pub fn declarations(self, db: &dyn HirDatabase) -> Vec<ModuleDef>
Returns all items declared in this module.
sourcepub fn diagnostics(self, db: &dyn HirDatabase, sink: &mut DiagnosticSink<'_>)
pub fn diagnostics(self, db: &dyn HirDatabase, sink: &mut DiagnosticSink<'_>)
Iterate over all diagnostics from this Module
by placing them in the sink
sourcepub fn children(self, db: &dyn HirDatabase) -> Vec<Module>
pub fn children(self, db: &dyn HirDatabase) -> Vec<Module>
Returns all the child modules of this module
sourcepub fn path_to_root(self, db: &dyn HirDatabase) -> Vec<Module>
pub fn path_to_root(self, db: &dyn HirDatabase) -> Vec<Module>
Returns the path from this module to the root module
sourcepub fn full_name(self, db: &dyn HirDatabase) -> String
pub fn full_name(self, db: &dyn HirDatabase) -> String
Returns the name of this module including all parent modules
Trait Implementations§
source§impl Ord for Module
impl Ord for Module
source§impl PartialOrd<Module> for Module
impl PartialOrd<Module> for Module
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for Module
impl Eq for Module
impl StructuralEq for Module
impl StructuralPartialEq for Module
Auto Trait Implementations§
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnwindSafe for Module
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.