Merge pull request #21 from avkrotov/implemenets
authorRalf Jung <post@ralfj.de>
Fri, 16 Sep 2016 06:53:44 +0000 (08:53 +0200)
committerGitHub <noreply@github.com>
Fri, 16 Sep 2016 06:53:44 +0000 (08:53 +0200)
s/implemenets/implements/

src/part11.rs

index 9d931db73b41fc912c1885ab74075890ab8eb99b..513440143eb453873fe2be46a74176b9350c4f6d 100644 (file)
@@ -23,7 +23,7 @@ struct CallbacksV1<F: FnMut(i32)> {
 //@ But, Rust complains about this definition. It says something about "Sized". What's the trouble? See, for many things we want to do, it is crucial that
 //@ Rust knows the precise, fixed size of the type - that is, how large this type will be when represented in memory. For example, for a `Vec`, the
 //@ elements are stored one right after the other. How should that be possible, without a fixed size? The point is, `FnMut(i32)` could be of any size.
-//@ We don't know how large that "type that implemenets `FnMut(i32)`" is. Rust calls this an *unsized* type. Whenever we introduce a type variable, Rust
+//@ We don't know how large that "type that implements `FnMut(i32)`" is. Rust calls this an *unsized* type. Whenever we introduce a type variable, Rust
 //@ will implicitly add a bound to that variable, demanding that it is sized. That's why we did not have to worry about this so far. <br/>
 //@ You can opt-out of this implicit bound by saying `T: ?Sized`. Then `T` may or may not be sized.