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: bool
Implementations§
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