On vim and rust, if the example below (from the Rust manual) does not colour "Color" and "Point" as functions in the "let" lines then it must also be parsing declarations, not using syntax.
``` #![allow(unused_variables)] fn main() { struct Color(i32, i32, i32); struct Point(i32, i32, i32);
let black = Color(0, 0, 0); let origin = Point(0, 0, 0); }
```
Cheers Lex