Loading crates/s3s/src/ops/mod.rs +5 −0 Original line number Diff line number Diff line Loading @@ -47,10 +47,15 @@ pub trait Operation: Send + Sync + 'static { fn build_s3_request<T>(input: T, req: &mut Request) -> S3Request<T> { let credentials = req.s3ext.credentials.take(); let extensions = mem::take(&mut req.extensions); let headers = mem::take(&mut req.headers); let uri = mem::take(&mut req.uri); S3Request { input, credentials, extensions, headers, uri, } } Loading crates/s3s/src/request.rs +14 −1 Original line number Diff line number Diff line use hyper::http::Extensions; use hyper::{ http::{Extensions, HeaderValue}, HeaderMap, Uri, }; use crate::auth::Credentials; Loading @@ -15,6 +18,12 @@ pub struct S3Request<T> { /// Request extensions pub extensions: Extensions, // Headers pub headers: HeaderMap<HeaderValue>, // Raw URI pub uri: Uri, } impl<T> S3Request<T> { Loading @@ -23,6 +32,8 @@ impl<T> S3Request<T> { input, credentials: Default::default(), extensions: Default::default(), headers: Default::default(), uri: Default::default(), } } Loading @@ -31,6 +42,8 @@ impl<T> S3Request<T> { input: f(self.input), credentials: self.credentials, extensions: self.extensions, headers: self.headers, uri: self.uri, } } } Loading
crates/s3s/src/ops/mod.rs +5 −0 Original line number Diff line number Diff line Loading @@ -47,10 +47,15 @@ pub trait Operation: Send + Sync + 'static { fn build_s3_request<T>(input: T, req: &mut Request) -> S3Request<T> { let credentials = req.s3ext.credentials.take(); let extensions = mem::take(&mut req.extensions); let headers = mem::take(&mut req.headers); let uri = mem::take(&mut req.uri); S3Request { input, credentials, extensions, headers, uri, } } Loading
crates/s3s/src/request.rs +14 −1 Original line number Diff line number Diff line use hyper::http::Extensions; use hyper::{ http::{Extensions, HeaderValue}, HeaderMap, Uri, }; use crate::auth::Credentials; Loading @@ -15,6 +18,12 @@ pub struct S3Request<T> { /// Request extensions pub extensions: Extensions, // Headers pub headers: HeaderMap<HeaderValue>, // Raw URI pub uri: Uri, } impl<T> S3Request<T> { Loading @@ -23,6 +32,8 @@ impl<T> S3Request<T> { input, credentials: Default::default(), extensions: Default::default(), headers: Default::default(), uri: Default::default(), } } Loading @@ -31,6 +42,8 @@ impl<T> S3Request<T> { input: f(self.input), credentials: self.credentials, extensions: self.extensions, headers: self.headers, uri: self.uri, } } }