#[repr(C)]pub struct FuncTable {Show 19 fields
pub intern: fn(&[u8]) -> Ident,
pub err: fn(&str) -> !,
pub find_var: fn(Scope, Ident) -> Option<LitrRef>,
pub let_var: fn(Scope, Ident, Litr),
pub const_var: fn(Scope, Ident),
pub using: fn(Scope, Ident, Class),
pub call_local: fn(&LocalFunc, Vec<Litr>) -> Litr,
pub call_at: fn(Scope, *mut Litr, &LocalFunc, Vec<Litr>) -> Litr,
pub get_self: fn(Scope) -> *mut Litr,
pub get_parent: fn(Scope) -> Option<Scope>,
pub outlive_inc: fn(Scope),
pub outlive_dec: fn(Scope),
pub symcls: fn() -> Class,
pub wait_inc: fn(),
pub wait_dec: fn(),
pub planet_new: fn() -> (*mut (), Class),
pub planet_ok: fn(*mut (), Litr),
pub local_instance_clone: fn(&[usize; 3]) -> [usize; 3],
pub local_instance_drop: fn(&mut [usize; 3]),
}Expand description
premain函数接收的函数表
Fields§
§intern: fn(&[u8]) -> Ident§err: fn(&str) -> !§find_var: fn(Scope, Ident) -> Option<LitrRef>§let_var: fn(Scope, Ident, Litr)§const_var: fn(Scope, Ident)§using: fn(Scope, Ident, Class)§call_local: fn(&LocalFunc, Vec<Litr>) -> Litr§call_at: fn(Scope, *mut Litr, &LocalFunc, Vec<Litr>) -> Litr§get_self: fn(Scope) -> *mut Litr§get_parent: fn(Scope) -> Option<Scope>§outlive_inc: fn(Scope)§outlive_dec: fn(Scope)§symcls: fn() -> Class§wait_inc: fn()§wait_dec: fn()§planet_new: fn() -> (*mut (), Class)§planet_ok: fn(*mut (), Litr)§local_instance_clone: fn(&[usize; 3]) -> [usize; 3]§local_instance_drop: fn(&mut [usize; 3])Auto Trait Implementations§
impl Freeze for FuncTable
impl RefUnwindSafe for FuncTable
impl Send for FuncTable
impl Sync for FuncTable
impl Unpin for FuncTable
impl UnwindSafe for FuncTable
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