Rust模板参数解析器似乎已损坏

Rust模板参数解析器似乎已损坏,rust,Rust,我很确定这样的代码以前是有效的: fn f<F: fn()>(f: F) { } 您必须使用: 您必须使用: 像这样的代码以前工作过-不,它从未在任何稳定的版本中工作过。我甚至在Rust 1.0.0中进行了检查。@Shepmaster是的,我在获得接受的答案后理解了它。像这样的代码以前工作过-不,它从未在任何稳定的Rust版本中工作过。我甚至还签了Rust 1.0.0。@Shepmaster是的,我在获得了公认的答案后理解了它。 error: expected one of `(`

我很确定这样的代码以前是有效的:

fn f<F: fn()>(f: F) {
}
您必须使用:

您必须使用:


像这样的代码以前工作过-不,它从未在任何稳定的版本中工作过。我甚至在Rust 1.0.0中进行了检查。@Shepmaster是的,我在获得接受的答案后理解了它。像这样的代码以前工作过-不,它从未在任何稳定的Rust版本中工作过。我甚至还签了Rust 1.0.0。@Shepmaster是的,我在获得了公认的答案后理解了它。
error: expected one of `(`, `,`, `=`, `>`, `?`, `for`, lifetime, or path, found `fn`
  --> src/main.rs:96:13
   |
96 |     fn f<F: fn()>(f: F) {
   |            -^^ unexpected token
   |            |
   |            expected one of 8 possible tokens here
fn f(f: fn()) {

}
fn f<F: Fn()>(f: F) {
}
fn f(f: fn()) {
}