Skip to main content

Spanned

Trait Spanned 

Source
pub trait Spanned<'db> {
    // Required method
    fn span(&self, db: &'db dyn Db) -> Span<'db>;
}
Expand description

Implemented by all things that have a span (and span itself).

For AST nodes, yields the entire encompassing span.

For symbols, yields a span intended for use in error reporting.

Required Methods§

Source

fn span(&self, db: &'db dyn Db) -> Span<'db>

Implementors§

Source§

impl<'db> Spanned<'db> for AstFunctionInput<'db>

Source§

impl<'db> Spanned<'db> for AstGenericKind<'db>

Source§

impl<'db> Spanned<'db> for AstGenericTerm<'db>

Source§

impl<'db> Spanned<'db> for AstMember<'db>

Source§

impl<'db> Spanned<'db> for AstStatement<'db>

Source§

impl<'db> Spanned<'db> for AstAggregate<'db>

Source§

impl<'db> Spanned<'db> for AstFieldDecl<'db>

Source§

impl<'db> Spanned<'db> for AstFunction<'db>

Source§

impl<'db> Spanned<'db> for AstGenericDecl<'db>

Source§

impl<'db> Spanned<'db> for AstMainFunction<'db>

Source§

impl<'db> Spanned<'db> for AstModule<'db>

Source§

impl<'db> Spanned<'db> for AstPath<'db>

Source§

impl<'db> Spanned<'db> for AstPerm<'db>

Source§

impl<'db> Spanned<'db> for AstSelfArg<'db>

Source§

impl<'db> Spanned<'db> for AstTy<'db>

Source§

impl<'db> Spanned<'db> for AstUse<'db>

Source§

impl<'db> Spanned<'db> for AstVisibility<'db>

Source§

impl<'db> Spanned<'db> for SpannedIdentifier<'db>

Source§

impl<'db> Spanned<'db> for VariableDecl<'db>

Source§

impl<'db> Spanned<'db> for SourceFile

Source§

impl<'db> Spanned<'db> for Span<'db>