Rust 主要是由如下核心部件構成後端
Rust 語言規範主要是由 Rust 語言參考(The Rust Reference)和 RFC 文檔組成。markdown
Rust 語言參考有官方團隊維護,包含三類內容網絡
此文檔非正式規範性文檔,可做爲參考使用併發
Rust 引入規範化的 RFC 流程,RFC 文檔是涵蓋了語言特性的設計意圖、詳細設計、優缺點的完整技術方案。 總結來說: RFC 至關於草案。函數
Rust 官方編譯器爲 rustc。負責將 Rust 源碼便覺得可執行文件或者其餘類庫文件(.a、.so、.lib、.dll等)。工具
Rustc 有如下特色單元測試
rustc
是跨平臺的應用程序,支持 UNIX/Linux 等類 UNIX 平臺,也支持 Windows 平臺rustc
支持交叉編譯,能夠在當前平臺下編譯出可運行與其餘平臺上的應用程序和庫。rustc
使用 LLVM 做爲編譯器後端,具備很好的代碼生成和優化技術,支持多個目標平臺。rustc
是用 Rust 語言開發的,包含在 Rust 語言源碼中。rustc
對 Rust 源碼進行詞法語法分析、靜態類型檢查,最終將代碼翻譯爲 LLVM IR。rustc
輸出的錯誤信息很是友好和詳滿是開發者的良師益友Rust 語法由核心庫和標準庫共同提供,其中 Rust 核心庫是標準庫的基礎,核心庫中定義了 Rust 語言的核心,不依賴與操做系統和網絡等相關的庫,甚至不知道堆分配也不提供併發和 I/O。 經過在模塊頂部引入 #![no std]
來使用核心庫,核心庫和標準庫功能有一些重複,包含以下部分:學習
Copy
、Debug
、Display
、Option
等。bool
、char
、i8/u8
、i16/u16
、i32/u32
、i64/u64
、isize/usize
、f32/f64
、str
、array
、slice
、tuple
、pointer
等。String
、Vec
、HashMap
、Rc
、Arc
、Box
等。println!
、 assert!
、panic!
、vec!
等。在作嵌入式開發時,核心庫是必須的。測試
Rust 標準庫提供應用程序開發所須要的基礎平臺和跨平臺支持。標準庫包含的內容大概以下:優化
Sync
、trait
等併發模塊,文件、TCP、UDP、管道、套接字等常見 I/Ostd::mem
、std::ptr
、std:::intrinsics
等,操做系統內存、指針、調用編譯器固有函數。把必定規則組織的多個 rs 文件編譯後就獲得了一個包(creat)。包是 Rust 代碼的基本編譯單元,也就是共享代碼的基本單元。
Rust 社區公開的第三方包都集中在 creates.io 網站上面,它們的文檔會被自動發佈到 docs.rs 網站上。
Rust 的包管理工具是 Cargo。 Cargo 不只侷限於包管理,它還爲 Rust 生態系統提供了標準的工做流。 Cargo 可以管理整個工做流程,從建立項目、運行單元測試和肌醇測試,到構建發佈連接庫,再到運行可執行文件,等等。Cargo 爲開發者提供了極大的方便。
#Rust學習