Skip to content

Commit 6393337

Browse files
committed
book: Update syntax index with OpAssign traits
1 parent c97524b commit 6393337

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/doc/book/syntax-index.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,23 @@
4343
* `!` (`!expr`): bitwise or logical complement. Overloadable (`Not`).
4444
* `!=` (`var != expr`): nonequality comparison. Overloadable (`PartialEq`).
4545
* `%` (`expr % expr`): arithmetic remainder. Overloadable (`Rem`).
46-
* `%=` (`var %= expr`): arithmetic remainder & assignment.
46+
* `%=` (`var %= expr`): arithmetic remainder & assignment. Overloadable (`RemAssign`).
4747
* `&` (`expr & expr`): bitwise and. Overloadable (`BitAnd`).
4848
* `&` (`&expr`): borrow. See [References and Borrowing].
4949
* `&` (`&type`, `&mut type`, `&'a type`, `&'a mut type`): borrowed pointer type. See [References and Borrowing].
50-
* `&=` (`var &= expr`): bitwise and & assignment.
50+
* `&=` (`var &= expr`): bitwise and & assignment. Overloadable (`BitAndAssign`).
5151
* `&&` (`expr && expr`): logical and.
5252
* `*` (`expr * expr`): arithmetic multiplication. Overloadable (`Mul`).
5353
* `*` (`*expr`): dereference.
5454
* `*` (`*const type`, `*mut type`): raw pointer. See [Raw Pointers].
55-
* `*=` (`var *= expr`): arithmetic multiplication & assignment.
55+
* `*=` (`var *= expr`): arithmetic multiplication & assignment. Overloadable (`MulAssign`).
5656
* `+` (`expr + expr`): arithmetic addition. Overloadable (`Add`).
5757
* `+` (`trait + trait`, `'a + trait`): compound type constraint. See [Traits (Multiple Trait Bounds)].
58-
* `+=` (`var += expr`): arithmetic addition & assignment.
58+
* `+=` (`var += expr`): arithmetic addition & assignment. Overloadable (`AddAssign`).
5959
* `,`: argument and element separator. See [Attributes], [Functions], [Structs], [Generics], [Match], [Closures], [Crates and Modules (Importing Modules with `use`)].
6060
* `-` (`expr - expr`): arithmetic subtraction. Overloadable (`Sub`).
6161
* `-` (`- expr`): arithmetic negation. Overloadable (`Neg`).
62-
* `-=` (`var -= expr`): arithmetic subtraction & assignment.
62+
* `-=` (`var -= expr`): arithmetic subtraction & assignment. Overloadable (`SubAssign`).
6363
* `->` (`fn(…) -> type`, `|…| -> type`): function and closure return type. See [Functions], [Closures].
6464
* `-> !` (`fn(…) -> !`, `|…| -> !`): diverging function or closure. See [Diverging Functions].
6565
* `.` (`expr.ident`): member access. See [Structs], [Method Syntax].
@@ -68,14 +68,14 @@
6868
* `..` (`variant(x, ..)`, `struct_type { x, .. }`): "and the rest" pattern binding. See [Patterns (Ignoring bindings)].
6969
* `...` (`expr ... expr`): inclusive range pattern. See [Patterns (Ranges)].
7070
* `/` (`expr / expr`): arithmetic division. Overloadable (`Div`).
71-
* `/=` (`var /= expr`): arithmetic division & assignment.
71+
* `/=` (`var /= expr`): arithmetic division & assignment. Overloadable (`DivAssign`).
7272
* `:` (`pat: type`, `ident: type`): constraints. See [Variable Bindings], [Functions], [Structs], [Traits].
7373
* `:` (`ident: expr`): struct field initializer. See [Structs].
7474
* `:` (`'a: loop {…}`): loop label. See [Loops (Loops Labels)].
7575
* `;`: statement and item terminator.
7676
* `;` (`[…; len]`): part of fixed-size array syntax. See [Primitive Types (Arrays)].
7777
* `<<` (`expr << expr`): left-shift. Overloadable (`Shl`).
78-
* `<<=` (`var <<= expr`): left-shift & assignment.
78+
* `<<=` (`var <<= expr`): left-shift & assignment. Overloadable (`ShlAssign`).
7979
* `<` (`expr < expr`): less-than comparison. Overloadable (`PartialOrd`).
8080
* `<=` (`var <= expr`): less-than or equal-to comparison. Overloadable (`PartialOrd`).
8181
* `=` (`var = expr`, `ident = type`): assignment/equivalence. See [Variable Bindings], [`type` Aliases], generic parameter defaults.
@@ -84,14 +84,14 @@
8484
* `>` (`expr > expr`): greater-than comparison. Overloadable (`PartialOrd`).
8585
* `>=` (`var >= expr`): greater-than or equal-to comparison. Overloadable (`PartialOrd`).
8686
* `>>` (`expr >> expr`): right-shift. Overloadable (`Shr`).
87-
* `>>=` (`var >>= expr`): right-shift & assignment.
87+
* `>>=` (`var >>= expr`): right-shift & assignment. Overloadable (`ShrAssign`).
8888
* `@` (`ident @ pat`): pattern binding. See [Patterns (Bindings)].
8989
* `^` (`expr ^ expr`): bitwise exclusive or. Overloadable (`BitXor`).
90-
* `^=` (`var ^= expr`): bitwise exclusive or & assignment.
90+
* `^=` (`var ^= expr`): bitwise exclusive or & assignment. Overloadable (`BitXorAssign`).
9191
* `|` (`expr | expr`): bitwise or. Overloadable (`BitOr`).
9292
* `|` (`pat | pat`): pattern alternatives. See [Patterns (Multiple patterns)].
9393
* `|` (`|…| expr`): closures. See [Closures].
94-
* `|=` (`var |= expr`): bitwise or & assignment.
94+
* `|=` (`var |= expr`): bitwise or & assignment. Overloadable (`BitOrAssign`).
9595
* `||` (`expr || expr`): logical or.
9696
* `_`: "ignored" pattern binding. See [Patterns (Ignoring bindings)].
9797

0 commit comments

Comments
 (0)