Skip to the content- When a team adopts Rust, onboard the reviewers firstThe people who need ramping up when a team picks up Rust are usually the reviewers, not the authors. A checklist for a Go engineer's first Rust review, and what to let slide early on.
- The middleware that authenticated nothingA session middleware in our Axum API let anonymous callers through to any handler that forgot to ask who they were. Here's the bug, why the obvious fix isn't enough, and the three designs we measured before picking one.
- ArrayVecNotZeroSize: a stack-allocated collection that can't be emptyA small Rust wrapper around arrayvec's ArrayVec that pushes the non-empty invariant into the type itself, enforced at construction and at deserialization, with no way to mutate it back to zero.