pub trait MsgPack { // Required method fn encode(&self, buf: &mut Vec<u8>); }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".