Rustoleum makes self etching primer in spray cans, in fact that’s what I use.
I was taught that rust reformer type products are only good at converting the rust to paintable metal— not good for bare metal or painted surfaces.
I did my floor this past summer. I only used the spray rust reformer on places where I couldn’t get that last bit of rust, usually being in the middle of a flat surface. I made up this procedure on my own based on tons of reading I did. I don’t have a spray gun or compressor so it was all done by hand. Self etching primer spray, then two coats of flat Rustoleum paint, one coat of Evercoat 1348 rubberized undercoating, then one coat of some brush on bedliner whose name escapes me (about $46 on Amazon). Came out great, nothing has chipped, just the last two steps each took about a week to dry and/or stop smelling very strongly.
I’m far from an expert, I just love to read and research and I wanted to keep it inexpensive (not cheap!) and simple.