Rust stains on wool carpet can be really tricky, especially if the usual home remedies haven’t made a dent. Since you’ve already tried vinegar, bicarb, and salt, I’d avoid WD40 — it can leave an oily residue that’s hard to remove from natural fibers.
You might want to try a product with oxalic acid, which is often used for rust removal on wool and delicate materials. Just be sure to test it on a hidden patch first. Another option is to gently dab lemon juice on the spot, let it sit for a few minutes, then blot with cold water — sometimes that can lighten the stain a bit.
If nothing works, it might be time to call in a professional carpet cleaner. I’ve seen teams like Colorado Stain Master handle old rust marks with specialized equipment and spot treatments that don’t damage the fibers. It’s worth it if you really want to save that carpet.