@@ -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.
@@ -390,11 +390,11 @@ pub trait RequestGet: Request {
390
390
/// # Notes
391
391
///
392
392
/// Pass in the request to enable [pagination](Response::get_next) if supported.
393
- fn parse_response < ' a , ' b > (
394
- request : Option < Self > ,
393
+ fn parse_response < ' a , ' b , S : Request > (
394
+ request : Option < S > ,
395
395
uri : & http:: Uri ,
396
396
response : & ' b http:: Response < & ' a [ u8 ] > ,
397
- ) -> Result < Response < Self , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
397
+ ) -> Result < Response < S , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
398
398
where
399
399
Self : Sized ,
400
400
{
@@ -419,12 +419,12 @@ pub trait RequestGet: Request {
419
419
}
420
420
421
421
/// Parse a response string into the response.
422
- fn parse_inner_response < ' a > (
423
- request : Option < Self > ,
422
+ fn parse_inner_response < ' a , S : Request > (
423
+ request : Option < S > ,
424
424
uri : & http:: Uri ,
425
425
response : & ' a str ,
426
426
status : http:: StatusCode ,
427
- ) -> Result < Response < Self , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
427
+ ) -> Result < Response < S , <Self as Request >:: Response < ' a > > , HelixRequestGetError >
428
428
where
429
429
Self : Sized ,
430
430
{
0 commit comments