Components in Rust: what to keep and recycle