rust
未解決疑問
todo.icon【Rust】【wip】エラーハンドリングの指針
todo.icon【Rust】【wip】Sizedの概念についてより深掘りしよう
todo.icon【wip】プロセスが動作する際のメモリレイアウトを深く理解しよう【wip】プロセスが動作する際のメモリレイアウトを深く理解しよう
todo.icon enumの扱い、特にimpl部分?に慣れると良いかも。表現力が増す。
todo.icon Rust力向上のための練習題材
1. https://github.com/rust-lang/rustlings
2. https://www.rustfinity.com/tracks/rust-fundamentals
3. https://rust-exercises.com/100-exercises/
4. https://google.github.io/comprehensive-rust/ja/index.html
5. https://doc.rust-jp.rs/rust-nomicon-ja/vec-deref.html
6. https://github.com/mainmatter/rust-advanced-testing-workshop
7. https://blog-dry.com/entry/2021/01/23/141936
8. https://marabos.nl/atomics/
todo.icon 'staticの境界はなんだ?
todo.icon 関連型って何?
todo.icon Rustの型のメモリレイアウトについて知っておく
https://doc.rust-lang.org/reference/type-layout.html
todo.icon 変数が占有するスタックサイズとヒープサイズを構造的に理解できるか。それぞれのサイズを自由自在に推測、把握できるか(ex: size_ofなど)
todo.icon Rustのメモリ解放バグに対する戦略?何が安全なのかをちゃんと知る。
https://rust-exercises.com/100-exercises/03_ticket_v1/11_destructor
todo.icon プレリュードって何?
https://doc.rust-lang.org/std/prelude/index.html
todo.icon 孤立ルールにDeep Dive
https://doc.rust-lang.org/reference/items/implementations.html#trait-implementation-coherence
todo.icon 型強制(自動型変換)について
https://doc.rust-lang.org/reference/type-coercions.html
https://qiita.com/knknkn1162/items/0606ffa17a1aed218476
todo.icon サイズ不定形?をもっと詳しく
todo.icon Generics + Traitの形にもっと慣れる
https://rust-exercises.com/100-exercises/04_traits/10_assoc_vs_generic
todo.icon 読みたい。英語読めねぇ。くそ
https://corrode.dev/blog/prototyping/
todo.icon Defaultっていつ使うん
todo.icon ターボフィッシュってなんですか
todo.icon Rustと循環参照
https://doc.rust-jp.rs/book-ja/ch15-06-reference-cycles.html
todo.icon トレイトオブジェクトとオブジェクト安全性をもっと深く理解
https://doc.rust-jp.rs/book-ja/ch17-02-trait-objects.html
todo.icon 高度なトレイトの理解をもっと深く
https://doc.rust-jp.rs/book-ja/ch19-03-advanced-traits.html
todo.icon Unsafeをより深く理解しようぜ
https://rust-exercises.com/100-exercises/07_threads/06_interior_mutability
todo.icon Rust x 並行プログラミングの詳細本
https://marabos.nl/atomics/
todo_done.icon Traitに関する全体的な知識が皆無
https://doc.rust-jp.rs/book-ja/ch10-02-traits.html#引数としてのトレイト
todo_done.icon 動的ディスパッチと静的ディスパッチ
todo_done.icon Trait境界
todo_done.icon Sized制約ってなんだろう。よくエラーで出てくる。
todo_done.icon derefって何?デリファレンス?
todo_done.icon イテレータの操作は全く把握してない
todo_done.icon Lifetimeの動きをちゃんと把握しよう
todo_done.icon 関数の暗黙的なlifetime注釈のルールは?
todo_done.icon ジェネリクスの構文には慣れてない
youtube
多分いける。ジェネリクスに会う度に真摯に向き合えば多分慣れる。
todo_done.icon LifeTimeとGenericsの組み合わせ
難しいこと考えず、それぞれ独立して分けて考えればいいと思う
定義方法は、lifetime注釈が先。
code: rust
fn compare<'a, 'b, T, U>(a: &'a T, b: &'b U) -> bool
{
a == b
}
todo_done.icon スマートポインタはマジでわからん。
todo_done.icon Boxももちろんわからん(おそらく、参照周りを正確に理解しない限りは理解できない)