pub struct VersionedRouter { /* private fields */ }Expand description
Versioned router
Implementations§
Source§impl VersionedRouter
impl VersionedRouter
pub fn new(default_version: ApiVersion) -> Self
Sourcepub fn version(&mut self, version: ApiVersion, router: Router)
pub fn version(&mut self, version: ApiVersion, router: Router)
Add a router for a specific version
Sourcepub fn extract_version(&self, req: &OxiditeRequest) -> ApiVersion
pub fn extract_version(&self, req: &OxiditeRequest) -> ApiVersion
Extract version from request Supports:
- URL path: /api/v1/users
- Header: Accept: application/vnd.api+json;version=1
- Query param: /api/users?version=1
Sourcepub fn get_router(&self, version: ApiVersion) -> Option<&Router>
pub fn get_router(&self, version: ApiVersion) -> Option<&Router>
Get router for version
Auto Trait Implementations§
impl Freeze for VersionedRouter
impl !RefUnwindSafe for VersionedRouter
impl Send for VersionedRouter
impl Sync for VersionedRouter
impl Unpin for VersionedRouter
impl !UnwindSafe for VersionedRouter
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