pub enum RouteVersioning {
Unspecified,
Versions(Vec<String>),
Neutral,
}Expand description
Version metadata attached to a route or controller.
Variants§
Implementations§
Source§impl RouteVersioning
impl RouteVersioning
pub fn versions<I, V>(versions: I) -> Self
pub fn version(version: impl Into<String>) -> Self
pub fn neutral() -> Self
pub fn is_unspecified(&self) -> bool
pub fn matches( &self, requested: Option<&str>, default_version: Option<&str>, ) -> bool
pub fn overlaps(&self, other: &Self, default_version: Option<&str>) -> bool
Trait Implementations§
Source§impl Clone for RouteVersioning
impl Clone for RouteVersioning
Source§fn clone(&self) -> RouteVersioning
fn clone(&self) -> RouteVersioning
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 RouteVersioning
impl Debug for RouteVersioning
Source§impl Default for RouteVersioning
impl Default for RouteVersioning
Source§fn default() -> RouteVersioning
fn default() -> RouteVersioning
Returns the “default value” for a type. Read more
Source§impl Display for RouteVersioning
impl Display for RouteVersioning
impl Eq for RouteVersioning
Source§impl PartialEq for RouteVersioning
impl PartialEq for RouteVersioning
impl StructuralPartialEq for RouteVersioning
Auto Trait Implementations§
impl Freeze for RouteVersioning
impl RefUnwindSafe for RouteVersioning
impl Send for RouteVersioning
impl Sync for RouteVersioning
impl Unpin for RouteVersioning
impl UnsafeUnpin for RouteVersioning
impl UnwindSafe for RouteVersioning
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