Rocket使用小結
by renyuneyun, post on 2018年08月03日(週五)
在今年Increase Rust's Reach中,我參與Rust新網站的i18n及l10n。其中新網站要基於 Rocket 構建,所以也就(跟着 官方教程 )學習了一下Rocket。 既然學了,就順便記錄一點心得 …
Rust學習筆記/所有權+引用+借用
by renyuneyun, post on 2018年07月29日(週日)
Rust的一大特色(甚至在官方教程中 被稱爲the most unique feature )就是其借用及所有權機制。這兩個機制由編譯器進行強制,並且可以極大限度地保 …
Rust學習筆記/基本控制流程與enum
by renyuneyun, post on 2018年07月15日(週日)
理所當然地,Rust提供了條件、循環等控制流程。由於enum的特殊點(可以承載數據),Rust的條件結構爲其有專門的設計,所以也在此簡單介紹enum。
但壽元、所有權、引用借用等概念也影響enum的實際使用 …
Rust學習筆記/複合數據類型
by renyuneyun, post on 2018年07月15日(週日)
Rust提供元組和數組兩種複合數據類型。
元組
元組可將一系列數據(不需要是相同類型)“綁”在一起,以方便後續處理。
fn main() { let tup: (i32, f64, u8) = (500, 6.4, 1); let (x, y, z) = tup; println!("The value …
Rust學習筆記/數據類型
by renyuneyun, post on 2018年07月08日(週日)
類似於絕大多數語言,Rust核心部分提供的數據類型包含整型、實型(浮點數)等常規類型,同時也提供字符串類型。
C++的concepts
by renyuneyun, post on 2018年06月22日(週五)C++有意使用concepts來改進模板使用中編譯期檢查效果(及生成易讀的報錯信息)。(同時該機制理論上亦可以用在普通的函數上。)
注意:concepts現在似乎並不是C++標準。
在目前的情況下,C++無法 …
Rust學習筆記/基礎
by renyuneyun, post on 2018年06月14日(週四)
包管理器Cargo的基本使用
Rust官方提供了包管理器Cargo,且Cargo同時負責項目的初始化、構建等功能。建議的做法是使用Cargo初始化項目,然後進行編寫,之後使用Cargo進行構建。故而,這裏簡單介紹如何用Cargo完成這兩項功能。
創建項目
$ cargo …
Rust學習筆記/背景
by renyuneyun, post on 2018年06月09日(週六)對該教程而言,所謂的“類似編程背景”是指:C、C++ 98、Java 6、Python。Rust的部分概念覆蓋這幾種語言中各自的一部分,大約主要是如下部分(除去“編程”這個概念):
- C、C++、Java的手動類型
- C++、Python的自動類型推導
- C、C++的指 …