pub trait UploadFileClient: Client {
// Required method
fn request_with_file<R, T>(
&self,
request: R,
type_: Mime,
file_name: String,
content: T,
) -> BoxFuture<'_, Result<ApiResult<R::Response>, Self::Error>>
where R: UploadFileRequest,
T: Read + Send + Sync + 'static;
}Expand description
Abstraction over API clients that can upload files.
Required Methods§
Sourcefn request_with_file<R, T>(
&self,
request: R,
type_: Mime,
file_name: String,
content: T,
) -> BoxFuture<'_, Result<ApiResult<R::Response>, Self::Error>>
fn request_with_file<R, T>( &self, request: R, type_: Mime, file_name: String, content: T, ) -> BoxFuture<'_, Result<ApiResult<R::Response>, Self::Error>>
Dispatches an API request with file.
Takes the file to be attatched and UploadFileRequest, then returns a future that waits for the Request::Response.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.