pub trait Sender<T>: Send { // Required method fn send_serialized(&mut self, data: Arc<Vec<u8>>); // Provided method fn send(&mut self, message: T) where T: Message { ... } }