Mercurial > hg
view rust/hg-cpython/src/lib.rs @ 41486:f9150901267c
run-tests: sort the skip, failure and error lists in the final output
This will help keep the lists consistent, for comparison across runs.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Wed, 30 Jan 2019 19:20:31 -0500 |
parents | ff333620a4cc |
children | 0c7b353ce100 |
line wrap: on
line source
// lib.rs // // Copyright 2018 Georges Racinet <gracinet@anybox.fr> // // This software may be used and distributed according to the terms of the // GNU General Public License version 2 or any later version. //! Python bindings of `hg-core` objects using the `cpython` crate. //! Once compiled, the resulting single shared library object can be placed in //! the `mercurial` package directly as `rustext.so` or `rustext.dll`. //! It holds several modules, so that from the point of view of Python, //! it behaves as the `cext` package. //! //! Example: //! //! ```text //! >>> from mercurial.rustext import ancestor //! >>> ancestor.__doc__ //! 'Generic DAG ancestor algorithms - Rust implementation' //! ``` #[macro_use] extern crate cpython; extern crate hg; extern crate libc; pub mod ancestors; mod cindex; mod conversion; pub mod exceptions; py_module_initializer!(rustext, initrustext, PyInit_rustext, |py, m| { m.add( py, "__doc__", "Mercurial core concepts - Rust implementation", )?; let dotted_name: String = m.get(py, "__name__")?.extract(py)?; m.add(py, "ancestor", ancestors::init_module(py, &dotted_name)?)?; m.add(py, "GraphError", py.get_type::<exceptions::GraphError>())?; Ok(()) });