エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
dyn Trait Traitを実装しているオブジェクトとメソッドへの参照を持つFat Pointerを使って実現している ... dyn Trait Traitを実装しているオブジェクトとメソッドへの参照を持つFat Pointerを使って実現している Fat Pointerは通常のポインタとは異なり、参照以外のデータも持つ 身近の例でいうとVecはデータへの参照と長さを持っているため、Fat Pointerに当たる いわゆる動的ディスパッチ 自前で実装すると次のような感じになる use std::mem::{align_of, size_of, transmute}; trait Adder { fn add(&self) -> isize; } #[derive(Debug)] struct Data { a: isize, b: isize, } fn add(data: &Data) -> isize { data.a + data.b } fn call_adder(adder: &dyn Adder) {