Since you brought this up, the one thing that really (but irrationally!) winds me up about Rust's syntax is that variables are:
let foo: Bar = ... ;
And functions are: fn foo() -> Bar { ... }
Why not use a colon for the return type of a function as well?