Rust uses LLVM for all code generation and optimization. So, in that respect, it is very mature and I personally have never hit an issue.
I've yet to see a bug that I traced back to the compiler rather than my own code (which doesn't mean they haven't happened, just that if they have, they have been obscure enough that I haven't noticed them).