Iván Ovejero

Software Engineer @ N8n

Iván Ovejero is a software engineer and open-source developer interested in type systems, compilers, and developer tooling. 
He works on n8n's core team and is the author of Lisette, a language inspired by Rust that compiles to Go.

Iván Ovejero
Follow Iván Ovejero on social media
in
bw

This edition

Making a matchmaker: exhaustiveness checking in Lisette
November 02 2026 - 10:45 (45 min )

Rust developers trust `match` to catch unhandled cases, but how does this bit of compiler magic actually work? While building Lisette, a language inspired by Rust that compiles to Go, I found myself implementing an exhaustiveness checker from scratch in Rust using a Maranget-style algorithm. This turned Rust's familiar behavior into explicit machinery and concrete design decisions. 
In this talk, I'll show how exhaustiveness checking works in Lisette: how patterns are normalized, how specialization drives the recursion, how missing coverage is reported through witnesses, and why edge cases like or-patterns, uninhabited types, and slice matching complicate the story.
The result is a practical mental model of the guarantees Rust programmers rely on every time they write a `match` expression.


LEVEL: Intermediate

Making a matchmaker: exhaustiveness checking in Lisette

RustLab is a conference made by Develer.
Develer is a company based in Campi Bisenzio, near Florence. Our motto is : "Technology to give life to your products". We produce hardware and software to create exceptional products and to improve industrial processes and people's well being.
In Develer we have passion for the new technologies and we offer our clients effective solutions that are also efficient, simple and safe for the end users. We also believe in a friendly and welcoming environment where anybody can give their contribution. This passion and this vision are what we've been driven to organize our conference "made by developers for developers".

Subscribe to our newsletter

We hate spam just as much as you do, which is why we promise to only send you relevant communications. We respect your privacy and will never share your information with third parties.
©2026 RustLab | The international conference on Rust in Italy-Design & devCantiere Creativo-Made withDatoCMS