~/talk

MiniRust: A Core Language for Specifying Rust

Talkat RPLS 2025 · on Tuesday, 2025-06-17· [rust]
slides:none on file

Two demos show concrete, reproducible failures: reading an uninitialized i8 decodes to an error and the interpreter flags undefined behavior at decode time, and pointer arithmetic that produces equal addresses but different provenance lets optimizations observe stale values. MiniRust implements an executable operational spec as a MiniRust interpreter written in Rust‑like code (Specker), models memory as untyped bytes with provenance-annotated bytes, provides encode/decode for high‑level values, covers most core features (SC concurrency only), and is on GitHub with student-contributed extensions.

AI-written summary · about

  1. 0:00Welcome to MiniRust
  2. 1:47Undefined behavior in unsafe Rust
  3. 3:57Specifying unsafe Rust challenges
  4. 5:18MiniRust design goals
  5. 6:23MiniRust core language
  6. 9:12Memory and pointer analysis
  7. 13:25Uninitialized memory and integers
  8. 15:51Pointer provenance implications
  9. 19:18Provenance in MiniRust interpreter
  10. 20:02MiniRust pipeline and interpreter
  11. 21:25MiniRust features and plans
  12. 22:30Q&A: weak memory and provenance
~/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.