пишу:
fn action<P>(&self, handler: fn (S, P) -> S) -> fn (P) -> S {
...
И получаю
mismatched types
expected fn pointer, found closure
note: expected type `fn(P) -> S`
found type `[closure@src/main.rs:16:9: 18:10 self:_]` [E0308]
Как правильно описать замыкание?
Fn это трейт
fn action<P>(&self...) -> impl Fn(P) -> S
Обсуждают сегодня