Roof rust starts inside- usually as a consequence of a leak from the drivers side foot vent or the top corners of the windshield. That moisture evaporates and gets trapped between the inner panel, forward roof support and outer roof panels.
See pics here, starting at post 19
http://ramchargercentral.com/mopar-trucks/1988-w-100/