やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Rust

Rust自習(日時 6 chrono)

時差を求める。

Rust自習(日時 5 chrono)

DateTimeからNaiveDateTimeに変換する。

Rust自習(日時 4 chrono)

NaiveDateTimeでタイムゾーンを省略できる。

Rust自習(日時 3 chrono)

タイムゾーンを省略したテキストから日時へ変換したい。

Rust自習(日時 2 chrono)

文字列との相互変換。

Rust自習(日時 1 chrono)

chronoは日時を扱う外部クレート。

Rust自習(SQLite3 3)

prepareメソッドで条件を後付する。

Rust自習(SQLite3 2)

オンメモリでなくファイルに保存する。

Rust自習(SQLite 1)

生のSQL文を発行する。

Rustのアップデート(rustup update)

コマンド一発でrustc, cargoなどを更新できる。

Rust自習(じゃんけんゲーム8)

mainとlibに分離した。一応これで完成。

Rust自習(じゃんけんゲーム7)

Handのjadge()メソッドにあった無駄な引数を減らした。

Rust自習(じゃんけんゲーム6)

Handのrandom()をDistributionトレイトで実装した。

Rust自習(じゃんけんゲーム5)

HandのfromメソッドをFromトレイトにした。

Rust自習(じゃんけんゲーム4)

Handのshowをfmtにした。

Rust自習(じゃんけんゲーム3)

Resultのshow()をfmt()にした。

Rust自習(じゃんけんゲーム2)

u32型をenum型にした。

Rust自習(cycle()実装できず)

Cloneトレイト境界がどうのと怒られる。

Rust自習(rev()実装できず)

iter()の逆順になるrev()を実装したかった。

Rust自習(連結リスト10)

iter(), iter_mut()の実装。

Rust自習(iter、iter_mut実装方法)

やっと見つけた。

Rust自習(変数名でイテレートする方法)

for item in vector {}のようにVec型の変数名だけで

Rust自習(連結リスト9)

std::ops::IndexMutトレイトのindex_mutメソッドをオーバーライドした。

Rust自習(連結リスト8)

std::ops::Indexトレイトのindexメソッドをオーバーライドした。

Rust自習(連結リスト7)

nth_mutメソッド実装。

Rust自習(連結リスト6)

nth_ref()メソッド実装。ふつうに書けた。

Rust自習(連結リストの取得系インタフェース考察2)

既存のインタフェース調査。

Rust自習(連結リスト5)

イテレータのnextメソッドを実装する。

Rust自習(連結リストの取得系インタフェース考察)

getやnext。よく考えると所有権ムーブする系としない系がある。

Rust自習(連結リスト4)

remove_from_indexメソッドを実装する。