You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Support for larger numbers (i128, u64, i128) as well as nightly-only floats f16/f128 and greater support for different number types in bitwise and normal operations.
All backed up and verified by an expansion to the ops test.
* ✅ Logical operations(`&&`, `||`, `!`), support for `if` (and `else if`/`else`) and `match` statements.
34
+
* Checked addition, subtraction and multiplication returning `(result, overflowed_bool)` tuples (`rustc` requests this in debug mode even for normal operations to panic on overflow).
35
+
* ✅ Comparisons between all number types (`==`, `!=`, `<`, `<=`, `>`, `>=`).
36
+
* ✅ Bitwise operations on all numbers (`&`, `|`, `^`, `<<`, `>>`).
37
+
* ✅ Logical operations(`&&`, `||`, `!`), support for `if` (and `else if`/`else`) and `match` statements.
38
38
* ✅ Unary operations (`-`, `!`).
39
39
* ✅ Type casting (e.g., `as` operator).
40
-
* ✅ Support for all primitive types.
40
+
* ✅ Support for all Rust primitive types.
41
41
* ✅ Calling other functions (including recursion).
42
42
* ✅ Loops such as `for`, `while`, and `loop`.
43
43
* ✅ Variable assignment including subfield and array index assignment, including nesting.
44
44
* ✅ Arrays and slices, including inserting, accessing and mutating at a given index (supporting nesting).
45
-
* ✅ Floats (`f32`, `f64`).
45
+
* ✅ Floats (`f16`, `f32`, `f64`, `f128`) and their operations.
46
46
* ✅ Structs, Tuples and Enums (including traditional C-like enums but also Rust-like enums with anonymous structs and tuples in them) including nested access/setting/mutation of fields and array indices within these.
47
47
* ✅ Generating executable `.jar` files for binary crates.
0 commit comments