Struct pyo3_macros_backend::pymethod::SlotDef
source · [−]struct SlotDef {
slot: StaticIdent,
func_ty: StaticIdent,
arguments: &'static [Ty],
ret_ty: Ty,
before_call_method: Option<TokenGenerator>,
extract_error_mode: ExtractErrorMode,
return_mode: Option<ReturnMode>,
require_unsafe: bool,
}
Fields
slot: StaticIdent
func_ty: StaticIdent
arguments: &'static [Ty]
ret_ty: Ty
before_call_method: Option<TokenGenerator>
extract_error_mode: ExtractErrorMode
return_mode: Option<ReturnMode>
require_unsafe: bool
Implementations
sourceimpl SlotDef
impl SlotDef
const fn new(slot: &'static str, func_ty: &'static str) -> Self
const fn arguments(self, arguments: &'static [Ty]) -> Self
const fn ret_ty(self, ret_ty: Ty) -> Self
const fn before_call_method(self, before_call_method: TokenGenerator) -> Self
const fn return_conversion(self, return_conversion: TokenGenerator) -> Self
const fn extract_error_mode(self, extract_error_mode: ExtractErrorMode) -> Self
const fn return_self(self) -> Self
const fn require_unsafe(self) -> Self
fn generate_type_slot(
&self,
cls: &Type,
spec: &FnSpec<'_>,
method_name: &str
) -> Result<TokenStream>
Auto Trait Implementations
impl RefUnwindSafe for SlotDef
impl Send for SlotDef
impl Sync for SlotDef
impl Unpin for SlotDef
impl UnwindSafe for SlotDef
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more