For rust gameservers, it uses only two ports for incoming request, game/query(same port, uses UDP) and then it's rcon who uses TCP.
There is two ports you configure in your startup parameters, server.port and rcon.port.
Default port for game/query is 28015 UDP
Default port for Rcon is 28016 TCP
Here is a way you can test and check to see if steam has registred your server here: (Add your external game IP)
http://api.steampowered.com/ISteamApps/GetServersAtAddress/v0001?addr=<SERVER IP HERE>&format=json
If you see success: true as below and server info, it should show up in server browser, as long as it isnt blacklisted, as several people have pointed out.
{"response":{"success":true,"servers":You should see your server info, on which server and ports on your gameserver. if none, then there is a issue with contact/registering server to steam.
But is i saw you said Battlemetrics did see your server, the query port should be fine, since battlemetrics get the serverlist from steam, unless you added it manually.