Skip to main content

interpreter

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: u64, 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 stackinfo, pub Imainstack: *mut av, pub Isv_count: i64, 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 av, 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: usize, 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 i8, 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 i8, pub Iefloatsize: usize, pub Idumpindent: u16, pub Iexit_flags: u8, pub Iutf8locale: bool, pub Ilocale_mutex_depth: i32, pub Iwarn_locale: *mut sv, pub Iin_utf8_CTYPE_locale: bool, pub Iin_utf8_turkic_locale: bool, pub Icolors: [*mut i8; 6], pub Ipeepp: Option<unsafe extern "C" fn(*mut interpreter, *mut op)>, pub Irpeepp: Option<unsafe extern "C" fn(*mut interpreter, *mut op)>, pub Iopfreehook: Option<unsafe extern "C" fn(*mut interpreter, *mut op)>, pub Iwatchaddr: *mut *mut i8, pub Iwatchok: *mut i8, pub Iperldb: u32, pub Isignals: u32, pub Ireentrant_retint: i32, pub Iorigargc: i32, pub Iorigargv: *mut *mut i8, pub Ienvgv: *mut gv, pub Iincgv: *mut gv, pub Ihintgv: *mut gv, pub Iorigfilename: *mut i8, pub Ixsubfilename: *const i8, 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 i8, pub Isplitstr: *mut i8, 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 i8, pub Ie_script: *mut sv, pub Ibasetime: i64, pub Imaxsysfd: i32, pub Istatusvalue: i32, pub Istatusvalue_posix: i32, pub Isig_pending: i32, pub Ipsig_pend: *mut i32, 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: [i64; 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 i8, 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: i32, pub Ilastfd: i32, pub Ioldname: *mut i8, pub Ipreambleav: *mut av, pub Imess_sv: *mut sv, pub Iors_sv: *mut sv, pub Iforkprocess: i32, pub Igensym: i32, pub Icv_has_eval: bool, pub Itaint_warn: bool, pub Ilaststype: u16, pub Ilaststatval: i32, pub Imodcount: i32, pub Iexitlistlen: i32, pub Iexitlist: *mut exitlistentry, pub Imodglobal: *mut hv, pub Iprofiledata: *mut u32, pub Icompiling: cop, pub Icompcv: *mut cv, pub Icomppad_name: *mut padnamelist, pub Icomppad_name_fill: isize, pub Icomppad_name_floor: isize, pub IDBcv: *mut cv, pub Igeneration: i32, pub Iunicode: u32, pub Iin_clean_objs: bool, pub Iin_clean_all: bool, pub Inomemok: bool, pub Isavebegin: bool, pub Idelaymagic_uid: u32, pub Idelaymagic_euid: u32, pub Idelaymagic_gid: u32, pub Idelaymagic_egid: u32, pub Ian: u32, pub Ibreakable_sub_gen: u32, pub Icop_seqmax: u32, pub Ievalseq: u32, pub Iorigalen: u32, pub Iosname: *mut i8, pub Isighandlerp: Option<unsafe extern "C" fn(i32)>, pub Isighandler1p: Option<unsafe extern "C" fn(i32)>, pub Isighandler3p: Option<unsafe extern "C" fn(i32, *mut siginfo_t, *mut c_void)>, pub Ibody_roots: [*mut c_void; 17], pub Idebug: u32, pub Ipadlist_generation: u32, pub Irunops: Option<unsafe extern "C" fn(*mut interpreter) -> i32>, pub Isubname: *mut sv, pub Isubline: i32, pub Imin_intro_pending: isize, pub Imax_intro_pending: isize, pub Ipadix: isize, pub Iconstpadix: isize, pub Ipadix_floor: isize, pub Icur_locale_obj: *mut __locale_struct, pub Icurlocales: [*const i8; 12], pub Icur_LC_ALL: *const i8, pub Icollxfrm_mult: usize, pub Icollxfrm_base: usize, pub Icollation_name: *mut i8, 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 i8, pub Ilanginfo_bufsize: usize, pub Isetlocale_buf: *const i8, pub Isetlocale_bufsize: usize, pub Istdize_locale_buf: *const i8, 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: i8, 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: i32, pub Inumeric_name: *mut i8, pub Inumeric_radix_sv: *mut sv, pub Iunderlying_radix_sv: *mut sv, pub Iunderlying_numeric_obj: *mut __locale_struct, pub Iscratch_locale_obj: *mut __locale_struct, pub Ictype_name: *const i8, pub Ipsig_ptr: *mut *mut sv, pub Ipsig_name: *mut *mut sv, pub Iptr_table: *mut ptr_tbl, 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: isize, pub Istashpadix: isize, pub Ireentrant_buffer: *mut REENTR, pub Icustom_op_names: *mut hv, pub Icustom_op_descs: *mut hv, pub Iperlio: *mut _PerlIO, pub Iknown_layers: *mut PerlIO_list_s, pub Idef_layerlist: *mut PerlIO_list_s, pub Icheckav_save: *mut av, pub Iunitcheckav_save: *mut av, pub Iclocktick: i64, pub Isharehook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv)>, pub Ilockhook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv)>, pub Iunlockhook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv)>, pub Ithreadhook: Option<unsafe extern "C" fn(*mut interpreter) -> i32>, pub Idestroyhook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv) -> bool>, pub Isignalhook: Option<unsafe extern "C" fn(*mut interpreter)>, 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 i8, pub Idebug_pad: perl_debug_pad, pub Iglobhook: Option<unsafe extern "C" fn(*mut interpreter)>, pub Imy_cxt_list: *mut *mut c_void, pub Imy_cxt_size: i32, pub Imemory_debug_header: perl_memory_debug_header, pub Isv_consts: [*mut sv; 35], pub Irandom_state: u64, pub Idump_re_max_len: usize, pub Iinternal_random_state: u64, pub ITR_SPECIAL_HANDLING_UTF8: [i8; 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: u64§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 stackinfo§Imainstack: *mut av§Isv_count: i64§Isv_root: *mut sv§Isv_arenaroot: *mut sv§Ireg_curpm: *mut pmop§Iregmatch_slab: *mut regmatch_slab§Iregmatch_state: *mut regmatch_state§Icomppad: *mut av§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: usize§Istatcache: stat§Istatgv: *mut gv§Istatname: *mut sv§Irs: *mut sv§Ilast_in_gv: *mut gv§Iofsgv: *mut gv§Idefoutgv: *mut gv§Ichopset: *const i8§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 i8§Iefloatsize: usize§Idumpindent: u16§Iexit_flags: u8§Iutf8locale: bool§Ilocale_mutex_depth: i32§Iwarn_locale: *mut sv§Iin_utf8_CTYPE_locale: bool§Iin_utf8_turkic_locale: bool§Icolors: [*mut i8; 6]§Ipeepp: Option<unsafe extern "C" fn(*mut interpreter, *mut op)>§Irpeepp: Option<unsafe extern "C" fn(*mut interpreter, *mut op)>§Iopfreehook: Option<unsafe extern "C" fn(*mut interpreter, *mut op)>§Iwatchaddr: *mut *mut i8§Iwatchok: *mut i8§Iperldb: u32§Isignals: u32§Ireentrant_retint: i32§Iorigargc: i32§Iorigargv: *mut *mut i8§Ienvgv: *mut gv§Iincgv: *mut gv§Ihintgv: *mut gv§Iorigfilename: *mut i8§Ixsubfilename: *const i8§Idiehook: *mut sv§Iwarnhook: *mut sv§Ihook__require__before: *mut sv§Ihook__require__after: *mut sv§Ipatchlevel: *mut sv§Ilocalpatches: *const *const i8§Isplitstr: *mut i8§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 i8§Ie_script: *mut sv§Ibasetime: i64§Imaxsysfd: i32§Istatusvalue: i32§Istatusvalue_posix: i32§Isig_pending: i32§Ipsig_pend: *mut i32§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: [i64; 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 i8§Imain_cv: *mut cv§Imain_root: *mut op§Imain_start: *mut op§Ieval_root: *mut op§Ieval_start: *mut op§Icurcopdb: *mut cop§Ifilemode: i32§Ilastfd: i32§Ioldname: *mut i8§Ipreambleav: *mut av§Imess_sv: *mut sv§Iors_sv: *mut sv§Iforkprocess: i32§Igensym: i32§Icv_has_eval: bool§Itaint_warn: bool§Ilaststype: u16§Ilaststatval: i32§Imodcount: i32§Iexitlistlen: i32§Iexitlist: *mut exitlistentry§Imodglobal: *mut hv§Iprofiledata: *mut u32§Icompiling: cop§Icompcv: *mut cv§Icomppad_name: *mut padnamelist§Icomppad_name_fill: isize§Icomppad_name_floor: isize§IDBcv: *mut cv§Igeneration: i32§Iunicode: u32§Iin_clean_objs: bool§Iin_clean_all: bool§Inomemok: bool§Isavebegin: bool§Idelaymagic_uid: u32§Idelaymagic_euid: u32§Idelaymagic_gid: u32§Idelaymagic_egid: u32§Ian: u32§Ibreakable_sub_gen: u32§Icop_seqmax: u32§Ievalseq: u32§Iorigalen: u32§Iosname: *mut i8§Isighandlerp: Option<unsafe extern "C" fn(i32)>§Isighandler1p: Option<unsafe extern "C" fn(i32)>§Isighandler3p: Option<unsafe extern "C" fn(i32, *mut siginfo_t, *mut c_void)>§Ibody_roots: [*mut c_void; 17]§Idebug: u32§Ipadlist_generation: u32§Irunops: Option<unsafe extern "C" fn(*mut interpreter) -> i32>§Isubname: *mut sv§Isubline: i32§Imin_intro_pending: isize§Imax_intro_pending: isize§Ipadix: isize§Iconstpadix: isize§Ipadix_floor: isize§Icur_locale_obj: *mut __locale_struct§Icurlocales: [*const i8; 12]§Icur_LC_ALL: *const i8§Icollxfrm_mult: usize§Icollxfrm_base: usize§Icollation_name: *mut i8§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 i8§Ilanginfo_bufsize: usize§Isetlocale_buf: *const i8§Isetlocale_bufsize: usize§Istdize_locale_buf: *const i8§Istdize_locale_bufsize: usize§Iphase: perl_phase§Iin_load_module: bool§Ieval_begin_nest_depth: u32§Iunsafe: bool§Icolorset: bool§Iperl_destruct_level: i8§Ipad_reset_pending: bool§Isrand_called: bool§Isrand_override: u32§Isrand_override_next: u32§Inumeric_underlying: bool§Inumeric_underlying_is_standard: bool§Inumeric_standard: i32§Inumeric_name: *mut i8§Inumeric_radix_sv: *mut sv§Iunderlying_radix_sv: *mut sv§Iunderlying_numeric_obj: *mut __locale_struct§Iscratch_locale_obj: *mut __locale_struct§Ictype_name: *const i8§Ipsig_ptr: *mut *mut sv§Ipsig_name: *mut *mut sv§Iptr_table: *mut ptr_tbl§Ibeginav_save: *mut av§Ibody_arenas: *mut c_void§Iregex_pad: *mut *mut sv§Iregex_padav: *mut av§Istashpad: *mut *mut hv§Istashpadmax: isize§Istashpadix: isize§Ireentrant_buffer: *mut REENTR§Icustom_op_names: *mut hv§Icustom_op_descs: *mut hv§Iperlio: *mut _PerlIO§Iknown_layers: *mut PerlIO_list_s§Idef_layerlist: *mut PerlIO_list_s§Icheckav_save: *mut av§Iunitcheckav_save: *mut av§Iclocktick: i64§Isharehook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv)>§Ilockhook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv)>§Iunlockhook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv)>§Ithreadhook: Option<unsafe extern "C" fn(*mut interpreter) -> i32>§Idestroyhook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv) -> bool>§Isignalhook: Option<unsafe extern "C" fn(*mut interpreter)>§Iisarev: *mut hv§Iregistered_mros: *mut hv§Iblockhooks: *mut av§Icustom_ops: *mut hv§IXpv: *mut xpv§Iscopestack_name: *mut *const i8§Idebug_pad: perl_debug_pad§Iglobhook: Option<unsafe extern "C" fn(*mut interpreter)>§Imy_cxt_list: *mut *mut c_void§Imy_cxt_size: i32§Imemory_debug_header: perl_memory_debug_header§Isv_consts: [*mut sv; 35]§Irandom_state: u64§Idump_re_max_len: usize§Iinternal_random_state: u64§ITR_SPECIAL_HANDLING_UTF8: [i8; 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 duplicate of the value. Read more
1.0.0 (const: unstable) · 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<(), Error>

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.