In Rust, is it possible to generalize a trait to always implement another trait, or to have a struct "inherit" its traits\' implementations of other traits?