ToNavFromAst

Trait ToNavFromAst 

Source
pub(crate) trait ToNavFromAst: Sized {
    const KIND: SymbolKind;

    // Provided method
    fn container_name(self, db: &RootDatabase) -> Option<Symbol> { ... }
}

Required Associated Constants§

Provided Methods§

Source

fn container_name(self, db: &RootDatabase) -> Option<Symbol>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ToNavFromAst for Const

Source§

const KIND: SymbolKind = SymbolKind::Const

Source§

fn container_name(self, db: &RootDatabase) -> Option<Symbol>

Source§

impl ToNavFromAst for Enum

Source§

const KIND: SymbolKind = SymbolKind::Enum

Source§

fn container_name(self, db: &RootDatabase) -> Option<Symbol>

Source§

impl ToNavFromAst for Function

Source§

const KIND: SymbolKind = SymbolKind::Function

Source§

fn container_name(self, db: &RootDatabase) -> Option<Symbol>

Source§

impl ToNavFromAst for Static

Source§

const KIND: SymbolKind = SymbolKind::Static

Source§

fn container_name(self, db: &RootDatabase) -> Option<Symbol>

Source§

impl ToNavFromAst for Struct

Source§

const KIND: SymbolKind = SymbolKind::Struct

Source§

fn container_name(self, db: &RootDatabase) -> Option<Symbol>

Source§

impl ToNavFromAst for Trait

Source§

const KIND: SymbolKind = SymbolKind::Trait

Source§

fn container_name(self, db: &RootDatabase) -> Option<Symbol>

Source§

impl ToNavFromAst for TypeAlias

Source§

const KIND: SymbolKind = SymbolKind::TypeAlias

Source§

fn container_name(self, db: &RootDatabase) -> Option<Symbol>

Source§

impl ToNavFromAst for Union

Source§

const KIND: SymbolKind = SymbolKind::Union

Source§

fn container_name(self, db: &RootDatabase) -> Option<Symbol>

Source§

impl ToNavFromAst for Variant

Source§

const KIND: SymbolKind = SymbolKind::Variant

Implementors§