Struct interpreter

Source
#[repr(C)]
pub struct interpreter {
Show 325 fields pub Istack_sp: *mut *mut SV, pub Iop: *mut OP, pub Icurpad: *mut *mut SV, pub Istack_base: *mut *mut SV, pub Istack_max: *mut *mut SV, pub Isavestack: *mut ANY, pub Isavestack_ix: I32, pub Isavestack_max: I32, pub Iscopestack: *mut I32, pub Iscopestack_ix: I32, pub Iscopestack_max: I32, pub Itmps_stack: *mut *mut SV, pub Itmps_ix: isize, pub Itmps_floor: isize, pub Itmps_max: isize, pub Imarkstack: *mut I32, pub Imarkstack_ptr: *mut I32, pub Imarkstack_max: *mut I32, pub Isub_generation: U32, pub Ihash_rand_bits_enabled: U8, pub Ihash_rand_bits: UV, pub Istrtab: *mut HV, pub Imultideref_pc: *mut UNOP_AUX_item, pub Icurpm: *mut PMOP, pub Icurpm_under: *mut PMOP, pub Itainting: bool, pub Itainted: bool, pub Idelaymagic: U16, pub Idowarn: U8, pub Iutf8cache: I8, pub Ilocalizing: U8, pub Iin_eval: U8, pub Idefgv: *mut GV, pub Idefstash: *mut HV, pub Icurstash: *mut HV, pub Icurcop: *mut COP, pub Icurstack: *mut AV, pub Icurstackinfo: *mut PERL_SI, pub Imainstack: *mut AV, pub Isv_count: IV, pub Isv_root: *mut SV, pub Isv_arenaroot: *mut SV, pub Ireg_curpm: *mut PMOP, pub Iregmatch_slab: *mut regmatch_slab, pub Iregmatch_state: *mut regmatch_state, pub Icomppad: *mut PAD, pub Isv_yes: SV, pub Isv_undef: SV, pub Isv_no: SV, pub Isv_zero: SV, pub Ipadname_undef: PADNAME, pub Ipadname_const: PADNAME, pub ISv: *mut SV, pub Iparser: *mut yy_parser, pub Istashcache: *mut HV, pub Ina: STRLEN, pub Istatcache: stat, pub Istatgv: *mut GV, pub Istatname: *mut SV, pub Irs: *mut SV, pub Ilast_in_gv: *mut GV, pub Iofsgv: *mut GV, pub Idefoutgv: *mut GV, pub Ichopset: *const c_char, pub Iformtarget: *mut SV, pub Ibodytarget: *mut SV, pub Itoptarget: *mut SV, pub Irestartop: *mut OP, pub Irestartjmpenv: *mut JMPENV, pub Itop_env: *mut JMPENV, pub Istart_env: JMPENV, pub Ierrors: *mut SV, pub Ihv_fetch_ent_mh: *mut HE, pub Ilastgotoprobe: *mut OP, pub Isortcop: *mut OP, pub Isortstash: *mut HV, pub Ifirstgv: *mut GV, pub Isecondgv: *mut GV, pub Iefloatbuf: *mut c_char, pub Iefloatsize: STRLEN, pub Idumpindent: U16, pub Iexit_flags: U8, pub Iutf8locale: bool, pub Ilocale_mutex_depth: c_int, pub Iwarn_locale: *mut SV, pub Iin_utf8_CTYPE_locale: bool, pub Iin_utf8_turkic_locale: bool, pub Icolors: [*mut c_char; 6], pub Ipeepp: peep_t, pub Irpeepp: peep_t, pub Iopfreehook: Perl_ophook_t, pub Iwatchaddr: *mut *mut c_char, pub Iwatchok: *mut c_char, pub Iperldb: U32, pub Isignals: U32, pub Ireentrant_retint: c_int, pub Iorigargc: c_int, pub Iorigargv: *mut *mut c_char, pub Ienvgv: *mut GV, pub Iincgv: *mut GV, pub Ihintgv: *mut GV, pub Iorigfilename: *mut c_char, pub Ixsubfilename: *const c_char, pub Idiehook: *mut SV, pub Iwarnhook: *mut SV, pub Ihook__require__before: *mut SV, pub Ihook__require__after: *mut SV, pub Ipatchlevel: *mut SV, pub Ilocalpatches: *const *const c_char, pub Isplitstr: *mut c_char, pub Iminus_c: bool, pub Iminus_n: bool, pub Iminus_p: bool, pub Iminus_l: bool, pub Iminus_a: bool, pub Iminus_F: bool, pub Idoswitches: bool, pub Iminus_E: bool, pub Iinplace: *mut c_char, pub Ie_script: *mut SV, pub Ibasetime: time_t, pub Imaxsysfd: I32, pub Istatusvalue: I32, pub Istatusvalue_posix: I32, pub Isig_pending: c_int, pub Ipsig_pend: *mut c_int, pub Istdingv: *mut GV, pub Istderrgv: *mut GV, pub Iargvgv: *mut GV, pub Iargvoutgv: *mut GV, pub Iargvout_stack: *mut AV, pub Ireplgv: *mut GV, pub Ierrgv: *mut GV, pub IDBgv: *mut GV, pub IDBline: *mut GV, pub IDBsub: *mut GV, pub IDBsingle: *mut SV, pub IDBtrace: *mut SV, pub IDBsignal: *mut SV, pub Idbargs: *mut AV, pub IDBcontrol: [IV; 3], pub Idebstash: *mut HV, pub Iglobalstash: *mut HV, pub Icurstname: *mut SV, pub Ibeginav: *mut AV, pub Iendav: *mut AV, pub Iunitcheckav: *mut AV, pub Icheckav: *mut AV, pub Iinitav: *mut AV, pub Ifdpid: *mut AV, pub Iop_mask: *mut c_char, pub Imain_cv: *mut CV, pub Imain_root: *mut OP, pub Imain_start: *mut OP, pub Ieval_root: *mut OP, pub Ieval_start: *mut OP, pub Icurcopdb: *mut COP, pub Ifilemode: c_int, pub Ilastfd: c_int, pub Ioldname: *mut c_char, pub Ipreambleav: *mut AV, pub Imess_sv: *mut SV, pub Iors_sv: *mut SV, pub Iforkprocess: c_int, pub Igensym: I32, pub Icv_has_eval: bool, pub Itaint_warn: bool, pub Ilaststype: U16, pub Ilaststatval: c_int, pub Imodcount: I32, pub Iexitlistlen: I32, pub Iexitlist: *mut PerlExitListEntry, pub Imodglobal: *mut HV, pub Iprofiledata: *mut U32, pub Icompiling: COP, pub Icompcv: *mut CV, pub Icomppad_name: *mut PADNAMELIST, pub Icomppad_name_fill: PADOFFSET, pub Icomppad_name_floor: PADOFFSET, pub IDBcv: *mut CV, pub Igeneration: c_int, pub Iunicode: U32, pub Iin_clean_objs: bool, pub Iin_clean_all: bool, pub Inomemok: bool, pub Isavebegin: bool, pub Idelaymagic_uid: uid_t, pub Idelaymagic_euid: uid_t, pub Idelaymagic_gid: gid_t, pub Idelaymagic_egid: gid_t, pub Ian: U32, pub Ibreakable_sub_gen: U32, pub Icop_seqmax: U32, pub Ievalseq: U32, pub Iorigalen: U32, pub Iosname: *mut c_char, pub Isighandlerp: Sighandler_t, pub Isighandler1p: Sighandler1_t, pub Isighandler3p: Sighandler3_t, pub Ibody_roots: [*mut c_void; 17], pub Idebug: U32, pub Ipadlist_generation: U32, pub Irunops: runops_proc_t, pub Isubname: *mut SV, pub Isubline: I32, pub Imin_intro_pending: PADOFFSET, pub Imax_intro_pending: PADOFFSET, pub Ipadix: PADOFFSET, pub Iconstpadix: PADOFFSET, pub Ipadix_floor: PADOFFSET, pub Icur_locale_obj: locale_t, pub Icurlocales: [*const c_char; 12], pub Icur_LC_ALL: *const c_char, pub Icollxfrm_mult: usize, pub Icollxfrm_base: usize, pub Icollation_name: *mut c_char, pub Icollation_ix: U32, pub Istrxfrm_NUL_replacement: U8, pub Istrxfrm_is_behaved: bool, pub Istrxfrm_max_cp: U8, pub Icollation_standard: bool, pub Iin_utf8_COLLATE_locale: bool, pub Ilanginfo_buf: *const c_char, pub Ilanginfo_bufsize: usize, pub Isetlocale_buf: *const c_char, pub Isetlocale_bufsize: usize, pub Istdize_locale_buf: *const c_char, pub Istdize_locale_bufsize: usize, pub Iphase: perl_phase, pub Iin_load_module: bool, pub Ieval_begin_nest_depth: U32, pub Iunsafe: bool, pub Icolorset: bool, pub Iperl_destruct_level: c_schar, pub Ipad_reset_pending: bool, pub Isrand_called: bool, pub Isrand_override: U32, pub Isrand_override_next: U32, pub Inumeric_underlying: bool, pub Inumeric_underlying_is_standard: bool, pub Inumeric_standard: c_int, pub Inumeric_name: *mut c_char, pub Inumeric_radix_sv: *mut SV, pub Iunderlying_radix_sv: *mut SV, pub Iunderlying_numeric_obj: locale_t, pub Iscratch_locale_obj: locale_t, pub Ictype_name: *const c_char, pub Ipsig_ptr: *mut *mut SV, pub Ipsig_name: *mut *mut SV, pub Iptr_table: *mut PTR_TBL_t, pub Ibeginav_save: *mut AV, pub Ibody_arenas: *mut c_void, pub Iregex_pad: *mut *mut SV, pub Iregex_padav: *mut AV, pub Istashpad: *mut *mut HV, pub Istashpadmax: PADOFFSET, pub Istashpadix: PADOFFSET, pub Ireentrant_buffer: *mut REENTR, pub Icustom_op_names: *mut HV, pub Icustom_op_descs: *mut HV, pub Iperlio: *mut PerlIOl, pub Iknown_layers: *mut PerlIO_list_t, pub Idef_layerlist: *mut PerlIO_list_t, pub Icheckav_save: *mut AV, pub Iunitcheckav_save: *mut AV, pub Iclocktick: c_long, pub Isharehook: share_proc_t, pub Ilockhook: share_proc_t, pub Iunlockhook: share_proc_t, pub Ithreadhook: thrhook_proc_t, pub Idestroyhook: destroyable_proc_t, pub Isignalhook: despatch_signals_proc_t, pub Iisarev: *mut HV, pub Iregistered_mros: *mut HV, pub Iblockhooks: *mut AV, pub Icustom_ops: *mut HV, pub IXpv: *mut XPV, pub Iscopestack_name: *mut *const c_char, pub Idebug_pad: perl_debug_pad, pub Iglobhook: globhook_t, pub Imy_cxt_list: *mut *mut c_void, pub Imy_cxt_size: c_int, pub Imemory_debug_header: perl_memory_debug_header, pub Isv_consts: [*mut SV; 35], pub Irandom_state: perl_drand48_t, pub Idump_re_max_len: STRLEN, pub Iinternal_random_state: perl_drand48_t, pub ITR_SPECIAL_HANDLING_UTF8: [c_char; 13], pub IAboveLatin1: *mut SV, pub IAssigned_invlist: *mut SV, pub IGCB_invlist: *mut SV, pub IHasMultiCharFold: *mut SV, pub IInMultiCharFold: *mut SV, pub ILatin1: *mut SV, pub ILB_invlist: *mut SV, pub ISB_invlist: *mut SV, pub ISCX_invlist: *mut SV, pub IUpperLatin1: *mut SV, pub Ifold_locale: [U8; 256], pub Iin_some_fold: *mut SV, pub Iutf8_foldclosures: *mut SV, pub Iutf8_idcont: *mut SV, pub Iutf8_idstart: *mut SV, pub Iutf8_perl_idcont: *mut SV, pub Iutf8_perl_idstart: *mut SV, pub Iutf8_xidcont: *mut SV, pub Iutf8_xidstart: *mut SV, pub IWB_invlist: *mut SV, pub IXPosix_ptrs: [*mut SV; 16], pub IPosix_ptrs: [*mut SV; 16], pub Iutf8_toupper: *mut SV, pub Iutf8_totitle: *mut SV, pub Iutf8_tolower: *mut SV, pub Iutf8_tofold: *mut SV, pub Iutf8_tosimplefold: *mut SV, pub Iutf8_charname_begin: *mut SV, pub Iutf8_charname_continue: *mut SV, pub Iutf8_mark: *mut SV, pub IInBitmap: *mut SV, pub ICCC_non0_non230: *mut SV, pub IPrivate_Use: *mut SV, pub Imbrlen_ps: mbstate_t, pub Imbrtowc_ps: mbstate_t, pub Iwcrtomb_ps: mbstate_t, pub Iprevailing_version: U16,
}

