I have heard good reports on electrolytic rust removal. DC current through an electrolyte solution, with the other terminal being a piece of scrap iron.
For small objects, a redundant cellphone charger has been used successfully, and washing soda is a cheap electrolyte, dissolved in water. Scraps of weldmesh, or what-have-you (but avoid stainless steel), for the other electrode. That one dissolves away gradually. Only rust is removed; when all gone, the current simply splits the water into hydrogen and oxygen (so good ventilation and no sparks!), and also heats the solution.
Immediately the object is removed, washed and dried, it is vulnerable to rusting again. In UK, car accessory shops sell Jenolite rust treatment. It passivates the surface. It contains some acid, and I can’t think what now. Depending on the steel alloy, it leaves a matt finish between light grey-black, or mottled. Otherwise, coat with microcrystalline wax - sold here as Renaissance Wax.