pub struct PythonVersion {
pub major: u8,
pub minor: u8,
}Expand description
Representation of a Python version.
N.B. This does not necessarily represent a Python version that we actually support.
Fields§
§major: u8§minor: u8Implementations§
Source§impl PythonVersion
impl PythonVersion
pub const PY37: PythonVersion
pub const PY38: PythonVersion
pub const PY39: PythonVersion
pub const PY310: PythonVersion
pub const PY311: PythonVersion
pub const PY312: PythonVersion
pub const PY313: PythonVersion
pub const PY314: PythonVersion
pub const PY315: PythonVersion
pub fn iter() -> impl Iterator<Item = PythonVersion>
pub const fn latest() -> Self
Sourcepub fn latest_preview() -> Self
pub fn latest_preview() -> Self
The latest Python version supported in preview
pub const fn latest_ty() -> Self
pub const fn as_tuple(self) -> (u8, u8)
pub fn free_threaded_build_available(self) -> bool
Sourcepub fn supports_pep_701(self) -> bool
pub fn supports_pep_701(self) -> bool
Return true if the current version supports PEP 701.
pub fn defers_annotations(self) -> bool
Trait Implementations§
Source§impl Clone for PythonVersion
impl Clone for PythonVersion
Source§fn clone(&self) -> PythonVersion
fn clone(&self) -> PythonVersion
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 PythonVersion
impl Debug for PythonVersion
Source§impl Default for PythonVersion
impl Default for PythonVersion
Source§impl Display for PythonVersion
impl Display for PythonVersion
Source§impl FromStr for PythonVersion
impl FromStr for PythonVersion
Source§impl Hash for PythonVersion
impl Hash for PythonVersion
Source§impl Ord for PythonVersion
impl Ord for PythonVersion
Source§fn cmp(&self, other: &PythonVersion) -> Ordering
fn cmp(&self, other: &PythonVersion) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for PythonVersion
impl PartialEq for PythonVersion
Source§impl PartialOrd for PythonVersion
impl PartialOrd for PythonVersion
impl Copy for PythonVersion
impl Eq for PythonVersion
impl StructuralPartialEq for PythonVersion
Auto Trait Implementations§
impl Freeze for PythonVersion
impl RefUnwindSafe for PythonVersion
impl Send for PythonVersion
impl Sync for PythonVersion
impl Unpin for PythonVersion
impl UnsafeUnpin for PythonVersion
impl UnwindSafe for PythonVersion
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more