Fields§

§Istack_sp: *mut *mut SV§Iop: *mut OP§Icurpad: *mut *mut SV§Istack_base: *mut *mut SV§Istack_max: *mut *mut SV§Isavestack: *mut ANY§Isavestack_ix: I32§Isavestack_max: I32§Iscopestack: *mut I32§Iscopestack_ix: I32§Iscopestack_max: I32§Itmps_stack: *mut *mut SV§Itmps_ix: isize§Itmps_floor: isize§Itmps_max: isize§Imarkstack: *mut I32§Imarkstack_ptr: *mut I32§Imarkstack_max: *mut I32§Isub_generation: U32§Ihash_rand_bits_enabled: U8§Ihash_rand_bits: UV§Istrtab: *mut HV§Imultideref_pc: *mut UNOP_AUX_item§Icurpm: *mut PMOP§Icurpm_under: *mut PMOP§Itainting: bool§Itainted: bool§Idelaymagic: U16§Idowarn: U8§Iutf8cache: I8§Ilocalizing: U8§Iin_eval: U8§Idefgv: *mut GV§Idefstash: *mut HV§Icurstash: *mut HV§Icurcop: *mut COP§Icurstack: *mut AV§Icurstackinfo: *mut PERL_SI§Imainstack: *mut AV§Isv_count: IV§Isv_root: *mut SV§Isv_arenaroot: *mut SV§Ireg_curpm: *mut PMOP§Iregmatch_slab: *mut regmatch_slab§Iregmatch_state: *mut regmatch_state§Icomppad: *mut PAD§Isv_yes: SV§Isv_undef: SV§Isv_no: SV§Isv_zero: SV§Ipadname_undef: PADNAME§Ipadname_const: PADNAME§ISv: *mut SV§Iparser: *mut yy_parser§Istashcache: *mut HV§Ina: STRLEN§Istatcache: stat§Istatgv: *mut GV§Istatname: *mut SV§Irs: *mut SV§Ilast_in_gv: *mut GV§Iofsgv: *mut GV§Idefoutgv: *mut GV§Ichopset: *const c_char§Iformtarget: *mut SV§Ibodytarget: *mut SV§Itoptarget: *mut SV§Irestartop: *mut OP§Irestartjmpenv: *mut JMPENV§Itop_env: *mut JMPENV§Istart_env: JMPENV§Ierrors: *mut SV§Ihv_fetch_ent_mh: *mut HE§Ilastgotoprobe: *mut OP§Isortcop: *mut OP§Isortstash: *mut HV§Ifirstgv: *mut GV§Isecondgv: *mut GV§Iefloatbuf: *mut c_char§Iefloatsize: STRLEN§Idumpindent: U16§Iexit_flags: U8§Iutf8locale: bool§Ilocale_mutex_depth: c_int§Iwarn_locale: *mut SV§Iin_utf8_CTYPE_locale: bool§Iin_utf8_turkic_locale: bool§Icolors: [*mut c_char; 6]§Ipeepp: peep_t§Irpeepp: peep_t§Iopfreehook: Perl_ophook_t§Iwatchaddr: *mut *mut c_char§Iwatchok: *mut c_char§Iperldb: U32§Isignals: U32§Ireentrant_retint: c_int§Iorigargc: c_int§Iorigargv: *mut *mut c_char§Ienvgv: *mut GV§Iincgv: *mut GV§Ihintgv: *mut GV§Iorigfilename: *mut c_char§Ixsubfilename: *const c_char§Idiehook: *mut SV§Iwarnhook: *mut SV§Ihook__require__before: *mut SV§Ihook__require__after: *mut SV§Ipatchlevel: *mut SV§Ilocalpatches: *const *const c_char§Isplitstr: *mut c_char§Iminus_c: bool§Iminus_n: bool§Iminus_p: bool§Iminus_l: bool§Iminus_a: bool§Iminus_F: bool§Idoswitches: bool§Iminus_E: bool§Iinplace: *mut c_char§Ie_script: *mut SV§Ibasetime: time_t§Imaxsysfd: I32§Istatusvalue: I32§Istatusvalue_posix: I32§Isig_pending: c_int§Ipsig_pend: *mut c_int§Istdingv: *mut GV§Istderrgv: *mut GV§Iargvgv: *mut GV§Iargvoutgv: *mut GV§Iargvout_stack: *mut AV§Ireplgv: *mut GV§Ierrgv: *mut GV§IDBgv: *mut GV§IDBline: *mut GV§IDBsub: *mut GV§IDBsingle: *mut SV§IDBtrace: *mut SV§IDBsignal: *mut SV§Idbargs: *mut AV§IDBcontrol: [IV; 3]§Idebstash: *mut HV§Iglobalstash: *mut HV§Icurstname: *mut SV§Ibeginav: *mut AV§Iendav: *mut AV§Iunitcheckav: *mut AV§Icheckav: *mut AV§Iinitav: *mut AV§Ifdpid: *mut AV§Iop_mask: *mut c_char§Imain_cv: *mut CV§Imain_root: *mut OP§Imain_start: *mut OP§Ieval_root: *mut OP§Ieval_start: *mut OP§Icurcopdb: *mut COP§Ifilemode: c_int§Ilastfd: c_int§Ioldname: *mut c_char§Ipreambleav: *mut AV§Imess_sv: *mut SV§Iors_sv: *mut SV§Iforkprocess: c_int§Igensym: I32§Icv_has_eval: bool§Itaint_warn: bool§Ilaststype: U16§Ilaststatval: c_int§Imodcount: I32§Iexitlistlen: I32§Iexitlist: *mut PerlExitListEntry§Imodglobal: *mut HV§Iprofiledata: *mut U32§Icompiling: COP§Icompcv: *mut CV§Icomppad_name: *mut PADNAMELIST§Icomppad_name_fill: PADOFFSET§Icomppad_name_floor: PADOFFSET§IDBcv: *mut CV§Igeneration: c_int§Iunicode: U32§Iin_clean_objs: bool§Iin_clean_all: bool§Inomemok: bool§Isavebegin: bool§Idelaymagic_uid: uid_t§Idelaymagic_euid: uid_t§Idelaymagic_gid: gid_t§Idelaymagic_egid: gid_t§Ian: U32§Ibreakable_sub_gen: U32§Icop_seqmax: U32§Ievalseq: U32§Iorigalen: U32§Iosname: *mut c_char§Isighandlerp: Sighandler_t§Isighandler1p: Sighandler1_t§Isighandler3p: Sighandler3_t§Ibody_roots: [*mut c_void; 17]§Idebug: U32§Ipadlist_generation: U32§Irunops: runops_proc_t§Isubname: *mut SV§Isubline: I32§Imin_intro_pending: PADOFFSET§Imax_intro_pending: PADOFFSET§Ipadix: PADOFFSET§Iconstpadix: PADOFFSET§Ipadix_floor: PADOFFSET§Icur_locale_obj: locale_t§Icurlocales: [*const c_char; 12]§Icur_LC_ALL: *const c_char§Icollxfrm_mult: usize§Icollxfrm_base: usize§Icollation_name: *mut c_char§Icollation_ix: U32§Istrxfrm_NUL_replacement: U8§Istrxfrm_is_behaved: bool§Istrxfrm_max_cp: U8§Icollation_standard: bool§Iin_utf8_COLLATE_locale: bool§Ilanginfo_buf: *const c_char§Ilanginfo_bufsize: usize§Isetlocale_buf: *const c_char§Isetlocale_bufsize: usize§Istdize_locale_buf: *const c_char§Istdize_locale_bufsize: usize§Iphase: perl_phase§Iin_load_module: bool§Ieval_begin_nest_depth: U32§Iunsafe: bool§Icolorset: bool§Iperl_destruct_level: c_schar§Ipad_reset_pending: bool§Isrand_called: bool§Isrand_override: U32§Isrand_override_next: U32§Inumeric_underlying: bool§Inumeric_underlying_is_standard: bool§Inumeric_standard: c_int§Inumeric_name: *mut c_char§Inumeric_radix_sv: *mut SV§Iunderlying_radix_sv: *mut SV§Iunderlying_numeric_obj: locale_t§Iscratch_locale_obj: locale_t§Ictype_name: *const c_char§Ipsig_ptr: *mut *mut SV§Ipsig_name: *mut *mut SV§Iptr_table: *mut PTR_TBL_t§Ibeginav_save: *mut AV§Ibody_arenas: *mut c_void§Iregex_pad: *mut *mut SV§Iregex_padav: *mut AV§Istashpad: *mut *mut HV§Istashpadmax: PADOFFSET§Istashpadix: PADOFFSET§Ireentrant_buffer: *mut REENTR§Icustom_op_names: *mut HV§Icustom_op_descs: *mut HV§Iperlio: *mut PerlIOl§Iknown_layers: *mut PerlIO_list_t§Idef_layerlist: *mut PerlIO_list_t§Icheckav_save: *mut AV§Iunitcheckav_save: *mut AV§Iclocktick: c_long§Isharehook: share_proc_t§Ilockhook: share_proc_t§Iunlockhook: share_proc_t§Ithreadhook: thrhook_proc_t§Idestroyhook: destroyable_proc_t§Isignalhook: despatch_signals_proc_t§Iisarev: *mut HV§Iregistered_mros: *mut HV§Iblockhooks: *mut AV§Icustom_ops: *mut HV§IXpv: *mut XPV§Iscopestack_name: *mut *const c_char§Idebug_pad: perl_debug_pad§Iglobhook: globhook_t§Imy_cxt_list: *mut *mut c_void§Imy_cxt_size: c_int§Imemory_debug_header: perl_memory_debug_header§Isv_consts: [*mut SV; 35]§Irandom_state: perl_drand48_t§Idump_re_max_len: STRLEN§Iinternal_random_state: perl_drand48_t§ITR_SPECIAL_HANDLING_UTF8: [c_char; 13]§IAboveLatin1: *mut SV§IAssigned_invlist: *mut SV§IGCB_invlist: *mut SV§IHasMultiCharFold: *mut SV§IInMultiCharFold: *mut SV§ILatin1: *mut SV§ILB_invlist: *mut SV§ISB_invlist: *mut SV§ISCX_invlist: *mut SV§IUpperLatin1: *mut SV§Ifold_locale: [U8; 256]§Iin_some_fold: *mut SV§Iutf8_foldclosures: *mut SV§Iutf8_idcont: *mut SV§Iutf8_idstart: *mut SV§Iutf8_perl_idcont: *mut SV§Iutf8_perl_idstart: *mut SV§Iutf8_xidcont: *mut SV§Iutf8_xidstart: *mut SV§IWB_invlist: *mut SV§IXPosix_ptrs: [*mut SV; 16]§IPosix_ptrs: [*mut SV; 16]§Iutf8_toupper: *mut SV§Iutf8_totitle: *mut SV§Iutf8_tolower: *mut SV§Iutf8_tofold: *mut SV§Iutf8_tosimplefold: *mut SV§Iutf8_charname_begin: *mut SV§Iutf8_charname_continue: *mut SV§Iutf8_mark: *mut SV§IInBitmap: *mut SV§ICCC_non0_non230: *mut SV§IPrivate_Use: *mut SV§Imbrlen_ps: mbstate_t§Imbrtowc_ps: mbstate_t§Iwcrtomb_ps: mbstate_t§Iprevailing_version: U16

Trait Implementations§

Source§

impl Clone for interpreter

Source§

fn clone(&self) -> interpreter

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for interpreter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for interpreter

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.