#[non_exhaustive]pub struct Http {
pub scheme: HttpAuthScheme,
pub bearer_format: Option<String>,
pub description: Option<String>,
pub extensions: Option<Extensions>,
}Expand description
Http authentication SecurityScheme builder.
Methods can be chained to configure bearer_format or to add description.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.scheme: HttpAuthSchemeHttp authorization scheme in HTTP Authorization header value.
bearer_format: Option<String>Optional hint to client how the bearer token is formatted. Valid only with HttpAuthScheme::Bearer.
description: Option<String>Optional description of Http SecurityScheme supporting markdown syntax.
extensions: Option<Extensions>Optional extensions “x-something”.
Implementations§
Source§impl Http
impl Http
Sourcepub fn builder() -> HttpBuilder
pub fn builder() -> HttpBuilder
Construct a new HttpBuilder.
This is effectively same as calling HttpBuilder::new
Source§impl Http
impl Http
Sourcepub fn new(scheme: HttpAuthScheme) -> Http
pub fn new(scheme: HttpAuthScheme) -> Http
Create new http authentication security schema.
Accepts one argument which defines the scheme of the http authentication.
§Examples
Create http security schema with basic authentication.
SecurityScheme::Http(Http::new(HttpAuthScheme::Basic));Trait Implementations§
Source§impl<'de> Deserialize<'de> for Http
impl<'de> Deserialize<'de> for Http
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Http, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Http, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Http> for HttpBuilder
impl From<Http> for HttpBuilder
Source§fn from(value: Http) -> HttpBuilder
fn from(value: Http) -> HttpBuilder
Converts to this type from the input type.
Source§impl From<HttpBuilder> for Http
impl From<HttpBuilder> for Http
Source§fn from(value: HttpBuilder) -> Http
fn from(value: HttpBuilder) -> Http
Converts to this type from the input type.
Source§impl Serialize for Http
impl Serialize for Http
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for Http
impl StructuralPartialEq for Http
Auto Trait Implementations§
impl Freeze for Http
impl RefUnwindSafe for Http
impl Send for Http
impl Sync for Http
impl Unpin for Http
impl UnwindSafe for Http
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.