エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rustのマクロとstructを組み合わせて使う - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rustのマクロとstructを組み合わせて使う - Qiita
基本的には前回定義したように抽象的なtraitを組み合わせて 汎用的な構造体を構築するのが正道だと思う... 基本的には前回定義したように抽象的なtraitを組み合わせて 汎用的な構造体を構築するのが正道だと思うが、 そうは言っても特定の型へのキャストが必要になるときに困る事がある。 現状のtraitを組み合わせた方法の限界 具体的にはユークリッド距離を返すnormメソッドを想定する。 ユークリッド距離に関しては平方根をとる事になるのでので float系の何かの型へのキャストが必要になる。 impl<T> Point<T> where T:Mul+Copy,<T as Mul>::Output:Add { pub fn norm(self) -> f64 { ((self.x*self.x+self.y*self.y) as f64).sqrt() } }