- match def {
- Definition::Field(it) => path.push(it.parent_def(db).name(db)),
- Definition::Function(it) => {
- // Ensure that trait functions are properly namespaced with the trait name
- if let Some(assoc) = it.as_assoc_item(db) {
- let container = assoc.container(db);
- if let AssocItemContainer::Trait(parent_trait) = container {
- path.push(parent_trait.name(db));
- }
- }
+ // Handle associated items within a trait
+ if let Some(assoc) = def.as_assoc_item(db) {
+ let container = assoc.container(db);
+ if let AssocItemContainer::Trait(parent_trait) = container {
+ path.push(parent_trait.name(db));