概要
今週学んだKeyWordなどを書いていく
新たに学んだこと
Futureを使った非同期処理
async awaitを使った非同期処理
tokioクレート
非同期ライブラリ
safeとunsafe
unsafeは入門の領域ではないらしいので、別教材で学習予定
FFI(Foreign Function Interface)
別のプログラミング言語で作成したプログラムを利用できる仕組み
#[derive()]
属性の1つ
特定のトレイトを自動的に実装するために使われる
よく使われるトレイト
Debug:デバッグ出力を可能にする。
構造体や列挙型のインスタンスを{:?}フォーマッタを使って簡単に出力
Clone:インスタンスのクローン(複製)を作成する。
.clone()メソッドを使ってオブジェクトの完全なコピーを作成できる
cfg!マクロ
環境に合わせたコードを書ける
if cfg!(target_os = "windows") {
/./ Windows向けのコード
} else {
// それ以外のOS向けのコード
}
それ以外にもテスト時やデバッグ時に使える