You're porting a signup endpoint from Express. The request body arrives as an owned String. You log it for debugging, then save it. In JavaScript this is fine. Here the compiler stops you at the second call.
fn log(s: String) { println!("{s}"); }
let body: String = read_body();
log(body);
save(body); // error[E0382]: use of moved value