Struct python_packaging::libpython::LibPythonBuildContext [−][src]
pub struct LibPythonBuildContext {
pub inittab_cflags: Option<Vec<String>>,
pub includes: BTreeMap<PathBuf, FileData>,
pub object_files: Vec<FileData>,
pub library_search_paths: BTreeSet<PathBuf>,
pub system_libraries: BTreeSet<String>,
pub dynamic_libraries: BTreeSet<String>,
pub static_libraries: BTreeSet<String>,
pub frameworks: BTreeSet<String>,
pub init_functions: BTreeMap<String, String>,
pub licensed_components: LicensedComponents,
}Holds state necessary to build and link a libpython.
Note that this context is only for producing libpython: it is very linker centric and doesn’t track state like Python resources.
Fields
inittab_cflags: Option<Vec<String>>Compiled flags to use when compiling the object containing Py_inittab.
includes: BTreeMap<PathBuf, FileData>Include files defining Python headers.
These are necessary to compile code that references Python types.
object_files: Vec<FileData>Object files that will be linked together.
library_search_paths: BTreeSet<PathBuf>Filesystem paths to add to linker search path.
system_libraries: BTreeSet<String>System libraries that will be linked against.
dynamic_libraries: BTreeSet<String>Dynamic libraries that will be linked against.
static_libraries: BTreeSet<String>Static libraries that will be linked against.
frameworks: BTreeSet<String>Frameworks that will be linked against.
Used on Apple platforms.
init_functions: BTreeMap<String, String>Builtin extension module initialization functions.
Key is extension name. Value is initialization function. The
function can have the special value NULL.
licensed_components: LicensedComponentsHolds licensing info for things being linked together.
Implementations
Trait Implementations
impl Clone for LibPythonBuildContext[src]
impl Clone for LibPythonBuildContext[src]fn clone(&self) -> LibPythonBuildContext[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Default for LibPythonBuildContext[src]
impl Default for LibPythonBuildContext[src]impl PartialEq<LibPythonBuildContext> for LibPythonBuildContext[src]
impl PartialEq<LibPythonBuildContext> for LibPythonBuildContext[src]fn eq(&self, other: &LibPythonBuildContext) -> bool[src]
fn ne(&self, other: &LibPythonBuildContext) -> bool[src]
Auto Trait Implementations
impl RefUnwindSafe for LibPythonBuildContext
impl RefUnwindSafe for LibPythonBuildContextimpl Send for LibPythonBuildContext
impl Send for LibPythonBuildContextimpl Sync for LibPythonBuildContext
impl Sync for LibPythonBuildContextimpl Unpin for LibPythonBuildContext
impl Unpin for LibPythonBuildContextimpl UnwindSafe for LibPythonBuildContext
impl UnwindSafe for LibPythonBuildContext