pub enum ApiVersioningStrategy {
Uri {
prefix: String,
},
Header {
header: String,
},
MediaType {
key: String,
},
}Expand description
Application-wide API version extraction strategy.
Variants§
Uri
Extract versions from path segments such as /v1/cats.
Header
Extract versions from a request header such as x-api-version: 1.
MediaType
Extract versions from media type parameters such as Accept: application/json;v=1.
Trait Implementations§
Source§impl Clone for ApiVersioningStrategy
impl Clone for ApiVersioningStrategy
Source§fn clone(&self) -> ApiVersioningStrategy
fn clone(&self) -> ApiVersioningStrategy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ApiVersioningStrategy
impl Debug for ApiVersioningStrategy
impl Eq for ApiVersioningStrategy
Source§impl PartialEq for ApiVersioningStrategy
impl PartialEq for ApiVersioningStrategy
impl StructuralPartialEq for ApiVersioningStrategy
Auto Trait Implementations§
impl Freeze for ApiVersioningStrategy
impl RefUnwindSafe for ApiVersioningStrategy
impl Send for ApiVersioningStrategy
impl Sync for ApiVersioningStrategy
impl Unpin for ApiVersioningStrategy
impl UnsafeUnpin for ApiVersioningStrategy
impl UnwindSafe for ApiVersioningStrategy
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