Browse Source

Fix MSRV and clippy CI (#1058)

Manish Goregaokar 1 year ago
parent
commit
c3bbf662b1
6 changed files with 36 additions and 57 deletions
  1. 2 0
      .github/workflows/main.yml
  2. 5 5
      url/src/lib.rs
  3. 4 4
      url/src/origin.rs
  4. 2 2
      url/src/parser.rs
  5. 3 7
      url/tests/unit.rs
  6. 20 39
      url/tests/wpt.rs

+ 2 - 0
.github/workflows/main.yml

@@ -41,6 +41,8 @@ jobs:
           matrix.rust == '1.63.0'
         run: |
           cargo update -p idna_adapter --precise 1.1.0
+          cargo update -p getopts --precise 0.2.22
+          cargo update -p unicode-width --precise 0.1.12
       - name: Add `aarch64-unknown-none` toolchain for `no_std` tests
         if: |
           matrix.os == 'ubuntu-latest' &&

+ 5 - 5
url/src/lib.rs

@@ -1909,7 +1909,7 @@ impl Url {
             (_, Some(new)) => {
                 let path_and_after = self.slice(self.path_start..).to_owned();
                 self.serialization.truncate(self.host_end as usize);
-                write!(&mut self.serialization, ":{}", new).unwrap();
+                write!(&mut self.serialization, ":{new}").unwrap();
                 let old_path_start = self.path_start;
                 let new_path_start = to_u32(self.serialization.len()).unwrap();
                 self.path_start = new_path_start;
@@ -2092,14 +2092,14 @@ impl Url {
             self.username_end += 2;
             self.host_start += 2;
         }
-        write!(&mut self.serialization, "{}", host).unwrap();
+        write!(&mut self.serialization, "{host}").unwrap();
         self.host_end = to_u32(self.serialization.len()).unwrap();
         self.host = host.into();
 
         if let Some(new_port) = opt_new_port {
             self.port = new_port;
             if let Some(port) = new_port {
-                write!(&mut self.serialization, ":{}", port).unwrap();
+                write!(&mut self.serialization, ":{port}").unwrap();
             }
         }
         let new_suffix_pos = to_u32(self.serialization.len()).unwrap();
@@ -2926,7 +2926,7 @@ impl<'de> serde::Deserialize<'de> for Url {
             where
                 E: Error,
             {
-                Url::parse(s).map_err(|err| Error::custom(format!("{}: {:?}", err, s)))
+                Url::parse(s).map_err(|err| Error::custom(format!("{err}: {s:?}")))
             }
         }
 
@@ -3013,7 +3013,7 @@ fn path_to_file_url_segments_windows(
             }
             Prefix::UNC(server, share) | Prefix::VerbatimUNC(server, share) => {
                 let host = Host::parse_cow(server.to_str().ok_or(())?.into()).map_err(|_| ())?;
-                write!(serialization, "{}", host).unwrap();
+                write!(serialization, "{host}").unwrap();
                 host_end = to_u32(serialization.len()).unwrap();
                 host_internal = host.into();
                 serialization.push('/');

+ 4 - 4
url/src/origin.rs

@@ -80,9 +80,9 @@ impl Origin {
             Self::Opaque(_) => "null".to_owned(),
             Self::Tuple(ref scheme, ref host, port) => {
                 if default_port(scheme) == Some(port) {
-                    format!("{}://{}", scheme, host)
+                    format!("{scheme}://{host}")
                 } else {
-                    format!("{}://{}:{}", scheme, host, port)
+                    format!("{scheme}://{host}:{port}")
                 }
             }
         }
@@ -101,9 +101,9 @@ impl Origin {
                     _ => host.clone(),
                 };
                 if default_port(scheme) == Some(port) {
-                    format!("{}://{}", scheme, host)
+                    format!("{scheme}://{host}")
                 } else {
-                    format!("{}://{}:{}", scheme, host, port)
+                    format!("{scheme}://{host}:{port}")
                 }
             }
         }

+ 2 - 2
url/src/parser.rs

@@ -958,7 +958,7 @@ impl Parser<'_> {
         scheme_type: SchemeType,
     ) -> ParseResult<(u32, HostInternal, Option<u16>, Input<'i>)> {
         let (host, remaining) = Parser::parse_host(input, scheme_type)?;
-        write!(&mut self.serialization, "{}", host).unwrap();
+        write!(&mut self.serialization, "{host}").unwrap();
         let host_end = to_u32(self.serialization.len())?;
         if let Host::Domain(h) = &host {
             if h.is_empty() {
@@ -1070,7 +1070,7 @@ impl Parser<'_> {
                     HostInternal::None
                 }
                 host => {
-                    write!(&mut self.serialization, "{}", host).unwrap();
+                    write!(&mut self.serialization, "{host}").unwrap();
                     has_host = true;
                     host.into()
                 }

+ 3 - 7
url/tests/unit.rs

@@ -1247,16 +1247,12 @@ fn test_make_relative() {
         let make_relative = base_uri.make_relative(&relative_uri).unwrap();
         assert_eq!(
             make_relative, *relative,
-            "base: {}, uri: {}, relative: {}",
-            base, uri, relative
+            "base: {base}, uri: {uri}, relative: {relative}"
         );
         assert_eq!(
             base_uri.join(relative).unwrap().as_str(),
             *uri,
-            "base: {}, uri: {}, relative: {}",
-            base,
-            uri,
-            relative
+            "base: {base}, uri: {uri}, relative: {relative}"
         );
     }
 
@@ -1271,7 +1267,7 @@ fn test_make_relative() {
         let base_uri = url::Url::parse(base).unwrap();
         let relative_uri = url::Url::parse(uri).unwrap();
         let make_relative = base_uri.make_relative(&relative_uri);
-        assert_eq!(make_relative, None, "base: {}, uri: {}", base, uri);
+        assert_eq!(make_relative, None, "base: {base}, uri: {uri}");
     }
 }
 

+ 20 - 39
url/tests/wpt.rs

@@ -171,7 +171,7 @@ fn main() {
         if should_skip(&name, filter.as_deref()) {
             continue;
         }
-        print!("{} ... ", name);
+        print!("{name} ... ");
 
         let res = run_url_test(url_test);
         report(name, res, &mut errors, &mut expected_failures);
@@ -189,7 +189,7 @@ fn main() {
                 continue;
             }
 
-            print!("{} ... ", name);
+            print!("{name} ... ");
 
             let res = run_setter_test(&kind, test);
             report(name, res, &mut errors, &mut expected_failures);
@@ -205,8 +205,8 @@ fn main() {
         println!();
 
         for (name, err) in errors {
-            println!("  name: {}", name);
-            println!("  err:  {}", err);
+            println!("  name: {name}");
+            println!("  err:  {err}");
             println!();
         }
 
@@ -223,7 +223,7 @@ fn main() {
         println!();
 
         for name in expected_failures {
-            println!("  {}", name);
+            println!("  {name}");
         }
 
         println!();
@@ -278,8 +278,7 @@ fn run_url_test(
 ) -> Result<(), String> {
     let base = match base {
         Some(base) => {
-            let base =
-                Url::parse(&base).map_err(|e| format!("errored while parsing base: {}", e))?;
+            let base = Url::parse(&base).map_err(|e| format!("errored while parsing base: {e}"))?;
             Some(base)
         }
         None => None,
@@ -288,7 +287,7 @@ fn run_url_test(
     let res = Url::options()
         .base_url(base.as_ref())
         .parse(&input)
-        .map_err(|e| format!("errored while parsing input: {}", e));
+        .map_err(|e| format!("errored while parsing input: {e}"));
 
     match result {
         UrlTestResult::Ok(ok) => check_url_ok(res, ok),
@@ -307,7 +306,7 @@ fn check_url_ok(res: Result<Url, String>, ok: UrlTestOk) -> Result<(), String> {
     let url = match res {
         Ok(url) => url,
         Err(err) => {
-            return Err(format!("expected success, but errored: {:?}", err));
+            return Err(format!("expected success, but errored: {err:?}"));
         }
     };
 
@@ -390,7 +389,7 @@ fn run_setter_test(
         expected,
     }: SetterTest,
 ) -> Result<(), String> {
-    let mut url = Url::parse(&href).map_err(|e| format!("errored while parsing href: {}", e))?;
+    let mut url = Url::parse(&href).map_err(|e| format!("errored while parsing href: {e}"))?;
 
     match kind {
         "protocol" => {
@@ -415,17 +414,14 @@ fn run_setter_test(
         "search" => url::quirks::set_search(&mut url, &new_value),
         "hash" => url::quirks::set_hash(&mut url, &new_value),
         _ => {
-            return Err(format!("unknown setter kind: {:?}", kind));
+            return Err(format!("unknown setter kind: {kind:?}"));
         }
     }
 
     if let Some(expected_href) = expected.href {
         let href = url::quirks::href(&url);
         if href != expected_href {
-            return Err(format!(
-                "expected href {:?}, but got {:?}",
-                expected_href, href
-            ));
+            return Err(format!("expected href {expected_href:?}, but got {href:?}"));
         }
     }
 
@@ -433,8 +429,7 @@ fn run_setter_test(
         let protocol = url::quirks::protocol(&url);
         if protocol != expected_protocol {
             return Err(format!(
-                "expected protocol {:?}, but got {:?}",
-                expected_protocol, protocol
+                "expected protocol {expected_protocol:?}, but got {protocol:?}"
             ));
         }
     }
@@ -443,8 +438,7 @@ fn run_setter_test(
         let username = url::quirks::username(&url);
         if username != expected_username {
             return Err(format!(
-                "expected username {:?}, but got {:?}",
-                expected_username, username
+                "expected username {expected_username:?}, but got {username:?}"
             ));
         }
     }
@@ -453,8 +447,7 @@ fn run_setter_test(
         let password = url::quirks::password(&url);
         if password != expected_password {
             return Err(format!(
-                "expected password {:?}, but got {:?}",
-                expected_password, password
+                "expected password {expected_password:?}, but got {password:?}"
             ));
         }
     }
@@ -462,10 +455,7 @@ fn run_setter_test(
     if let Some(expected_host) = expected.host {
         let host = url::quirks::host(&url);
         if host != expected_host {
-            return Err(format!(
-                "expected host {:?}, but got {:?}",
-                expected_host, host
-            ));
+            return Err(format!("expected host {expected_host:?}, but got {host:?}"));
         }
     }
 
@@ -473,8 +463,7 @@ fn run_setter_test(
         let hostname = url::quirks::hostname(&url);
         if hostname != expected_hostname {
             return Err(format!(
-                "expected hostname {:?}, but got {:?}",
-                expected_hostname, hostname
+                "expected hostname {expected_hostname:?}, but got {hostname:?}"
             ));
         }
     }
@@ -482,10 +471,7 @@ fn run_setter_test(
     if let Some(expected_port) = expected.port {
         let port = url::quirks::port(&url);
         if port != expected_port {
-            return Err(format!(
-                "expected port {:?}, but got {:?}",
-                expected_port, port
-            ));
+            return Err(format!("expected port {expected_port:?}, but got {port:?}"));
         }
     }
 
@@ -493,8 +479,7 @@ fn run_setter_test(
         let pathname = url::quirks::pathname(&url);
         if pathname != expected_pathname {
             return Err(format!(
-                "expected pathname {:?}, but got {:?}",
-                expected_pathname, pathname
+                "expected pathname {expected_pathname:?}, but got {pathname:?}"
             ));
         }
     }
@@ -503,8 +488,7 @@ fn run_setter_test(
         let search = url::quirks::search(&url);
         if search != expected_search {
             return Err(format!(
-                "expected search {:?}, but got {:?}",
-                expected_search, search
+                "expected search {expected_search:?}, but got {search:?}"
             ));
         }
     }
@@ -512,10 +496,7 @@ fn run_setter_test(
     if let Some(expected_hash) = expected.hash {
         let hash = url::quirks::hash(&url);
         if hash != expected_hash {
-            return Err(format!(
-                "expected hash {:?}, but got {:?}",
-                expected_hash, hash
-            ));
+            return Err(format!("expected hash {expected_hash:?}, but got {hash:?}"));
         }
     }