Struct python_packaging::resource::PythonModuleBytecode [−][src]
pub struct PythonModuleBytecode {
pub name: String,
pub optimize_level: BytecodeOptimizationLevel,
pub is_package: bool,
pub cache_tag: String,
pub is_stdlib: bool,
pub is_test: bool,
// some fields omitted
}Compiled Python module bytecode.
Fields
name: Stringoptimize_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 PythonModuleBytecode[src]
impl PythonModuleBytecode[src]pub fn new(
name: &str,
optimize_level: BytecodeOptimizationLevel,
is_package: bool,
cache_tag: &str,
data: &[u8]
) -> Self[src]
name: &str,
optimize_level: BytecodeOptimizationLevel,
is_package: bool,
cache_tag: &str,
data: &[u8]
) -> Self
pub fn from_path(
name: &str,
optimize_level: BytecodeOptimizationLevel,
cache_tag: &str,
path: &Path
) -> Self[src]
name: &str,
optimize_level: BytecodeOptimizationLevel,
cache_tag: &str,
path: &Path
) -> Self
pub fn to_memory(&self) -> Result<Self>[src]
pub fn resolve_bytecode(&self) -> Result<Vec<u8>>[src]
Resolve the bytecode data for this module.
pub fn set_bytecode(&mut self, data: &[u8])[src]
Sets the bytecode for this module.
pub fn resolve_path(&self, prefix: &str) -> PathBuf[src]
Resolve filesystem path to this bytecode.
Trait Implementations
impl Clone for PythonModuleBytecode[src]
impl Clone for PythonModuleBytecode[src]fn clone(&self) -> PythonModuleBytecode[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'a> From<&'a PythonModuleBytecode> for PythonResource<'a>[src]
impl<'a> From<&'a PythonModuleBytecode> for PythonResource<'a>[src]fn from(m: &'a PythonModuleBytecode) -> Self[src]
impl<'a> From<PythonModuleBytecode> for PythonResource<'a>[src]
impl<'a> From<PythonModuleBytecode> for PythonResource<'a>[src]fn from(m: PythonModuleBytecode) -> Self[src]
impl PartialEq<PythonModuleBytecode> for PythonModuleBytecode[src]
impl PartialEq<PythonModuleBytecode> for PythonModuleBytecode[src]fn eq(&self, other: &PythonModuleBytecode) -> bool[src]
fn ne(&self, other: &PythonModuleBytecode) -> bool[src]
Auto Trait Implementations
impl RefUnwindSafe for PythonModuleBytecode
impl RefUnwindSafe for PythonModuleBytecodeimpl Send for PythonModuleBytecode
impl Send for PythonModuleBytecodeimpl Sync for PythonModuleBytecode
impl Sync for PythonModuleBytecodeimpl Unpin for PythonModuleBytecode
impl Unpin for PythonModuleBytecodeimpl UnwindSafe for PythonModuleBytecode
impl UnwindSafe for PythonModuleBytecode