Skip to main content

Code

Struct Code 

Source
pub struct Code { /* private fields */ }
Expand description

A program as the VM’s run unit holds it: its LIR, or why it did not lower, with its ENTRY names, the file count and storage size the run unit gives it whether or not it lowered, and the PROGRAM-IDs of the programs it contains, which a CANCEL of it reaches.

Implementations§

Source§

impl Code

Source

pub fn new( program: Result<Program, String>, entries: Vec<String>, files: usize, size: usize, nested: Vec<String>, ) -> Code

Source

pub fn program(&self) -> Option<&Program>

Source

pub fn entry(&self, name: &str) -> Option<usize>

Which ENTRY statement, in source order, has this name.

Source

pub fn shape(&self) -> (usize, usize)

Auto Trait Implementations§

§

impl Freeze for Code

§

impl RefUnwindSafe for Code

§

impl Send for Code

§

impl Sync for Code

§

impl Unpin for Code

§

impl UnsafeUnpin for Code

§

impl UnwindSafe for Code

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.