diff --git a/src/std-traits.md b/src/std-traits.md index 2cdb511d..fd769175 100644 --- a/src/std-traits.md +++ b/src/std-traits.md @@ -4,7 +4,7 @@
-As with the standard-library types, spend time reviewing the documentation for +As with the standard library types, spend time reviewing the documentation for each trait. This section is long. Take a break midway through. diff --git a/src/std-traits/operators.md b/src/std-traits/operators.md index 9cd45acd..8f3d5f9d 100644 --- a/src/std-traits/operators.md +++ b/src/std-traits/operators.md @@ -44,10 +44,10 @@ Discussion points: - You could implement `Add` for two different types, e.g. `impl Add<(i32, i32)> for Point` would add a tuple to a `Point`. -The `Not` trait (`!` operator) is notable because it does not "boolify" like the -same operator in C-family languages; instead, for integer types it negates each -bit of the number, which arithmetically is equivalent to subtracting it from -1: -`!5 == -6`. +The `Not` trait (`!` operator) is notable because it does not convert the +argument to `bool` like the same operator in C-family languages; instead, for +integer types it flips each bit of the number, which, arithmetically, is +equivalent to subtracting the argument from `-1`: `!5 == -6`.