Rustc lowers to LLVM IR, so it can target anything LLVM can. For a long while, that meant there were obscure architectures that were excluded, but IIRC coverage has improved and the Linux kernel has decided to drop support for them.
The main push has actually been from the BSD family pushing clang (and thus LLVM) to support a broader swath of less common architectures.