The OP's problem is one of the reasons why I switched from CLion, after many montsh of use, to Eclipse Corrosion GitHub - eclipse/corrosion: Eclipse Corrosion - Rust edition in Eclipse IDE. CLion's editor is pretty good, and the debugging is tolerable, but the whole "Inspection" model was just too distant from my working pattern to fit in any way.
Corrosion uses RLS to mark "squiggles" as you type, so if you get one from the IDE you should get the same from vanilla Cargo. However, both Corrosion and RLS are in relatively early stage (although I'm using them both in production).