Rustには所有権がある. 所有権は静的な型で表現されており, コードに対する揺るぎない保証をプログラマに与えてくれる. しかし一方で, それがRustの学習コストが高いと言われる所以でもある. この記事では, Rustで代表的に使われる変換系traitをまとめる. 間違っていたら教えてほしい. std::convert std::borrow std::ops::Deref これらの多くは, 出来るだけGeneralizedされたコードを書くために用意されている. (従って必須ではない) Deref以外 このうちDeref以外は型を変換したり, referenceを抽象化したりするために存在する. きっと世界初になると思うが, これらの関係を図にまとめた ざっくり説明する AsRefとBorrowはともに, 「&selfを&Tに変換し得るもの」という意味である. (AsMut, Borr
![(rust report) Rustの変換系traitをまとめる - テストステ論](https://cdn-ak-scissors.b.st-hatena.com/image/square/adeda31a9cc2d94832bf91db9cb5e7ab47280261/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fa%2Fakiradeveloper529%2F20161104%2F20161104160555.jpg)