Struct python3_dll_a::ImportLibraryGenerator
source · pub struct ImportLibraryGenerator { /* private fields */ }
Expand description
Windows import library generator for Python
Generates python3.dll
or pythonXY.dll
import library directly from the
embedded Python ABI definitions data for the specified compile target.
§Example usage
// Generate `python3.dll.a` in "target/python3-dll-a"
ImportLibraryGenerator::new("x86_64", "gnu")
.generate(Path::new("target/python3-dll-a"))
.unwrap();
// Generate `python3.lib` in "target/python3-lib"
ImportLibraryGenerator::new("x86_64", "msvc")
.generate(Path::new("target/python3-lib"))
.unwrap();
// Generate `python39.dll.a` in "target/python3-dll-a"
ImportLibraryGenerator::new("x86_64", "gnu")
.version(Some((3, 9)))
.generate(Path::new("target/python3-dll-a"))
.unwrap();
// Generate `python38.lib` in "target/python3-lib"
ImportLibraryGenerator::new("x86_64", "msvc")
.version(Some((3, 8)))
.generate(Path::new("target/python3-lib"))
.unwrap();
Implementations§
source§impl ImportLibraryGenerator
impl ImportLibraryGenerator
sourcepub fn new(arch: &str, env: &str) -> Self
pub fn new(arch: &str, env: &str) -> Self
Creates a new import library generator for the specified compile target.
The compile target architecture name (as in CARGO_CFG_TARGET_ARCH
)
is passed in arch
.
The compile target environment ABI name (as in CARGO_CFG_TARGET_ENV
)
is passed in env
.
sourcepub fn version(&mut self, version: Option<(u8, u8)>) -> &mut Self
pub fn version(&mut self, version: Option<(u8, u8)>) -> &mut Self
Sets major and minor version for the pythonXY.dll
import library.
The version-agnostic python3.dll
is generated by default.
sourcepub fn implementation(
&mut self,
implementation: PythonImplementation,
) -> &mut Self
pub fn implementation( &mut self, implementation: PythonImplementation, ) -> &mut Self
Sets Python interpreter implementation
Trait Implementations§
source§impl Clone for ImportLibraryGenerator
impl Clone for ImportLibraryGenerator
source§fn clone(&self) -> ImportLibraryGenerator
fn clone(&self) -> ImportLibraryGenerator
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ImportLibraryGenerator
impl RefUnwindSafe for ImportLibraryGenerator
impl Send for ImportLibraryGenerator
impl Sync for ImportLibraryGenerator
impl Unpin for ImportLibraryGenerator
impl UnwindSafe for ImportLibraryGenerator
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)