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 usizeFloating Point
Boolean
true false
Collections
tuples
arrays