Heterogeneous containers in Rust