pub struct VersionRange {
pub min: Option<ApiVersion>,
pub max: Option<ApiVersion>,
pub excluded: Vec<ApiVersion>,
}Expand description
Version range for matching multiple versions
Fields§
§min: Option<ApiVersion>Minimum version (inclusive)
max: Option<ApiVersion>Maximum version (inclusive)
excluded: Vec<ApiVersion>Specific excluded versions
Implementations§
Source§impl VersionRange
impl VersionRange
Sourcepub fn from(version: ApiVersion) -> Self
pub fn from(version: ApiVersion) -> Self
Create a range from a minimum version (inclusive)
Sourcepub fn until(version: ApiVersion) -> Self
pub fn until(version: ApiVersion) -> Self
Create a range up to a maximum version (inclusive)
Sourcepub fn between(min: ApiVersion, max: ApiVersion) -> Self
pub fn between(min: ApiVersion, max: ApiVersion) -> Self
Create a range between two versions (inclusive)
Sourcepub fn exact(version: ApiVersion) -> Self
pub fn exact(version: ApiVersion) -> Self
Create a range for exactly one version
Sourcepub fn exclude(self, version: ApiVersion) -> Self
pub fn exclude(self, version: ApiVersion) -> Self
Exclude a specific version from the range
Sourcepub fn contains(&self, version: &ApiVersion) -> bool
pub fn contains(&self, version: &ApiVersion) -> bool
Check if a version is within this range
Trait Implementations§
Source§impl Clone for VersionRange
impl Clone for VersionRange
Source§fn clone(&self) -> VersionRange
fn clone(&self) -> VersionRange
Returns a duplicate of the value. Read more
1.0.0 · 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 VersionRange
impl Debug for VersionRange
Source§impl Default for VersionRange
impl Default for VersionRange
Source§impl VersionMatcher for VersionRange
impl VersionMatcher for VersionRange
Auto Trait Implementations§
impl Freeze for VersionRange
impl RefUnwindSafe for VersionRange
impl Send for VersionRange
impl Sync for VersionRange
impl Unpin for VersionRange
impl UnwindSafe for VersionRange
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