@@ -18,7 +18,7 @@ pub trait Request: serde::Serialize {
1818 #[ cfg( feature = "twitch_oauth2" ) ]
1919 const OPT_SCOPE : & ' static [ twitch_oauth2:: Scope ] = & [ ] ;
2020 /// Response type. twitch's response will deserialize to this.
21- type Response < ' a > : for < ' de > serde:: de:: Deserialize < ' de > + PartialEq + ' a ;
21+ type Response < ' a > : for < ' de > serde:: de:: Deserialize < ' de > + PartialEq ;
2222 /// Defines layout of the url parameters.
2323 fn query ( & self ) -> Result < String , errors:: SerializeError > { ser:: to_string ( self ) }
2424 /// Returns full URI for the request, including query parameters.
@@ -385,11 +385,11 @@ pub trait RequestGet: Request {
385385 /// # Notes
386386 ///
387387 /// Pass in the request to enable [pagination](Response::get_next) if supported.
388- fn parse_response < ' a , ' b > (
389- request : Option < Self > ,
388+ fn parse_response < ' a , ' b , S : Request > (
389+ request : Option < S > ,
390390 uri : & http:: Uri ,
391391 response : & ' b http:: Response < & ' a [ u8 ] > ,
392- ) -> Result < Response < Self , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
392+ ) -> Result < Response < S , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
393393 where
394394 Self : Sized ,
395395 {
@@ -414,12 +414,12 @@ pub trait RequestGet: Request {
414414 }
415415
416416 /// Parse a response string into the response.
417- fn parse_inner_response < ' a > (
418- request : Option < Self > ,
417+ fn parse_inner_response < ' a , S : Request > (
418+ request : Option < S > ,
419419 uri : & http:: Uri ,
420420 response : & ' a str ,
421421 status : http:: StatusCode ,
422- ) -> Result < Response < Self , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
422+ ) -> Result < Response < S , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
423423 where
424424 Self : Sized ,
425425 {
0 commit comments