Enum rustc_resolve::ModuleKind[−][src]

pub(crate) enum ModuleKind {
    Block(NodeId),
    Def(DefKind, DefId, Symbol),
}

Variants

Block(NodeId)
Expand description

An anonymous module; e.g., just a block.

fn main() {
    fn f() {} // (1)
    { // This is an anonymous module
        f(); // This resolves to (2) as we are inside the block.
        fn f() {} // (2)
    }
    f(); // Resolves to (1)
}
Def(DefKind, DefId, Symbol)
Expand description

Any module with a name.

This could be:

  • A normal module – either mod from_file; or mod from_block { } – or the crate root (which is conceptually a top-level module). Note that the crate root’s name will be kw::Empty.
  • A trait or an enum (it implicitly contains associated types, methods and variant constructors).

Implementations

impl ModuleKind[src]

pub fn name(&self) -> Option<Symbol>[src]

Get name of the module.

Trait Implementations

impl Debug for ModuleKind[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for ModuleKind

impl Send for ModuleKind

impl Sync for ModuleKind

impl Unpin for ModuleKind

impl UnwindSafe for ModuleKind

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.