他の言語にもある特徴
チャンネル
goにもあるスレッド間でメッセージを受け渡すことができる機能
クロージャ
関数型言語によく見られる特徴で、環境をキャプチャできる匿名関数
イテレータ
繰り返しを抽象的に書くことができる
他の言語にはあまりない特徴
Trait
Trait(トレイト) とは 型にメソッドや関数を生やすための仕組み。
これによってC++ のテンプレートに存在した問題が解消されている。
Enum
Enum はCライクな言語と違いメンバーを持つことができる
ライフタイム
ライフタイムとは、様々なリソースを明示することなく開放し不正な参照などを許さない仕組み
便利機能
Cargo パッケージマネージャ
Cargo は以下のことができる
- ビルド
- テスト
- クレートの公開
- Cargo.tomlに書かれた依存関係の解決
- 実行
- ドキュメントの生成
- サブコマンドによる拡張
- build.rsによるビルド