2024年1月1週目のRust勉強記

概要

今週学んだ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向けのコード

      }

    • それ以外にもテスト時やデバッグ時に使える

@cra_sabo
ITと旅行と本が好き。海外で働くことが目標。