Skip to main content

ResolveTargetSymbol

Trait ResolveTargetSymbol 

Source
pub trait ResolveTargetSymbol {
    // Provided method
    fn resolve_target_symbol(
        &self,
        target: &MutationTargetSymbol,
        ctx: &AnalysisContext,
    ) -> Result<SymbolId, ConvertError> { ... }
}
Expand description

Trait for resolving MutationTargetSymbol to SymbolId.

This trait provides a unified interface for all converters to resolve lazy symbol targeting. The default implementation covers all resolution strategies (ById, ByPath, ByKindAndName, ByAffectedId).

Provided Methods§

Source

fn resolve_target_symbol( &self, target: &MutationTargetSymbol, ctx: &AnalysisContext, ) -> Result<SymbolId, ConvertError>

Resolve MutationTargetSymbol to SymbolId.

Called during Wave execution (DetectConflict phase).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§