2023年11月26日のブックマーク (1件)

  • erased_serdeで学ぶobject safeじゃないtraitをtrait objectで使う方法 - Qiita

    この記事はRust Advent Calendar 2021 カレンダー2の10日目の記事です。 trait objectとobject safety みなさんtrait objectを使っていますか? もちろんパフォーマンスのことなどを考えると、できるだけenum dispatchなどを使う方がいいのですが、利便性やapiの都合、パフォーマンスがいらない場合などではまあ便利だとおもいます。 あるtraitをtrait objectとして使う場合、traitがobject safetyという規則に従ったものでないといけません。この中に traitのメソッドがジェネリックなパラメータを持ってはいけない traitがSelf:Sizedを要求してはいけない というのがあります。 trait ObjectSafe1{ // object safe なメソッド fn safe_method_1(&

    erased_serdeで学ぶobject safeじゃないtraitをtrait objectで使う方法 - Qiita
    bouzuya
    bouzuya 2023/11/26