Skip to main content

PopulateSignatureSymbols

Trait PopulateSignatureSymbols 

Source
pub(crate) trait PopulateSignatureSymbols<'db> {
    // Required method
    fn populate_signature_symbols(
        &self,
        db: &'db dyn Db,
        symbols: &mut SignatureSymbols<'db>,
    );
}
Expand description

Iterate over the items in a signature (function, class, impl, etc) and create the symbols for generic types and/or parameters declared within. It is used to support Dada’s “inline” declarations, e.g.

fn foo(v: Vec[type T]) {}

This method is only concerned with explicit declarations, not defaulted ones, which are handled by PopulateDefaultSymbols.

Required Methods§

Source

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Implementations on Foreign Types§

Source§

impl<'db> PopulateSignatureSymbols<'db> for AstFunctionInput<'db>

Source§

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Source§

impl<'db> PopulateSignatureSymbols<'db> for AstGenericTerm<'db>

Source§

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Source§

impl<'db> PopulateSignatureSymbols<'db> for AstAggregate<'db>

Source§

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Source§

impl<'db> PopulateSignatureSymbols<'db> for AstFunction<'db>

Source§

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Source§

impl<'db> PopulateSignatureSymbols<'db> for AstSelfArg<'db>

Source§

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Source§

impl<'db> PopulateSignatureSymbols<'db> for VariableDecl<'db>

Source§

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Source§

impl<'db> PopulateSignatureSymbols<'db> for AstGenericDecl<'db>

Source§

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Source§

impl<'db> PopulateSignatureSymbols<'db> for AstPerm<'db>

Source§

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Source§

impl<'db> PopulateSignatureSymbols<'db> for AstTy<'db>

Source§

fn populate_signature_symbols( &self, db: &'db dyn Db, symbols: &mut SignatureSymbols<'db>, )

Implementors§