Today I came across some interesting behaviour implemented by ctags (specifically Universal Ctags) with the way some tag entries are handled. At first I was surprised. Then thinking about a bit more I can understand why. But still, I feel there must be a better way. Let’s take a look at some Rust code. structFoo;implDebugforFoo{fnfmt(&self,f: &mutfmt::Formatter<'_>)-> fmt::Result{...}}structBar;implDebugforBar{fnfmt(&self,f: &mutfmt::Formatter<'_>)-> fmt::Result{...}} Looks pretty straight ...