Struct python_packaging::resource::PythonModuleBytecodeFromSource [−][src]
pub struct PythonModuleBytecodeFromSource {
pub name: String,
pub source: FileData,
pub optimize_level: BytecodeOptimizationLevel,
pub is_package: bool,
pub cache_tag: String,
pub is_stdlib: bool,
pub is_test: bool,
}Python module bytecode defined via source code.
This is essentially a request to generate bytecode from Python module source code.
Fields
name: Stringsource: FileDataoptimize_level: BytecodeOptimizationLevelis_package: boolcache_tag: StringTag to apply to bytecode files.
e.g. cpython-39.
is_stdlib: boolWhether this module belongs to the Python standard library.
Modules with this set are distributed as part of Python itself.
is_test: boolWhether this module is a test module.
Test modules are those defining test code and aren’t critical to run-time functionality of a package.
Implementations
impl PythonModuleBytecodeFromSource[src]
impl PythonModuleBytecodeFromSource[src]pub fn to_memory(&self) -> Result<Self>[src]
pub fn compile(
&self,
compiler: &mut dyn PythonBytecodeCompiler,
mode: CompileMode
) -> Result<Vec<u8>>[src]
&self,
compiler: &mut dyn PythonBytecodeCompiler,
mode: CompileMode
) -> Result<Vec<u8>>
Compile source to bytecode using a compiler.
pub fn resolve_path(&self, prefix: &str) -> PathBuf[src]
Resolve filesystem path to this bytecode.
pub fn has_dunder_file(&self) -> Result<bool>[src]
Whether the source for this module has file.
Trait Implementations
impl Clone for PythonModuleBytecodeFromSource[src]
impl Clone for PythonModuleBytecodeFromSource[src]fn clone(&self) -> PythonModuleBytecodeFromSource[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for PythonModuleBytecodeFromSource[src]
impl Debug for PythonModuleBytecodeFromSource[src]impl<'a> From<&'a PythonModuleBytecodeFromSource> for PythonResource<'a>[src]
impl<'a> From<&'a PythonModuleBytecodeFromSource> for PythonResource<'a>[src]fn from(m: &'a PythonModuleBytecodeFromSource) -> Self[src]
impl<'a> From<PythonModuleBytecodeFromSource> for PythonResource<'a>[src]
impl<'a> From<PythonModuleBytecodeFromSource> for PythonResource<'a>[src]fn from(m: PythonModuleBytecodeFromSource) -> Self[src]
impl PartialEq<PythonModuleBytecodeFromSource> for PythonModuleBytecodeFromSource[src]
impl PartialEq<PythonModuleBytecodeFromSource> for PythonModuleBytecodeFromSource[src]fn eq(&self, other: &PythonModuleBytecodeFromSource) -> bool[src]
fn ne(&self, other: &PythonModuleBytecodeFromSource) -> bool[src]
Auto Trait Implementations
impl Send for PythonModuleBytecodeFromSource
impl Send for PythonModuleBytecodeFromSourceimpl Sync for PythonModuleBytecodeFromSource
impl Sync for PythonModuleBytecodeFromSourceimpl Unpin for PythonModuleBytecodeFromSource
impl Unpin for PythonModuleBytecodeFromSourceimpl UnwindSafe for PythonModuleBytecodeFromSource
impl UnwindSafe for PythonModuleBytecodeFromSource