SrcReferrer

Trait SrcReferrer 

Source
pub trait SrcReferrer {
    // Required method
    fn src_ref(&self) -> SrcRef;

    // Provided method
    fn source_hash(&self) -> u64 { ... }
}
Expand description

Elements holding a source code reference shall implement this trait

Required Methods§

Source

fn src_ref(&self) -> SrcRef

Return source code reference.

Provided Methods§

Source

fn source_hash(&self) -> u64

Return source code hash.

Implementations on Foreign Types§

Source§

impl<T: SrcReferrer> SrcReferrer for &T

We want to be able to use type references as well.

Source§

fn src_ref(&self) -> SrcRef

Implementors§

Source§

impl SrcReferrer for Diagnostic

Source§

impl SrcReferrer for AttributeCommand

Source§

impl SrcReferrer for ArrayExpressionInner

Source§

impl SrcReferrer for Expression

Source§

impl SrcReferrer for FormatStringInner

Source§

impl SrcReferrer for Literal

Source§

impl SrcReferrer for Statement

Source§

impl SrcReferrer for UseDeclaration

Source§

impl SrcReferrer for Model

Source§

impl SrcReferrer for ModelInner

Source§

impl SrcReferrer for Pair<'_>

Source§

impl SrcReferrer for SymbolInner

Source§

impl SrcReferrer for Assignment

Source§

impl SrcReferrer for Attribute

Source§

impl SrcReferrer for AttributeList

Source§

impl SrcReferrer for Body

Source§

impl SrcReferrer for Argument

Source§

impl SrcReferrer for ArgumentList

Source§

impl SrcReferrer for Call

Source§

impl SrcReferrer for MethodCall

Source§

impl SrcReferrer for DocBlock

Source§

impl SrcReferrer for ArrayExpression

Source§

impl SrcReferrer for Marker

Source§

impl SrcReferrer for RangeExpression

Source§

impl SrcReferrer for RangeFirst

Source§

impl SrcReferrer for RangeLast

Source§

impl SrcReferrer for TupleExpression

Source§

impl SrcReferrer for FormatExpression

Source§

impl SrcReferrer for FormatSpec

Source§

impl SrcReferrer for FormatString

Source§

impl SrcReferrer for FunctionDefinition

Source§

impl SrcReferrer for FunctionSignature

Source§

impl SrcReferrer for Identifier

Source§

impl SrcReferrer for IdentifierList

Source§

impl SrcReferrer for QualifiedName

Source§

impl SrcReferrer for InitDefinition

Source§

impl SrcReferrer for NumberLiteral

Source§

impl SrcReferrer for ModuleDefinition

Source§

impl SrcReferrer for Parameter

Source§

impl SrcReferrer for ParameterList

Source§

impl SrcReferrer for SourceFile

Source§

impl SrcReferrer for AssignmentStatement

Source§

impl SrcReferrer for ExpressionStatement

Source§

impl SrcReferrer for IfStatement

Source§

impl SrcReferrer for ReturnStatement

Source§

impl SrcReferrer for TypeAnnotation

Source§

impl SrcReferrer for UseStatement

Source§

impl SrcReferrer for WorkbenchDefinition

Source§

impl SrcReferrer for ArgumentValue

Source§

impl SrcReferrer for ArgumentValueList

Source§

impl SrcReferrer for ParameterValue

Source§

impl SrcReferrer for Tuple

Source§

impl SrcReferrer for SrcRef

We want to be able to use SrcRef directly in functions with impl SrcReferrer argument

Source§

impl<T> SrcReferrer for Refer<T>