However, my understanding is that:
Access to full type information. For example in let x = foo.bar(); the lint wants to find out whether the struct definition for the concrete type of x has one of the previously mentioned custom attributes, even if bar is a trait method that returns an associated type.
is not realistic from a stability and forward compat POV and that this will largely mean that we forever support only servo on the plugin interface
I thought there were ideas for solving it via
Pin and some other language based magic instead of a custom lint?
maybe having that lint in clippy is more maintainable that having to maintain an entire plugin interface for it?^^
Its a very special kind of lint.
At least according to servo people.