pub trait AsyncRequestTrait: Send + Debug { type RequestResult: Sized; // Required method fn send( &mut self, ) -> Pin<Box<dyn Future<Output = Self::RequestResult> + Send + '_>>; }