pub enum ModuleDef {
Module(Module),
Function(Function),
Adt(Adt),
Variant(Variant),
Const(Const),
Static(Static),
Trait(Trait),
TypeAlias(TypeAlias),
BuiltinType(BuiltinType),
Macro(Macro),
}
Expand description
The defs which can be visible in the module.
Variants
Module(Module)
Function(Function)
Adt(Adt)
Variant(Variant)
Const(Const)
Static(Static)
Trait(Trait)
TypeAlias(TypeAlias)
BuiltinType(BuiltinType)
Macro(Macro)
Implementations
sourceimpl ModuleDef
impl ModuleDef
pub fn module(self, db: &dyn HirDatabase) -> Option<Module>
pub fn canonical_path(&self, db: &dyn HirDatabase) -> Option<String>
pub fn canonical_module_path(
&self,
db: &dyn HirDatabase
) -> Option<impl Iterator<Item = Module>>
pub fn name(self, db: &dyn HirDatabase) -> Option<Name>
pub fn diagnostics(self, db: &dyn HirDatabase) -> Vec<AnyDiagnostic>
pub fn as_def_with_body(self) -> Option<DefWithBody>
pub fn attrs(&self, db: &dyn HirDatabase) -> Option<AttrsWithOwner>
Trait Implementations
sourceimpl AsAssocItem for ModuleDef
impl AsAssocItem for ModuleDef
fn as_assoc_item(self, db: &dyn HirDatabase) -> Option<AssocItem>
sourceimpl From<BuiltinType> for ModuleDef
impl From<BuiltinType> for ModuleDef
sourcefn from(it: BuiltinType) -> ModuleDef
fn from(it: BuiltinType) -> ModuleDef
Converts to this type from the input type.
sourceimpl From<ModuleDef> for ModuleDefId
impl From<ModuleDef> for ModuleDefId
sourceimpl From<ModuleDefId> for ModuleDef
impl From<ModuleDefId> for ModuleDef
sourcefn from(id: ModuleDefId) -> Self
fn from(id: ModuleDefId) -> Self
Converts to this type from the input type.
sourceimpl From<VariantDef> for ModuleDef
impl From<VariantDef> for ModuleDef
sourcefn from(var: VariantDef) -> Self
fn from(var: VariantDef) -> Self
Converts to this type from the input type.
sourceimpl HasVisibility for ModuleDef
impl HasVisibility for ModuleDef
fn visibility(&self, db: &dyn HirDatabase) -> Visibility
fn is_visible_from(&self, db: &dyn HirDatabase, module: Module) -> bool
impl Copy for ModuleDef
impl Eq for ModuleDef
impl StructuralEq for ModuleDef
impl StructuralPartialEq for ModuleDef
Auto Trait Implementations
impl RefUnwindSafe for ModuleDef
impl Send for ModuleDef
impl Sync for ModuleDef
impl Unpin for ModuleDef
impl UnwindSafe for ModuleDef
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