~/talk

An Interactive Debugger for Rust Trait Errors

Talkat PLDI 2025 · 2025-06-16..06-20· [developer-experience]
links:none on file
slides:none on file

Argus visualizes Rust trait resolution as an interactive proof-search debugger with complementary bottom-up and top-down views, provenance paths, IDE jump-to-definition links, and defaults that hide noise. It sorts hundreds of failing obligations using an inertia heuristic to rank likely, low-impact fixes, and demonstrates handling massive searches (example 26,000-node search tree). Evaluated on real and synthetic Rust tasks (N = 25), participants localized 2.2× localization more faults and localized 3.3× faster; fixes improve modestly and still require library API knowledge. Artifacts available.

AI-written summary · about

  1. 0:00Rust trait errors intro
  2. 2:05Why trait diagnostics are hard
  3. 5:59Static diagnostics limits
  4. 6:41Introducing Argus debugger
  5. 9:54Bottom-up vs top-down
  6. 11:18User study method
  7. 13:43Results and impact
  8. 15:08Extending Argus to other domains
  9. 15:52Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.