Rearrange the where clause for generated Client::new() constructors#26
Merged
ggriffiniii merged 1 commit intogoogle-apis-rs:masterfrom Jun 24, 2020
Merged
Conversation
Contributor
Author
|
Thanks @ggriffiniii. Are you able to regenerate the files in google-apis-rs/generated with the new changes? |
Member
|
@Michael-F-Bryan, I will regenerate them. |
Member
|
PS this will change (I think in a breaking way) when we merge in the async branch because yup-oauth has breaking changes in 4.0... |
Member
|
I regenerated everything: google-apis-rs/generated@d53ef68 |
mwilliammyers
added a commit
that referenced
this pull request
Mar 14, 2021
* master: Repeated method parameters need to be encoded as `field1=value1&field1=value2` Fix predecessor link in README Rearrange the bounds on Client::new() (#26)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR rearranges the where clause on
Client::new()to make it work with type inference andimpl Traitbetter.Clients currently explicitly require that an
authcan be turned into aBox<dyn GetAccessToken>, but this doesn't play well withimpl Traitand theimpl GetAccessTokenreturned bygoogle_api_auth::yup_oauth2::from_authenticator().For example, I am trying to use the following code:
(original code)
And
rustcfails with the unhelpful error message "the trait boundimpl google_api_auth::GetAccessToken: std::convert::From<impl google_api_auth::GetAccessToken>is not satisfied"... Which doesn't make sense consideringT: From<T>.This is linked to #24 in that the user experience for authentication isn't great.