diff --git a/src/rust/api/cmn.rs b/src/rust/api/cmn.rs index 5830a9cac3..c6d6b7185c 100644 --- a/src/rust/api/cmn.rs +++ b/src/rust/api/cmn.rs @@ -666,12 +666,14 @@ impl<'a, A> ResumableUploadHelper<'a, A> if self.delegate.cancel_chunk_upload(&range_header) { return None } - match self.client.post(self.url) - .header(range_header) - .header(ContentType(self.media_type.clone())) - .header(UserAgent(self.user_agent.to_string())) - .body(&mut section_reader) - .send() { + // workaround https://github.com/rust-lang/rust/issues/22252 + let res = self.client.post(self.url) + .header(range_header) + .header(ContentType(self.media_type.clone())) + .header(UserAgent(self.user_agent.to_string())) + .body(&mut section_reader) + .send(); + match res { Ok(mut res) => { if res.status == StatusCode::PermanentRedirect { continue