pub struct PackageVal { /* private fields */ }
Expand description
PackageVal is part of the generated Bytecode, it stores imports, consts, vars, funcs declared in a package
Implementations§
Source§impl PackageVal
impl PackageVal
pub fn new(name: String) -> PackageVal
pub fn add_member(&mut self, name: String, val: GosValue) -> OpIndex
pub fn add_var_mapping(&mut self, name: String, fn_index: OpIndex) -> OpIndex
pub fn var_mut(&self, fn_member_index: OpIndex) -> RefMut<'_, GosValue>
pub fn var_count(&self) -> usize
pub fn get_member_index(&self, name: &str) -> Option<&OpIndex>
pub fn inited(&self) -> bool
pub fn set_inited(&mut self)
pub fn member(&self, i: OpIndex) -> Ref<'_, GosValue>
pub fn member_mut(&self, i: OpIndex) -> RefMut<'_, GosValue>
Trait Implementations§
Source§impl Clone for PackageVal
impl Clone for PackageVal
Source§fn clone(&self) -> PackageVal
fn clone(&self) -> PackageVal
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for PackageVal
impl !RefUnwindSafe for PackageVal
impl !Send for PackageVal
impl !Sync for PackageVal
impl Unpin for PackageVal
impl !UnwindSafe for PackageVal
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