跳至主要内容

Rust 常用集合

參考與借用

開始之前先複習一下 參考與借用

  1. 變數在傳遞給函數使用時,若變數未以 & 修飾,則原變數對記憶體的 所有權讓渡給函數中的變數 。舊變數已無法使用。
  2. 變數在傳遞給函數使用時,若變數加上 & 修飾,則函數僅能借用變數內容。記憶體所有權仍維持在原變數身上。
  3. 函數的 signature 若只是接收借用的參考,則 signature 也要加上 & 作相對應修飾。

Vector

  • construct

  • new

  • vec! macro

       let mut v2 = vec![1,2,3];

    let mut v1: Vec<i32>= Vec::new();
    v1.push(11);
    v1.push(12);
    v1.push(13);

    //fetch

    let item3 = v1[2];

    let item3_2 = v2.get(2);

    println!("{item3}");
    println!("{:?}", item3_2.unwrap());

  • loop

  • usage

  • push : 增加元素

  • get : by index

String

  • construct
  • loop
  • usage