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>
Sourcepub const fn lowest() -> PythonVersion
pub const fn lowest() -> PythonVersion
The minimum supported Python version.
pub const fn latest() -> PythonVersion
Sourcepub fn latest_preview() -> PythonVersion
pub fn latest_preview() -> PythonVersion
The latest Python version supported in preview
pub const fn latest_ty() -> PythonVersion
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§fn default() -> PythonVersion
fn default() -> PythonVersion
Returns the “default value” for a type. Read more
Source§impl Display for PythonVersion
impl Display for PythonVersion
Source§impl FromStr for PythonVersion
impl FromStr for PythonVersion
Source§type Err = PythonVersionDeserializationError
type Err = PythonVersionDeserializationError
The associated error which can be returned from parsing.
Source§fn from_str(s: &str) -> Result<PythonVersion, <PythonVersion as FromStr>::Err>
fn from_str(s: &str) -> Result<PythonVersion, <PythonVersion as FromStr>::Err>
Parses a string
s to return a value of this type. Read moreSource§impl GetSize for PythonVersion
impl GetSize for PythonVersion
Source§fn get_heap_size(&self) -> usize
fn get_heap_size(&self) -> usize
Determines how many bytes this object occupies inside the heap. Read more
Source§fn get_heap_size_with_tracker<TRACKER>(
&self,
tracker: TRACKER,
) -> (usize, TRACKER)where
TRACKER: GetSizeTracker,
fn get_heap_size_with_tracker<TRACKER>(
&self,
tracker: TRACKER,
) -> (usize, TRACKER)where
TRACKER: GetSizeTracker,
Determines how many bytes this object occupies inside the heap while using a
tracker. Read moreSource§fn get_stack_size() -> usize
fn get_stack_size() -> usize
Determines how may bytes this object occupies inside the stack. Read more
Source§fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)where
T: GetSizeTracker,
fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)where
T: GetSizeTracker,
Determines the total size of the object while using a
tracker. Read moreSource§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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
impl<T, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
fn overflowing_into(self) -> (U, bool)
Source§impl<T, U> RoundingInto<U> for Twhere
U: RoundingFrom<T>,
impl<T, U> RoundingInto<U> for Twhere
U: RoundingFrom<T>,
fn rounding_into(self, rm: RoundingMode) -> (U, Ordering)
Source§impl<T, U> SaturatingInto<U> for Twhere
U: SaturatingFrom<T>,
impl<T, U> SaturatingInto<U> for Twhere
U: SaturatingFrom<T>,
fn saturating_into(self) -> U
Source§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