Rust原語

Rust可以訪問各種原語。一個示例包括:

  • 有符號整數: i8i16i32i64 和isize (指針大小)
  • 無符號整數: u8u16u32u64 和 usize (指針大小)
  • 浮點: f32f64
  • char Unicode標值一樣 'a''α' 和 '∞' (每4字節)
  • bool 以及 true 或 false
  • 和單元類型 (), 其唯一的值也是 ()
  • 數組類似於 [1, 2, 3]
  • 元組類似於 (1, true)

變量是可以註釋類型。數字可另外經由後綴或默認值。整數默認爲 i32 ,浮點數到 f64.

fn main() {
// Variables can be type annotated.
let logical: bool = true;

let a\_float: f64 = 1.0;  // Regular annotation
let an\_integer   = 5i32; // Suffix annotation

// Or a default will be used.
let default\_float   = 3.0; // \`f64\`
let default\_integer = 7;   // \`i32\`

let mut mutable = 12; // Mutable \`i32\`.

// Error! The type of a variable can't be changed
mutable = true;

}

另請參見:

std庫