天狗会議録
Posts Pages About

Effective Rust

2025年1月26日読了

Credit

David Drysdale. (2024). Effective Rust: 35 Specific Ways to Improve Your Rust Code. O’Reilly Media, Inc. 中田秀基訳. (2024). Effective Rust ―Rustコードを改善し、エコシステムを最大限に活用するための35項目. オライリー・ジャパン.

Summary

Rustの機能を理解してRustらしいコードを書くための手引書。基本的にはRustの機能を解説する。

Note

// このクレートが依存するクレートを再エクスポート。
// このクレートに依存するクレートが同じくdeplibに依存している場合、
// この再エクスポートがないとdeplibのバージョン違いによりfoo()の引数に適切なオブジェクトを渡せない。
pub use deplib;

// 引数の型として依存クレートの型を公開している。
pub fn foo(arg: deplib::A) { ... }

Impression

個別の特化シチュエーションに対するソリューションは書いていないので、各々に関する本を読むことになる。

まえがきやあとがきにも書いてあるが、本書はRustに入門した人が、今後Rustの機能を正しく使うためにある。だから、Rustで何か書いていれば、多くの部分は既知・あるいは「まあそうだよね」と言える内容となっている。勿論、それ以外の部分で学びになるので、読むに越したことはない。

戻る