|:| and |&mut:| are obsolete, but |&:| is not.
fn main() {
let a = |:| {}; //~ error: obsolete syntax: `:`, `&mut:`, or `&:`
let b = |&:| {}; // accepted
let c = |&mut :| {}; //~ error: obsolete syntax: `:`, `&mut:`, or `&:`
}
rustc 1.0.0-nightly (b47aebe3f 2015-02-26) (built 2015-02-27)
|:|and|&mut:|are obsolete, but|&:|is not.