#[derive(Debug)] struct ClientWrapper(reqwest::Client); impl std::ops::Deref for ClientWrapper{ type Target = reqwest::Client; fn deref(&self) -> &Self::Target { &self.0 } } pub trait Client: std::ops::Deref + std::fmt::Debug {} impl Client for T {}