python3-sys 0.7.0

FFI Declarations for Python 3
Documentation
[package]

name = "python3-sys"

version = "0.7.0"

description = "FFI Declarations for Python 3"

readme = "README.md"

keywords = [

    "python",

    "cpython",

    "libpython3",

]

homepage = "https://github.com/dgrunwald/rust-cpython/tree/master/python3-sys"

repository = "https://github.com/dgrunwald/rust-cpython/tree/master/python3-sys"

categories = ["external-ffi-bindings"]

license = "Python-2.0"

authors = ["Daniel Grunwald <daniel@danielgrunwald.de>"]

links = "python3"

build = "build.rs"

exclude = [

    "/.gitignore",

    "/.travis.yml",

]

workspace = ".."

edition = "2018"



[dependencies]

libc = "0.2"



[build-dependencies]

regex = "1"



[features]

# This is examined by ./build.rs to determine which python version 

# to try to bind to.

default = ["python-3"]



# Use this feature when building an extension module.

# It tells the linker to keep the python symbols unresolved,

# so that the module can also be used with statically linked python interpreters.

extension-module = [ ]



# This feature implies default linking behavior.

#

# If not an extension module or on Windows, the crate will link against

# pythonXY where XY is derived from the discovered Python version. The link

# type will be static, shared, or framework depending on the discovered Python.

#

# The path to pythonXY from the discovered Python install may also be

# added to the linker search path.

#

# This link mode is used by default unless an alternate link mode feature is

# used.

link-mode-default = []



# This feature forces Python symbols to be unresolved by emitting a

# `rustc-link-lib=static-nobundle=pythonXY` directive on Windows (which

# is the only platform where it makes sense).

#

# This mode is useful for scenarios where you want another crate to emit

# the linker directives that define the location of a static Python library.

#

# This mode is typically not needed, as Python distributions on Windows

# rarely use a static Python library.

link-mode-unresolved-static = []



# Bind to any python 3.x.

python-3 = []



# Or, bind to a particular minor version.

python-3-4 = []

python-3-5 = []

python-3-6 = []

python-3-7 = []

python-3-8 = []

python-3-9 = []

python-3-10 = []



# Restrict to PEP-384 stable ABI

pep-384 = []