pub struct PyModuleSlotsBuilder {
values: [PyModuleDef_Slot; 3],
len: usize,
}Expand description
Builder to create PyModuleSlots. The size of the number of slots desired must
be known up front, and N needs to be at least one greater than the number of
actual slots pushed due to the need to have a zeroed element on the end.
Fields§
§values: [PyModuleDef_Slot; 3]§len: usizeImplementations§
Source§impl PyModuleSlotsBuilder
impl PyModuleSlotsBuilder
pub const fn new() -> Self
pub const fn with_mod_exec(self, exec: ModuleExecSlot) -> Self
pub const fn with_gil_used(self, gil_used: bool) -> Self
pub const fn with_name(self, name: &'static CStr) -> Self
pub const fn with_abi_info(self) -> Self
pub const fn with_doc(self, doc: &'static CStr) -> Self
pub const fn build(self) -> PyModuleSlots
const fn push(self, slot: c_int, value: *mut c_void) -> Self
Auto Trait Implementations§
impl Freeze for PyModuleSlotsBuilder
impl RefUnwindSafe for PyModuleSlotsBuilder
impl !Send for PyModuleSlotsBuilder
impl !Sync for PyModuleSlotsBuilder
impl Unpin for PyModuleSlotsBuilder
impl UnsafeUnpin for PyModuleSlotsBuilder
impl UnwindSafe for PyModuleSlotsBuilder
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> 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> 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