use Result;
use BoxFuture;
use ;
/// Trait implemented by every `*Request` type.
///
/// The `call()` method returns a boxed future directly — there is no outer
/// `Result` wrapper because constructing the future never fails today.
/// Callers use:
///
/// ```ignore
/// let result = request.call().await?;
/// let result = request.call_sync()?;
/// ```