I'm reading: https://doc.rust-lang.org/book/ch13-01-closures.html
And I believe that I found contradicting sentences, that is:
FnOnceconsumes the variables it captures from its enclosing scope, known as the closure’s environment . To consume the captured variables, the closure must take ownership of these variables and move them into the closure when it is defined. The
Oncepart of the name represents the fact that the closure can’t take ownership of the same variables more than once, so it can be called only once."
And couple of sentences later:
All closures implement FnOnce because they can all be called at least once.
From what I understand the second sentence is incorrect.