← Back to archive

Stdle #21 · ownership · 2026-06-27

What does this Rust snippet output?

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

fn analyze(s: String) -> (String, usize) {
let n = s.len();
(s, n)
}
fn main() {
let (s, n) = analyze(String::from("hello"));
println!("{} {}", s, n);
}
Ownership
4 attempts left

Answer & explanation