#1 I find is not worse than C++, granted there's more complexity here than in Python but in terms of cleanness its ok IMHO. Because as you said there's nothing unnecessary. Rust addresses different problems than Python, so we should compare apples with apples.
On the second one you got me though, I find the macro syntax a bit horrible. Sometimes I just want simple text substitution.