List initializtion’s benefit is that it disallows “narrowing conversions” meaning that the compiler will catch if you try to brace a variable using a value that the variable cannot safely hold.
so if you try:
it would send out an error in compilation.
If you didnt do this with list initialization, then it would have just rounded the number down, possibly unintended behavior. list initializtion is rust-ified before rust happened