Rust datatypes: Difference between revisions

From wikinotes
Line 25: Line 25:
=== Integers ===
=== Integers ===
<blockquote>
<blockquote>
* signed integers are positive, and use all available bits
* unsigned integers are split in two, but can be positive/negative
<syntaxhighlight lang="rust">
<syntaxhighlight lang="rust">
// signed integers, by bit-size
i8
i8
i16
i16
Line 32: Line 36:
i128
i128
isize
isize
// unsigned integers, by bit-size
u8
u16
u36
u64
u128
usize
</syntaxhighlight>
</syntaxhighlight>
</blockquote><!-- Integers -->
</blockquote><!-- Integers -->

Revision as of 22:13, 29 August 2021

Primitives

Text

char

char

Numbers

implied type let var = 12;
assigned type let var: i8 = 12;
type suffix let var = 12i8;

Integers

  • signed integers are positive, and use all available bits
  • unsigned integers are split in two, but can be positive/negative
// signed integers, by bit-size
i8
i16
i32
i64
i128
isize

// unsigned integers, by bit-size
u8
u16
u36
u64
u128
usize

Floating Point

Boolean

true
false

Collections

tuples

arrays