← Back to archive

Stdle #112 · classes · 2026-09-26

What does this Rust snippet output?

A past puzzle — fully playable. 4 attempts, hints on wrong guesses.

struct Stack { items: Vec<i32> }
impl Stack {
fn new() -> Self { Stack { items: vec![] } }
fn push(&mut self, x: i32) -> &mut Self {
self.items.push(x); self
}
fn len(&self) -> usize { self.items.len() }
}
fn main() {
let mut s = Stack::new();
s.push(1).push(2).push(3);
println!("{}", s.len());
}
Classes
4 attempts left

Answer & explanation