Trait PythonBytecodeCompiler

Source
pub trait PythonBytecodeCompiler {
    // Required methods
    fn get_magic_number(&self) -> u32;
    fn compile(
        &mut self,
        source: &[u8],
        filename: &str,
        optimize: BytecodeOptimizationLevel,
        output_mode: CompileMode,
    ) -> Result<Vec<u8>>;
}
Expand description

An entity that can compile Python bytecode.

Required Methods§

Source

fn get_magic_number(&self) -> u32

Obtain the magic number to use in the bytecode header.

Source

fn compile( &mut self, source: &[u8], filename: &str, optimize: BytecodeOptimizationLevel, output_mode: CompileMode, ) -> Result<Vec<u8>>

Compile Python source into bytecode with an optimization level.

Implementors§