pub struct SlotDef {
    slot: StaticIdent,
    func_ty: StaticIdent,
    arguments: &'static [Ty],
    ret_ty: Ty,
    extract_error_mode: ExtractErrorMode,
    return_mode: Option<ReturnMode>,
    require_unsafe: bool,
}Fields§
§slot: StaticIdent§func_ty: StaticIdent§arguments: &'static [Ty]§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
const fn arguments(self, arguments: &'static [Ty]) -> Self
const fn ret_ty(self, ret_ty: Ty) -> Self
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 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 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