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§
Sourcefn resolve_target_symbol(
&self,
target: &MutationTargetSymbol,
ctx: &AnalysisContext,
) -> Result<SymbolId, ConvertError>
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".