From 455773b6c8d19662739cd2cd46e04e8477911eb6 Mon Sep 17 00:00:00 2001 From: Yuki Okushi Date: Sat, 12 Jun 2021 07:04:22 +0900 Subject: [PATCH] Add a note why the same size int casting is a no-op --- src/expressions/operator-expr.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/expressions/operator-expr.md b/src/expressions/operator-expr.md index be7c5f12e..545c884ec 100644 --- a/src/expressions/operator-expr.md +++ b/src/expressions/operator-expr.md @@ -340,6 +340,7 @@ reference types and `mut` or `const` in pointer types. #### Numeric cast * Casting between two integers of the same size (e.g. i32 -> u32) is a no-op + (Rust uses 2's complement for negative values of fixed integers) * Casting from a larger integer to a smaller integer (e.g. u32 -> u8) will truncate * Casting from a smaller integer to a larger integer (e.g. u8 -> u32) will