読者の皆様へ:ノイズを減らすための一連の機能を開発しました。関心のあるトピックについて電子メールとWeb通知を受け取ることができます。新機能の詳細をご覧ください。
Rust 1.24はインクリメンタルコンパイルと標準コードフォーマッタrustfmt
の2つの主な新しい機能を提供する。
Rustのコアチームは2015年末にインクリメンタルコンパイルの開発を開始し、2016年9月までにアルファ版を完成させた。チームは故障を修正し、正しく動作するように改善していくことで、製品としての準備をしてきた。現在、Rust 1.24ではデフォルトでインクリメンタルコンパイルを利用可能である。使用したくない場合はプロジェクトごとに無効にすることができる。Cargo.toml
のprofile.dev.incremental
を使用して、あるいは、グローバル設定では、.cargo/config
のbuild.incremental
を使用して無効化できる。
Rust 1.24におけるパフォーマンスを改善するための変更点は、インクリメンタルコンパイルだけではない。その通りであり、Rust 1.24には安定版のcodegen-unitsがあり、複数のコンパイラコード生成段階を並行して実行することができる。新しいcodegen-units
の動作の欠点の1つは、最終バイナリが少し遅くなる傾向にあることである。新しい動作を無効にし、バイナリのランタイムパフォーマンスを最大限に引き出すために、Cargo.toml
でcodegen-units
を1に設定できる。
Rust 1.24ではrustfmt
のプレビュー版を発表している。これは、スタイルガイドラインに従ってRustコードをフォーマットするためのツールである。rustfmt-preview
は、rustup component add rustfmt-preview
を実行してインストールすることができる。次に、rustfmt filename
の付いたファイルに基づいて実行すると、含まれているすべてのモジュールをフォーマットする。
rustfmt
はいくつかの出力モードをサポートし、コマンドラインで--write-mode
フラグを使用して設定できる。たとえば、元のファイルをoverwrite
したり、そのバックアップを作成した後にreplace
したり、フォーマットされたアウトプットをdisplay
したりできる。rustfmt
は、Vim、Emacs、Sublime Text 3、Atomなどの多くのエディタと統合することもできる。
Rust 1.24の新機能の詳細については、リリースノートを確認してください。
Rate this Article
- Editor Review
- Chief Editor Action