pub struct Code { /* private fields */ }
Implementations§
Source§impl Code
impl Code
pub fn new( generator: bool, name: RcStr, argspec: ArgSpec, vars: Vec<Var>, ) -> Self
pub fn generator(&self) -> bool
pub fn resolve_labels(&mut self) -> Result<(), BasicError>
pub fn add(&mut self, op: Opcode, mark: Mark)
pub fn len(&self) -> usize
pub fn name(&self) -> &RcStr
pub fn argspec(&self) -> &ArgSpec
pub fn vars(&self) -> &Vec<Var>
pub fn ops(&self) -> &Vec<Opcode>
pub fn ops_mut(&mut self) -> &mut Vec<Opcode>
pub fn marks(&self) -> &Vec<Mark>
pub fn fetch(&self, i: usize) -> &Opcode
pub fn format(&self) -> RcStr
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Code
impl !RefUnwindSafe for Code
impl !Send for Code
impl !Sync for Code
impl Unpin for Code
impl !UnwindSafe for Code
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