#[non_exhaustive]pub struct StableVersionSpec {
pub major: u32,
pub minor: u32,
pub patch: Option<u32>,
}
Expand description
Specifies a specific stable version, like 1.48
.
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.major: u32
The major version
minor: u32
The minor version
patch: Option<u32>
The patch version.
If this is None
, it will match any patch version.
Implementations§
Source§impl StableVersionSpec
impl StableVersionSpec
Sourcepub const fn patch(major: u32, minor: u32, patch: u32) -> Self
pub const fn patch(major: u32, minor: u32, patch: u32) -> Self
Specify a patch version like 1.32.4
.
Sourcepub const fn to_version(&self) -> RustVersion
pub const fn to_version(&self) -> RustVersion
Convert this specification into a concrete RustVersion
.
If the patch version is not specified, it is assumed to be zero.
Trait Implementations§
Source§impl Clone for StableVersionSpec
impl Clone for StableVersionSpec
Source§fn clone(&self) -> StableVersionSpec
fn clone(&self) -> StableVersionSpec
Returns a copy 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 StableVersionSpec
impl Debug for StableVersionSpec
Source§impl Display for StableVersionSpec
Show the specification in a manner consistent with the spec!
macro.
impl Display for StableVersionSpec
Show the specification in a manner consistent with the spec!
macro.
Source§impl From<StableVersionSpec> for RustVersion
impl From<StableVersionSpec> for RustVersion
Source§fn from(value: StableVersionSpec) -> Self
fn from(value: StableVersionSpec) -> Self
Converts to this type from the input type.
Source§impl FromStr for StableVersionSpec
impl FromStr for StableVersionSpec
Source§impl PartialEq for StableVersionSpec
impl PartialEq for StableVersionSpec
impl Copy for StableVersionSpec
impl Eq for StableVersionSpec
impl StructuralPartialEq for StableVersionSpec
Auto Trait Implementations§
impl Freeze for StableVersionSpec
impl RefUnwindSafe for StableVersionSpec
impl Send for StableVersionSpec
impl Sync for StableVersionSpec
impl Unpin for StableVersionSpec
impl UnwindSafe for StableVersionSpec
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