rust/src/test/ui/rfcs/rfc-2396-target_feature-11/fn-traits.rs

25 lines
495 B
Rust
Raw Normal View History

// only-x86_64
#![feature(target_feature_11)]
#[target_feature(enable = "avx")]
fn foo() {}
fn call(f: impl Fn()) {
f()
}
fn call_mut(f: impl FnMut()) {
f()
}
fn call_once(f: impl FnOnce()) {
f()
}
fn main() {
call(foo); //~ ERROR expected a `std::ops::Fn<()>` closure, found `fn() {foo}`
call_mut(foo); //~ ERROR expected a `std::ops::FnMut<()>` closure, found `fn() {foo}`
call_once(foo); //~ ERROR expected a `std::ops::FnOnce<()>` closure, found `fn() {foo}`
}