14 ポイント 投稿者 xguru 2021-01-04 | 1件のコメント | WhatsAppで共有

Rust言語の特徴や設計を活かしたイディオム、デザインパターン、アンチパターンの整理

Idioms

  1. format! による文字列連結

  2. コンストラクタ

  3. Default トレイト

  4. コレクションはスマートポインタ

  5. デストラクタでのファイナライズ

  6. mem::replace(_)

  7. スタック上の動的ディスパッチ

  8. Option の反復処理

  9. クロージャに変数を渡す

  10. 拡張性のためのプライバシー

  11. 簡単なドキュメント初期化

  12. 一時的な可変性

Design Patterns

  1. Builder

  2. 構造体を合成する

  3. Fold

  4. Newtype

  5. RAIIガード

  6. 小さなクレートを優先する

  7. unsafe を小さなモジュールに閉じ込める

  8. Visitor

Anti-patterns

  1. #[deny(warnings)]

  2. Deref多相性

1件のコメント

 
xguru 2021-01-04

Rustパターンを少し楽に身につける方法として、

作成したCrateの冒頭に

#![warn(clippy::all)]

を入れるとよい、という勧めがあるようです。これは基本的にRustのlinterを有効にして、コードをチェックし、さまざまな推奨事項を表示するためのオプションです。

https://github.com/rust-lang/rust-clippy

ここを見ると、400個を超えるLintが登録されています。