Skip to main content

run_flat

Function run_flat 

Source
pub fn run_flat(
    program: &Program,
    input: &[u8],
    output: &mut Vec<u8>,
) -> Result<(), Error>
Expand description

Execute a program from a concatenated single-case byte payload.

Fixed-width input buffers consume one element each from input. Read-write output buffers are initialized to one zero element and appended to output after interpretation.

§Errors

Returns [Error] if the program is invalid or execution fails.

§Examples

let mut out = Vec::new();
vyre::reference::flat_cpu::run_flat(&program, &input_bytes, &mut out)?;