2021-02-13から1日間の記事一覧

トレイトオブジェクトの保持とライフタイム

トレイトオブジェクトとライフタイム トレイトオブジェクトを保持する場合は、ライフタイムが必要となる時がある。 ジェネリクス型パラメーター 参照型 トレイトオブジェクト x ジェンリクス型パラメーター struct Zoo { animals: Vec<Box<dyn Animal>>, // trait Animal { .</box<dyn>…

トレイト - 共通の振る舞いを定義する

https://doc.rust-lang.org/book/ch10-02-traits.html トレイト: 共通の振る舞いの定義 概要 トレイトを使って共通の振る舞いを定義 トレイトのデフォルト実装 トレイトをパラメーターに指定できる impl Trait トレイト境界 impl Traitのシンタックスシュガ…

トレイトの選択 完全限定構文 (Fully Qualified Syntax)

Fully Qualified Syntax Fully Qualified Syntax for Disambiguation: Calling Methods with the Same Name https://doc.rust-lang.org/book/ch19-03-advanced-traits.html fully qualified syntax (完全限定構文?) <Type as Trait>::function(receiver_if_method, next_arg</type>…