π in Rust
I think I'm pretty much doing pi approximations in every language now, so, here it is in Rust!
Like with my approximation in Go, in order to understand the object-orientedness of the language, I used structs. Though, with Rust's safe memory system, I had to do some research to figure out mutable structs...
For anyone interested in learning Rust, as it is such a fast-growing language, think of it as almost a combination of Swift and Go, but with immutability by default. There are other parts to it, but with the basics, that is pretty much how you can explain Rust in a single sentence.
Here are the other approximations so far:
Go - https://repl.it/talk/share/p-in-Go/40950
Swift - https://repl.it/talk/share/p-in-Swift/36150
C# - https://repl.it/talk/share/p-in-C/36141
Bash - https://repl.it/talk/share/p-in-Bash/36133
Kotlin - https://repl.it/talk/share/p-in-Kotlin/36125
Ruby - https://repl.it/talk/share/p-in-Ruby/34982
Java - https://repl.it/talk/share/p-in-Java/34978
QBasic - https://repl.it/talk/share/p-in-QBasic/34973
Fortran - https://repl.it/talk/share/p-in-Fortran/34890
APL - https://repl.it/talk/share/p-in-APL/34888
Forth - https://repl.it/talk/share/p-in-Forth/34652
LOLCODE - https://repl.it/talk/share/p-in-LOLCODE/34421
Python and Node.js (Node is linked in post) - https://repl.it/talk/share/2-Approximations-of-p-In-Only-Four-Lines-of-Code/32773
C - https://repl.it/talk/share/p-Approximations-in-C/33461
Credit to @NoelBryan, @TheForArkLD , @Warhawk947 , and @LizFoster for inspiring these approximations. Most of these use the Nilakantha Series, although I also use the arctangent method (multiplying the radian arctangent of 1 by 4 to get pi and getting the arctangent with an infinite series) in three of them (Python, Node, and C).
Also, credit to @rediar for inspiring this approximation in Rust!
Next up is NASM (Assembly; only if I can actually figure it out. I might have to save it for later since it is so difficult to program in), followed by Raku (Perl 6), followed by Haskell, followed by R, followed by Dart. If you have any suggestions for after those, please let me know! I'm also thinking about making a multi-language tutorial on the transpilation of programs between languages such as what I am doing with the pi approximations.