chiark / gitweb /
extension traits: Use extend::ext
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 8 Mar 2021 20:12:52 +0000 (20:12 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 8 Mar 2021 20:12:52 +0000 (20:12 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
apitest/at-otter.rs

index ea98584bdc2b789a2d8e533569a0b9d321f2a517..cb9d6752d10b5c096761349f8c881efe809e7812 100644 (file)
@@ -71,8 +71,10 @@ mod scraper_ext {
     dom
   }
 
-  pub trait RequestBuilderExt: Sized {
-    fn send(self) -> Result<reqwest::blocking::Response, AE>;
+  #[ext(pub, name=RequestBuilderExt)]
+  impl reqwest::blocking::RequestBuilder {
+    #[throws(AE)]
+    fn send(self) -> reqwest::blocking::Response { self.send()? }
 
     #[throws(AE)]
     fn send_parse_html(self) -> Html {
@@ -80,11 +82,6 @@ mod scraper_ext {
       parse_html(resp)?
     }
   }
-
-  impl RequestBuilderExt for reqwest::blocking::RequestBuilder {
-    #[throws(AE)]
-    fn send(self) -> reqwest::blocking::Response { self.send()? }
-  }
 }
 
 use scraper_ext::{HtmlExt, RequestBuilderExt};