Skip to content

Commit 1b43831

Browse files
committed
book: Some operator fixes for the syntax index
- Correct the names of the comparison traits (PartialOrd) - Mention only the traits that overload the operator (PartialOrd, PartialEq), not operator-unrelated traits (Ord, Eq). - Add `!=` operator.
1 parent 42c3ef8 commit 1b43831

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Diff for: src/doc/book/syntax-index.md

+6-5
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141

4242
* `!` (`ident!(…)`, `ident!{…}`, `ident![…]`): denotes macro expansion. See [Macros].
4343
* `!` (`!expr`): bitwise or logical complement. Overloadable (`Not`).
44+
* `!=` (`var != expr`): nonequality comparison. Overloadable (`PartialEq`).
4445
* `%` (`expr % expr`): arithmetic remainder. Overloadable (`Rem`).
4546
* `%=` (`var %= expr`): arithmetic remainder & assignment.
4647
* `&` (`expr & expr`): bitwise and. Overloadable (`BitAnd`).
@@ -75,13 +76,13 @@
7576
* `;` (`[…; len]`): part of fixed-size array syntax. See [Primitive Types (Arrays)].
7677
* `<<` (`expr << expr`): left-shift. Overloadable (`Shl`).
7778
* `<<=` (`var <<= expr`): left-shift & assignment.
78-
* `<` (`expr < expr`): less-than comparison. Overloadable (`Cmp`, `PartialCmp`).
79-
* `<=` (`var <= expr`): less-than or equal-to comparison. Overloadable (`Cmp`, `PartialCmp`).
79+
* `<` (`expr < expr`): less-than comparison. Overloadable (`PartialOrd`).
80+
* `<=` (`var <= expr`): less-than or equal-to comparison. Overloadable (`PartialOrd`).
8081
* `=` (`var = expr`, `ident = type`): assignment/equivalence. See [Variable Bindings], [`type` Aliases], generic parameter defaults.
81-
* `==` (`var == expr`): comparison. Overloadable (`Eq`, `PartialEq`).
82+
* `==` (`var == expr`): equality comparison. Overloadable (`PartialEq`).
8283
* `=>` (`pat => expr`): part of match arm syntax. See [Match].
83-
* `>` (`expr > expr`): greater-than comparison. Overloadable (`Cmp`, `PartialCmp`).
84-
* `>=` (`var >= expr`): greater-than or equal-to comparison. Overloadable (`Cmp`, `PartialCmp`).
84+
* `>` (`expr > expr`): greater-than comparison. Overloadable (`PartialOrd`).
85+
* `>=` (`var >= expr`): greater-than or equal-to comparison. Overloadable (`PartialOrd`).
8586
* `>>` (`expr >> expr`): right-shift. Overloadable (`Shr`).
8687
* `>>=` (`var >>= expr`): right-shift & assignment.
8788
* `@` (`ident @ pat`): pattern binding. See [Patterns (Bindings)].

0 commit comments

Comments
 (0)