comparison rust/hg-cpython/Cargo.toml @ 40965:5532823e8c18

rust-cpython: start cpython crate bindings This changeset introduces the hg-cpython crate, that compiles as a shared library holding a whole Python package (mercurial.rustext), with only the empty 'ancestor' submodule for now. Such bindings will be easier and safer to develop and maintain that those of `hg-direct-ffi`. They don't involve C code, only unsafe Rust that's mostly isolated within the cpython crate. The long-term goal would be to import the provided modules, such as rustext.ancestor with mercurial.policy.importmod, same as we already do with cext modules. Differential Revision: https://phab.mercurial-scm.org/D5434
author Georges Racinet <gracinet@anybox.fr>
date Mon, 03 Dec 2018 06:52:17 +0100
parents
children 4277e20cfec4
comparison
equal deleted inserted replaced
40964:98a0fbda8739 40965:5532823e8c18
1 [package]
2 name = "hg-cpython"
3 version = "0.1.0"
4 authors = ["Georges Racinet <gracinet@anybox.fr>"]
5
6 [lib]
7 name='rusthg'
8 crate-type = ["cdylib"]
9
10 [features]
11 default = ["python27", "python27-sys"]
12
13 python27 = ["cpython/python27-sys", "cpython/extension-module-2-7"]
14
15 [dependencies]
16 hg-core = { path = "../hg-core" }
17 libc = '*'
18
19 [dependencies.cpython]
20 version = "*"
21 default-features = false
22
23 [dependencies.python27-sys]
24 version = "0.2.1"
25 optional = true
26
27 [dependencies.python3-sys]
28 version = "0.2.1"
29 optional = true