Explorar o código

Adjust set_query_from_pairs bounds

panicbit %!s(int64=11) %!d(string=hai) anos
pai
achega
2e8f0f63c7
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      src/lib.rs

+ 3 - 1
src/lib.rs

@@ -135,6 +135,7 @@ extern crate serde;
 use std::fmt::{self, Formatter};
 use std::fmt::{self, Formatter};
 use std::str;
 use std::str;
 use std::path::{Path, PathBuf};
 use std::path::{Path, PathBuf};
+use std::borrow::Borrow;
 
 
 #[cfg(feature="serde_serialization")]
 #[cfg(feature="serde_serialization")]
 use std::str::FromStr;
 use std::str::FromStr;
@@ -744,7 +745,8 @@ impl Url {
     /// Serialize an iterator of (key, value) pairs as `application/x-www-form-urlencoded`
     /// Serialize an iterator of (key, value) pairs as `application/x-www-form-urlencoded`
     /// and set it as the URL’s query string.
     /// and set it as the URL’s query string.
     #[inline]
     #[inline]
-    pub fn set_query_from_pairs<'a, I: Iterator<Item = (&'a str, &'a str)>>(&mut self, pairs: I) {
+    pub fn set_query_from_pairs<I, K, V>(&mut self, pairs: I)
+    where I: IntoIterator, I::Item: Borrow<(K, V)>, K: AsRef<str>, V: AsRef<str> {
         self.query = Some(form_urlencoded::serialize(pairs));
         self.query = Some(form_urlencoded::serialize(pairs));
     }
     }