I use a paint called "Rust Tough" that you can find at an O'Reilly's or Autozone. I think it is made by Duplicolor, so I'm sure other parts stores sell it too. If you don't have loose, flaking rust, just spray it on and it will instantly stop any rust. Loose rust has to be removed before spraying it. You can just spray the Rust Tough enamel right on without primer, but they do also make a Rust Tough primer if you want the paint to cover better. The primer isn't as resistant to sun and weather though, so if you don't plan to completely repaint the truck soon you will want to topcoat with the enamel.