To be honest, I think, they both have their place. In Rust, you typically wouldn't return just a bool, but rather the element that you removed, so like this:
fn getofmylawn(lawn: Lawn) -> Option<Teenager> {
lawn.remove()
}
And then with such a more complex return-type, C-style means that you can't see the function name right away:
Option<Teenager> getofmylawn(Lawn lawn) {
return lawn.remove();
}
I also really don't think, it's a big deal to move your eyes to the ->...