pub struct FunctionTemplate {
pub name: String,
pub param_count: usize,
pub bytecode: Vec<u8>,
pub constants: Vec<Constant>,
pub local_count: usize,
pub upvalue_count: usize,
pub line_numbers: Vec<u32>,
}Expand description
Compiled function template
Fields§
§name: StringFunction name (empty for anonymous)
param_count: usizeNumber of parameters
bytecode: Vec<u8>Bytecode
constants: Vec<Constant>Constant pool
local_count: usizeNumber of local variables
upvalue_count: usizeNumber of upvalues (captured variables)
line_numbers: Vec<u32>Source line numbers (one per bytecode byte, for debugging)
Trait Implementations§
Source§impl Clone for FunctionTemplate
impl Clone for FunctionTemplate
Source§fn clone(&self) -> FunctionTemplate
fn clone(&self) -> FunctionTemplate
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FunctionTemplate
impl Debug for FunctionTemplate
Source§impl Default for FunctionTemplate
impl Default for FunctionTemplate
Source§fn default() -> FunctionTemplate
fn default() -> FunctionTemplate
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FunctionTemplate
impl RefUnwindSafe for FunctionTemplate
impl Send for FunctionTemplate
impl Sync for FunctionTemplate
impl Unpin for FunctionTemplate
impl UnwindSafe for FunctionTemplate
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)