@@ -18,7 +18,7 @@ pub trait Request: serde::Serialize {
18
18
#[ cfg( feature = "twitch_oauth2" ) ]
19
19
const OPT_SCOPE : & ' static [ twitch_oauth2:: Scope ] = & [ ] ;
20
20
/// 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 ;
22
22
/// Defines layout of the url parameters.
23
23
fn query ( & self ) -> Result < String , errors:: SerializeError > { ser:: to_string ( self ) }
24
24
/// Returns full URI for the request, including query parameters.
@@ -385,11 +385,11 @@ pub trait RequestGet: Request {
385
385
/// # Notes
386
386
///
387
387
/// 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 > ,
390
390
uri : & http:: Uri ,
391
391
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 >
393
393
where
394
394
Self : Sized ,
395
395
{
@@ -414,12 +414,12 @@ pub trait RequestGet: Request {
414
414
}
415
415
416
416
/// 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 > ,
419
419
uri : & http:: Uri ,
420
420
response : & ' a str ,
421
421
status : http:: StatusCode ,
422
- ) -> Result < Response < Self , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
422
+ ) -> Result < Response < S , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
423
423
where
424
424
Self : Sized ,
425
425
{
0 commit comments