pub struct SlotDef {
slot: StaticIdent,
func_ty: StaticIdent,
calling_convention: SlotCallingConvention,
ret_ty: Ty,
extract_error_mode: ExtractErrorMode,
return_mode: Option<ReturnMode>,
require_unsafe: bool,
}Fields§
§slot: StaticIdent§func_ty: StaticIdent§calling_convention: SlotCallingConvention§ret_ty: Ty§extract_error_mode: ExtractErrorMode§return_mode: Option<ReturnMode>§require_unsafe: boolImplementations§
Source§impl SlotDef
impl SlotDef
const fn new(slot: &'static str, func_ty: &'static str) -> Self
Sourceconst fn binary_inplace_operator(slot: &'static str) -> Self
const fn binary_inplace_operator(slot: &'static str) -> Self
Specialized constructor for binary inplace operators
const fn return_conversion(self, return_conversion: TokenGenerator) -> Self
const fn return_specialized_conversion( self, traits: TokenGenerator, tag: 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
pub fn generate_type_slot( &self, cls: &Type, spec: &FnSpec<'_>, method_name: &str, ctx: &Ctx, ) -> Result<MethodAndSlotDef>
Auto Trait Implementations§
impl Freeze for SlotDef
impl RefUnwindSafe for SlotDef
impl Send for SlotDef
impl Sync for SlotDef
impl Unpin for SlotDef
impl UnsafeUnpin for SlotDef
impl UnwindSafe for SlotDef
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> 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