[−][src]Struct passerine::compiler::gen::Chunk
Represents a single interpretable chunk of bytecode, Think a function.
Fields
code: Vec<u8>
offsets: Vec<usize>
constants: Vec<Data>
locals: Vec<Local>
Implementations
impl Chunk
[src]
pub fn empty() -> Chunk
[src]
Creates a new empty chunk to be filled.
pub fn index_data(&mut self, data: Data) -> usize
[src]
Given some data, this function adds it to the constants table, and returns the data's index. The constants table is push only, so constants are identified by their index. The resulting usize can be split up into a number byte stream, and be inserted into the bytecode.
Trait Implementations
impl Clone for Chunk
[src]
impl Debug for Chunk
[src]
impl Eq for Chunk
[src]
impl PartialEq<Chunk> for Chunk
[src]
impl StructuralEq for Chunk
[src]
impl StructuralPartialEq for Chunk
[src]
Auto Trait Implementations
impl !RefUnwindSafe for Chunk
impl !Send for Chunk
impl !Sync for Chunk
impl Unpin for Chunk
impl !UnwindSafe for Chunk
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,