1 #### Note: this error code is no longer emitted by the compiler.
3 You tried to supply a type which doesn't implement some trait in a location
4 which expected that trait. This error typically occurs when working with
5 `Fn`-based types. Erroneous code example:
8 fn foo<F: Fn(usize)>(x: F) { }
11 // type mismatch: ... implements the trait `core::ops::Fn<(String,)>`,
12 // but the trait `core::ops::Fn<(usize,)>` is required
18 The issue in this case is that `foo` is defined as accepting a `Fn` with one
19 argument of type `String`, but the closure we attempted to pass to it requires
20 one arguments of type `usize`.