「Rust筆記」修訂間的差異
跳至導覽
跳至搜尋
Tankianting(討論 | 貢獻) |
Tankianting(討論 | 貢獻) |
||
行 4: | 行 4: | ||
*系統程式語言有「未定義行為」。 | *系統程式語言有「未定義行為」。 | ||
*使用者輸入的內容可能會導致程式漏洞。 | *使用者輸入的內容可能會導致程式漏洞。 | ||
** 編譯時消除未定義行為 | |||
** 安全,亦於使用 | |||
** 平行編譯 | |||
** 0 overhead的C++,只有必要花費,不會花費太多資源消耗 | |||
** 善用底層 | |||
** cargo、trait、generic | |||
=其他= | =其他= |
於 2023年12月5日 (二) 00:47 的修訂
Programming Rust筆記
- 系統程式語言有「未定義行為」。
- 使用者輸入的內容可能會導致程式漏洞。
- 編譯時消除未定義行為
- 安全,亦於使用
- 平行編譯
- 0 overhead的C++,只有必要花費,不會花費太多資源消耗
- 善用底層
- cargo、trait、generic
其他
型別
函數
struct
struct Aminal { species: String, name: String, weight: u64, }
資料結構
- 樹的使用函式庫 Apache License 2.0/MIT
函數
- 得到 UTF-8 字串長度的方法:UnicodeSegmentation::graphemes(參見:Stack Overflow)
- 匯入外部函式庫
變數
字串
- 獲得子字串:
a = a[..1].to_string();