No, Rust is the same as C++ in terms of tracking side effects. It doesn't matter that there are no parameters. It could manipulate globals or call other functions that have side effects (e.g. printing).
What about rust const fn()? I think it guarantees there are no side effects
What about rust const fn()? I think it guarantees there are no side effects