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§
Sourcefn get_magic_number(&self) -> u32
fn get_magic_number(&self) -> u32
Obtain the magic number to use in the bytecode header.
Sourcefn compile(
&mut self,
source: &[u8],
filename: &str,
optimize: BytecodeOptimizationLevel,
output_mode: CompileMode,
) -> Result<Vec<u8>>
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.