Rust
ドキュメント
必須ツール
代表的なプロダクト
基本
文字列
formatの指定の仕方
formatでn文字ぴったりにする
関数の引数の入出力
型変換
リファクタリング
ファイル分割
OptionとResultの使い方
イテレータ
非同期プログラミング
テストコード
テストデータの置き場
Cargo
Cargoで使える環境変数
テスト
Tips
FixtureTest
デバッグ
lldb
型を表示する
仕様
借用と参照と関数の引数の関係
後置のif
CI
CIでやること
よく使う構文
Vecの要素を条件ごとに削除したりしたい
現在時刻取得
static変数
よく使うcrate
clap
特定の値だけを許容してenumに突っ込みたい
並列/並行処理
スレッド
Tips
&OptionからOptionに変換したい
OsStringからfailtureに変換する
boolをResult型に変換する
文字列から改行を削除する
関数の引数でたくさんの型を許容したい
非同期で関数をループ実行
std::threadで? operatorを使いたい
ジェネリクスでの型を指定する
最適化したい
lines()でreferenceが使えない
unit testでプロジェクトルートを取得する
build.rsでprintlnする
リポジトリが変更されたら強制的にbuild.rsを呼び出すようにする方法
エラーメッセージでNo such file or directoryがどのファイルかわからない
mainで早期リターン
ワイルドカード(glob)でファイルを消す
文字列で0パディングする
ファイルの更新日時が最新のものを取得する
StringをErrorに変換したい(the trait bound &str: std::error::Error is not satisfied)
&str: std::error::Error is not satisfied)OptionalをResultに変換したい
info!,debug!をユニットテストでも出力させたい
coverageを表示したい
serdeで項目名を変更したい
serdeでシリアライズとデシリアライズの名称を変えたい
テストデータの置き場をプロジェクトルートからの相対パスで取得する方法
TroubleShooting
テストを書いたのに実行されない
参考サイト
Last updated