Translating a computer program you can be right or wrong. To write a Rust program that (1) compiles and (2) actually does the job you have to solve constraint problems exactly. If you are translating from English to Japanese you have a wide range of choices, people could argue a lot over whether or not a translation is good, practically one that is "95% correct" by one person's measure might be preferred over a "100% correct" one because people like the style better.