Struct python_packaging::resource::PythonModuleSource [−][src]
pub struct PythonModuleSource {
pub name: String,
pub source: FileData,
pub is_package: bool,
pub cache_tag: String,
pub is_stdlib: bool,
pub is_test: bool,
}A Python module defined via source code.
Fields
name: StringThe fully qualified Python module name.
source: FileDataPython source code.
is_package: boolWhether this module is also a package.
cache_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 PythonModuleSource[src]
impl PythonModuleSource[src]pub fn to_memory(&self) -> Result<Self>[src]
pub fn package(&self) -> String[src]
Resolve the package containing this module.
If this module is a package, returns the name of self.
pub fn top_level_package(&self) -> &str[src]
Obtain the top-level package name this module belongs to.
pub fn as_bytecode_module(
&self,
optimize_level: BytecodeOptimizationLevel
) -> PythonModuleBytecodeFromSource[src]
&self,
optimize_level: BytecodeOptimizationLevel
) -> PythonModuleBytecodeFromSource
Convert the instance to a BytecodeModule.
pub fn resolve_path(&self, prefix: &str) -> PathBuf[src]
Resolve the filesystem path for this source module.
pub fn has_dunder_file(&self) -> Result<bool>[src]
Whether the source code for this module has file
Trait Implementations
impl Clone for PythonModuleSource[src]
impl Clone for PythonModuleSource[src]fn clone(&self) -> PythonModuleSource[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'a> From<&'a PythonModuleSource> for PythonResource<'a>[src]
impl<'a> From<&'a PythonModuleSource> for PythonResource<'a>[src]fn from(m: &'a PythonModuleSource) -> Self[src]
impl<'a> From<PythonModuleSource> for PythonResource<'a>[src]
impl<'a> From<PythonModuleSource> for PythonResource<'a>[src]fn from(m: PythonModuleSource) -> Self[src]
impl PartialEq<PythonModuleSource> for PythonModuleSource[src]
impl PartialEq<PythonModuleSource> for PythonModuleSource[src]fn eq(&self, other: &PythonModuleSource) -> bool[src]
fn ne(&self, other: &PythonModuleSource) -> bool[src]
Auto Trait Implementations
impl RefUnwindSafe for PythonModuleSource
impl RefUnwindSafe for PythonModuleSourceimpl Send for PythonModuleSource
impl Send for PythonModuleSourceimpl Sync for PythonModuleSource
impl Sync for PythonModuleSourceimpl Unpin for PythonModuleSource
impl Unpin for PythonModuleSourceimpl UnwindSafe for PythonModuleSource
impl UnwindSafe for PythonModuleSource