pub enum PythonAbiKind {
Stable(StableAbi),
VersionSpecific(GilUsed),
}Expand description
The “kind” of ABI.
Either a variety of stable ABI or a GIL-enabled or free-threaded version-specific ABI.
Variants§
Stable(StableAbi)
One of the stable ABIs, which supports multiple Python versions
VersionSpecific(GilUsed)
Version specific ABI, which is different on the free-threaded build
Implementations§
Source§impl PythonAbiKind
impl PythonAbiKind
pub fn is_free_threaded(self) -> bool
Trait Implementations§
Source§impl Clone for PythonAbiKind
impl Clone for PythonAbiKind
Source§fn clone(&self) -> PythonAbiKind
fn clone(&self) -> PythonAbiKind
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 moreimpl Copy for PythonAbiKind
Source§impl Display for PythonAbiKind
impl Display for PythonAbiKind
Source§impl Eq for PythonAbiKind
impl Eq for PythonAbiKind
Source§#[doc(hidden)]fn assert_fields_are_eq(&self)
#[doc(hidden)]fn assert_fields_are_eq(&self)
🔬This is a nightly-only experimental API. (
derive_eq_internals)1.0.0 (const: unstable) · Source§#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
👎Deprecated since 1.95.0:
implementation detail of #[derive(Eq)]
Source§impl FromStr for PythonAbiKind
impl FromStr for PythonAbiKind
Source§impl PartialEq for PythonAbiKind
impl PartialEq for PythonAbiKind
Source§fn eq(&self, other: &PythonAbiKind) -> bool
fn eq(&self, other: &PythonAbiKind) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PythonAbiKind
impl TrivialClone for PythonAbiKind
Auto Trait Implementations§
impl Freeze for PythonAbiKind
impl RefUnwindSafe for PythonAbiKind
impl Send for PythonAbiKind
impl Sync for PythonAbiKind
impl Unpin for PythonAbiKind
impl UnsafeUnpin for PythonAbiKind
impl UnwindSafe for PythonAbiKind
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> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
🔬This is a nightly-only experimental API. (
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)The largest safe length for a
[Self]. Read more