Rust only uses LLVM currently. WSL or Cygwin is because the compiler situation on Windows is a bit rough(VS doesn't support C fully), so most people use GCC there.
clang-cl[1] does.
The only thing missing are some atomic library calls.
Optional and not expected to be supported by every compiler out there, otherwise they would be part of ISO requirements.