structを分解する

[[ Rust ]]

こういうエラーが出る…

  • implがダブっている
    • genericsで一般的な実装を書いて、そこから特殊な実装に絞りたい場合とか
  • クロージャ内で&mut selfを使いたいが、そうすると所有権がややこしくなってしまう

対処法…structを分解する

  • クロージャ内に渡したいパラメタをまとめて子のstructに移す

関心の分離もできて嬉しい

https://rust-unofficial.github.io/patterns/patterns/structural/compose-structs.html

実例

  • chari-clientのLoggerDelegate←うまく書けなかった

Backlinks

There are no notes linking to this note.