Struct python_packaging::resource::PythonExtensionModule [−][src]
pub struct PythonExtensionModule { pub name: String, pub init_fn: Option<String>, pub extension_file_suffix: String, pub shared_library: Option<FileData>, pub object_file_data: Vec<FileData>, pub is_package: bool, pub link_libraries: Vec<LibraryDependency>, pub is_stdlib: bool, pub builtin_default: bool, pub required: bool, pub variant: Option<String>, pub license: Option<LicensedComponent>, }
Represents a Python extension module.
Fields
name: String
The module name this extension module is providing.
init_fn: Option<String>
Name of the C function initializing this extension module.
extension_file_suffix: String
Filename suffix to use when writing extension module data.
File data for linked extension module.
object_file_data: Vec<FileData>
File data for object files linked together to produce this extension module.
is_package: bool
Whether this extension module is a package.
link_libraries: Vec<LibraryDependency>
Libraries that this extension depends on.
is_stdlib: bool
Whether this extension module is part of the Python standard library.
This is true if the extension is distributed with Python itself.
builtin_default: bool
Whether the extension module is built-in by default.
Some extension modules in Python distributions are always compiled into libpython. This field will be true for those extension modules.
required: bool
Whether the extension must be loaded to initialize Python.
variant: Option<String>
Name of the variant of this extension module.
This may be set if there are multiple versions of an extension module available to choose from.
license: Option<LicensedComponent>
Licenses that apply to this extension.
Implementations
impl PythonExtensionModule
[src]
impl PythonExtensionModule
[src]pub fn to_memory(&self) -> Result<Self>
[src]
pub fn file_name(&self) -> String
[src]
pub fn file_name(&self) -> String
[src]The file name (without parent components) this extension module should be realized with.
pub fn resolve_path(&self, prefix: &str) -> PathBuf
[src]
pub fn resolve_path(&self, prefix: &str) -> PathBuf
[src]Resolve the filesystem path for this extension module.
pub fn package_parts(&self) -> Vec<String>
[src]
pub fn package_parts(&self) -> Vec<String>
[src]Returns the part strings constituting the package name.
pub fn requires_libraries(&self) -> bool
[src]
pub fn requires_libraries(&self) -> bool
[src]Whether the extension module requires additional libraries.
pub fn is_minimally_required(&self) -> bool
[src]
pub fn is_minimally_required(&self) -> bool
[src]Whether the extension module is minimally required for a Python interpreter.
This will be true only for extension modules in the standard library that are builtins part of libpython or are required as part of Python interpreter initialization.
pub fn in_libpython(&self) -> bool
[src]
pub fn in_libpython(&self) -> bool
[src]Whether this extension module is already in libpython.
This is true if this is a stdlib extension module and is a core module or no shared library extension module is available.
pub fn top_level_package(&self) -> &str
[src]
pub fn top_level_package(&self) -> &str
[src]Obtain the top-level package name this module belongs to.
Trait Implementations
impl Clone for PythonExtensionModule
[src]
impl Clone for PythonExtensionModule
[src]fn clone(&self) -> PythonExtensionModule
[src]
fn clone(&self) -> PythonExtensionModule
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for PythonExtensionModule
[src]
impl Debug for PythonExtensionModule
[src]impl<'a> From<&'a PythonExtensionModule> for PythonResource<'a>
[src]
impl<'a> From<&'a PythonExtensionModule> for PythonResource<'a>
[src]fn from(r: &'a PythonExtensionModule) -> Self
[src]
fn from(r: &'a PythonExtensionModule) -> Self
[src]Performs the conversion.
impl<'a> From<PythonExtensionModule> for PythonResource<'a>
[src]
impl<'a> From<PythonExtensionModule> for PythonResource<'a>
[src]fn from(r: PythonExtensionModule) -> Self
[src]
fn from(r: PythonExtensionModule) -> Self
[src]Performs the conversion.
impl FromIterator<PythonExtensionModule> for PythonExtensionModuleVariants
[src]
impl FromIterator<PythonExtensionModule> for PythonExtensionModuleVariants
[src]fn from_iter<I: IntoIterator<Item = PythonExtensionModule>>(iter: I) -> Self
[src]
fn from_iter<I: IntoIterator<Item = PythonExtensionModule>>(iter: I) -> Self
[src]Creates a value from an iterator. Read more
impl PartialEq<PythonExtensionModule> for PythonExtensionModule
[src]
impl PartialEq<PythonExtensionModule> for PythonExtensionModule
[src]fn eq(&self, other: &PythonExtensionModule) -> bool
[src]
fn eq(&self, other: &PythonExtensionModule) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &PythonExtensionModule) -> bool
[src]
fn ne(&self, other: &PythonExtensionModule) -> bool
[src]This method tests for !=
.
impl StructuralPartialEq for PythonExtensionModule
[src]
Auto Trait Implementations
impl RefUnwindSafe for PythonExtensionModule
impl Send for PythonExtensionModule
impl Sync for PythonExtensionModule
impl Unpin for PythonExtensionModule
impl UnwindSafe for PythonExtensionModule
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more