swagger-rs
swagger-rs copied to clipboard
Use new headers crate instead of hyper-old-types
Signed-off-by: Mark Thebridge [email protected]
hyper-old-types is no longer maintained. Switch to the headers hyper crate instead - https://docs.rs/headers/latest/headers/authorization/index.html
This is a breaking change because swagger-rs re-exported types.
- Rather than continue to re-export, I've made the
AuthDataenum variants just wrap Strings. This is slightly uglier, but the innerBasicandBearertypes inheaderscan't be directly constructed, only decoded from an Authorization header, and this felt like a more efficient implementation. - The
from_headersmethod now returns anOption<AuthData>, thus removing any public authentication type reexports and avoiding exposing the whole swagger ecosystem to upstream breaking changes.
There were no existing tests of AuthData - not sure what would be useful to add, but will do if there's anything you think would help?