Rust Multiple-type Resources