Hide trait function when trait not satisfied

Hi,

The issue:
I would like Vscode/rust-analyzer not to show some trait functions in auto complete if the bounds are not satisfied.
I mean, for the type B in the playground, ra still show get_value_from_key when it should only show get_value_from_key2 and vice versa for A when auto-complete popup is displayed.

(This is a very simplified example, the trait is much more complex than this with dozen of functions with varying constraints)

Is there a way to make that behave properly?

The playground

Thanks!

I also asked it on rust analyzer issue tracker https://github.com/rust-lang/rust-analyzer/issues/19868