Skip to main content

generate_function_name_variants

Function generate_function_name_variants 

Source
pub fn generate_function_name_variants(name: &str) -> Vec<String>
Expand description

Pure function: Generate all name variants for matching

Produces variants by stripping qualifiers, generics, and lifetimes. Returns variants in order of specificity (exact → most general).

§Examples

use debtmap::risk::function_name_matching::generate_function_name_variants;

let variants = generate_function_name_variants("Type::method<T>");
assert_eq!(variants, vec![
    "Type::method<T>",  // Original
    "Type::method",     // Without generics
    "method<T>",        // Method with generics
    "method",           // Method name only
]);