Remove unnecessary cloning in Request::do_call()
This commit is contained in:
@@ -111,19 +111,19 @@ impl Request {
|
|||||||
self.do_call(Payload::Empty)
|
self.do_call(Payload::Empty)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn do_call(&self, payload: Payload) -> Result<Response> {
|
fn do_call(self, payload: Payload) -> Result<Response> {
|
||||||
for h in &self.headers {
|
for h in &self.headers {
|
||||||
h.validate()?;
|
h.validate()?;
|
||||||
}
|
}
|
||||||
let mut url: Url = match self.url.clone() {
|
let mut url: Url = match self.url {
|
||||||
Urlish::Url(u) => u,
|
Urlish::Url(u) => u,
|
||||||
Urlish::Str(s) => s.parse().map_err(|e: url::ParseError| {
|
Urlish::Str(s) => s.parse().map_err(|e| {
|
||||||
ErrorKind::InvalidUrl
|
ErrorKind::InvalidUrl
|
||||||
.msg(&format!("failed to parse URL '{}'", self.url))
|
.msg(&format!("failed to parse URL: {:?}", e))
|
||||||
.src(e)
|
.src(e)
|
||||||
})?,
|
})?,
|
||||||
};
|
};
|
||||||
for (name, value) in self.query_params.clone() {
|
for (name, value) in self.query_params {
|
||||||
url.query_pairs_mut().append_pair(&name, &value);
|
url.query_pairs_mut().append_pair(&name, &value);
|
||||||
}
|
}
|
||||||
let deadline = match self.timeout.or(self.agent.config.timeout) {
|
let deadline = match self.timeout.or(self.agent.config.timeout) {
|
||||||
|
|||||||
Reference in New Issue
Block a user