diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2015-06-17 00:44:40 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2015-06-17 00:44:40 +0300 |
| commit | a8f666f1f4980a9bbc5b1c94db7eb401dbe47070 (patch) | |
| tree | 2f856815e7e45a9af3517f8de15b65a22525bf90 /src/doc/reference.md | |
| parent | 10356458a7299066b20c4282368af2f76a17ea52 (diff) | |
| download | rust-a8f666f1f4980a9bbc5b1c94db7eb401dbe47070.tar.gz rust-a8f666f1f4980a9bbc5b1c94db7eb401dbe47070.zip | |
Document behavior of bitwise operators with boolean arguments
Diffstat (limited to 'src/doc/reference.md')
| -rw-r--r-- | src/doc/reference.md | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/doc/reference.md b/src/doc/reference.md index 5be61a51bf0..9a72cd489d3 100644 --- a/src/doc/reference.md +++ b/src/doc/reference.md @@ -2768,22 +2768,24 @@ meaning of the operators on standard types is given here. Like the [arithmetic operators](#arithmetic-operators), bitwise operators are syntactic sugar for calls to methods of built-in traits. This means that bitwise operators can be overridden for user-defined types. The default -meaning of the operators on standard types is given here. +meaning of the operators on standard types is given here. Bitwise `&`, `|` and +`^` applied to boolean arguments are equivalent to logical `&&`, `||` and `!=` +evaluated in non-lazy fashion. * `&` - : And. + : Bitwise AND. Calls the `bitand` method of the `std::ops::BitAnd` trait. * `|` - : Inclusive or. + : Bitwise inclusive OR. Calls the `bitor` method of the `std::ops::BitOr` trait. * `^` - : Exclusive or. + : Bitwise exclusive OR. Calls the `bitxor` method of the `std::ops::BitXor` trait. * `<<` : Left shift. Calls the `shl` method of the `std::ops::Shl` trait. * `>>` - : Right shift. + : Right shift (arithmetic). Calls the `shr` method of the `std::ops::Shr` trait. #### Lazy boolean operators |
