Struct rune_ssa::Program[][src]

pub struct Program { /* fields omitted */ }

The central state machine assembler.

Implementations

impl Program[src]

pub fn new() -> Self[src]

Construct a new empty state machine.

pub fn seal(&self) -> Result<(), Error>[src]

Seal the given program.

pub fn var(&self) -> Var[src]

Allocate a new value.

pub fn block(&mut self) -> Block[src]

Construct a new block associated with the state machine.

pub fn named(&mut self, name: &str) -> Block[src]

Construct a block with a name.

pub fn dump(&self) -> ProgramDump<'_>[src]

Dump the current state of the program.

This is useful for diagnostics.

Auto Trait Implementations

impl !RefUnwindSafe for Program

impl !Send for Program

impl !Sync for Program

impl Unpin for Program

impl !UnwindSafe for Program

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.