Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Want to quickly put dbg! into external crates?

Want to quickly put dbg! into external crates?

7afaad8f870ef79e2c3284a91e13f0b3?s=128

nakabonne

May 19, 2021
Tweet

Transcript

  1. Want to quickly put dbg! into external crates?
 Rust LT

    Online #3
  2. 自己紹介 • 中尾 涼 (@nakabonne) • 普段: Go • Rust歴1ヶ月程度

  3. 書き始めて思ったこと • 依存ライブラリの挙動をデバッグしたい ◦ dbg!を外部クレートに書きたい • 外部クレートにパッチを送る際少し面倒 → シュッといじって、サッと捨てたい

  4. 簡単に解決できそう • ローカルの被参照クレートをコピー (.cargo/registry/src/<crate>) • Cargo.tomlのASTをいじって dependencies の参照先をそこに向ける • 向き先を戻すにはCargo.tomlをUndoするだけ

  5. rhack - github.com/nakabonne/rhack

  6. rhack - github.com/nakabonne/rhack

  7. rhack - github.com/nakabonne/rhack

  8. Good first issues • Add flag to undo to only

    undo specific package #3 ◦ rhack undo reqwest • Add flag to also delete local file contents #4 ◦ rhack undo --purge
  9. まとめ Rustの基礎知識、コミュニティの温かさを知ることが出来ました