SYMBOL INDEX (21 symbols across 4 files) FILE: src/bfir.rs type BfIR (line 4) | pub enum BfIR { type CompileErrorKind (line 16) | pub enum CompileErrorKind { type CompileError (line 24) | pub struct CompileError { method fmt (line 31) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function compile (line 38) | pub fn compile(src: &str) -> Result, CompileError> { function optimize (line 86) | pub fn optimize(code: &mut Vec) { function test_compile (line 135) | fn test_compile() { FILE: src/bfjit.rs constant MEMORY_SIZE (line 11) | const MEMORY_SIZE: usize = 4 * 1024 * 1024; type BfVM (line 13) | pub struct BfVM<'io> { function vm_error (line 22) | fn vm_error(re: RuntimeError) -> *mut VMError { function getbyte (line 28) | unsafe extern "sysv64" fn getbyte(this: *mut Self, ptr: *mut u8) -> *mut... function putbyte (line 40) | unsafe extern "sysv64" fn putbyte(this: *mut Self, ptr: *const u8) -> *m... function overflow_error (line 49) | unsafe extern "sysv64" fn overflow_error() -> *mut VMError { function new (line 55) | pub fn new( function run (line 81) | pub fn run(&mut self) -> Result<()> { function compile (line 106) | fn compile(code: &[BfIR]) -> Result<(dynasmrt::ExecutableBuffer, dynasmr... FILE: src/error.rs type RuntimeError (line 2) | pub enum RuntimeError { type VMError (line 11) | pub enum VMError { type Result (line 22) | pub type Result = std::result::Result; FILE: src/main.rs type Opt (line 14) | struct Opt { function main (line 22) | fn main() {