Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Want to quickly put dbg! into external crates?
Search
nakabonne
May 19, 2021
Programming
0
28
Want to quickly put dbg! into external crates?
https://github.com/nakabonne/rhack
nakabonne
May 19, 2021
Tweet
Share
More Decks by nakabonne
See All by nakabonne
Write an embedded time-series database in Go
nakabonne
1
580
モジュールの深さについて / depth of module
nakabonne
0
130
Web API × Clean Architecture / CleanArchitecture Go
nakabonne
3
17k
Other Decks in Programming
See All in Programming
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
390
Patched fetch did not work
quramy
3
180
私のEbitengineの第一歩
qt_luigi
0
450
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
170
Scala アプリケーションのビルドを改善してデプロイ時間を 1/4 にした話 | How I improved the build of my Scala application and reduced deployment time by 4x
nomadblacky
1
180
GenU導入でCDKに初挑戦し、悪戦苦闘した話
hideg
0
160
What is Parser
yui_knk
9
4.1k
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
130
Using Livebook to build and deploy internal tools @ ElixirConf 2024
hugobarauna
0
250
マイグレーションコード自作して File-Based Routing に自動移行!! ~250 ページの歴史的経緯を添えて~
cut0
1
260
Perl 5 OOP機構30年史 - Perl 5's OOP Mechanism over the past 30 years
moznion
0
110
オートマトン学習しろ / Do automata learning
makenowjust
3
130
Featured
See All Featured
Robots, Beer and Maslow
schacon
PRO
157
8.2k
Music & Morning Musume
bryan
46
6k
Thoughts on Productivity
jonyablonski
66
4.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
123
18k
It's Worth the Effort
3n
182
27k
The Language of Interfaces
destraynor
153
23k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
The Pragmatic Product Professional
lauravandoore
31
6.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Optimizing for Happiness
mojombo
375
69k
Practical Orchestrator
shlominoach
185
10k
Transcript
Want to quickly put dbg! into external crates? Rust LT
Online #3
自己紹介 • 中尾 涼 (@nakabonne) • 普段: Go • Rust歴1ヶ月程度
書き始めて思ったこと • 依存ライブラリの挙動をデバッグしたい ◦ dbg!を外部クレートに書きたい • 外部クレートにパッチを送る際少し面倒 → シュッといじって、サッと捨てたい
簡単に解決できそう • ローカルの被参照クレートをコピー (.cargo/registry/src/<crate>) • Cargo.tomlのASTをいじって dependencies の参照先をそこに向ける • 向き先を戻すにはCargo.tomlをUndoするだけ
rhack - github.com/nakabonne/rhack
rhack - github.com/nakabonne/rhack
rhack - github.com/nakabonne/rhack
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
まとめ Rustの基礎知識、コミュニティの温かさを知ることが出来ました