1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! The [Rust](https://www.rust-lang.org) version of the famous [P(NG)Convert](https://github.com/hivesolutions/pconvert) from Hive Solutions.
//! This Rust crate can be used as a **crate** in another rust project, as a **Web Assembly module** (able to be used within JavaScript that targets web browsers) or as a **python package**.
//!
//! # WebAssembly (WASM) Module
//!
//! Follow [this guide](https://developer.mozilla.org/en-US/docs/WebAssembly/Rust_to_wasm) on how to install `wasm-pack`.
//!
//! To build, use the `wasm-extension` feature:
//!
//! ```console
//! $ wasm-pack build -- --features wasm-extension
//! ```
//!
//! # Python package
//!
//! This crate can be installed as a python package through the use of `pip`. Simply run:
//!
//! ```console
//! $ pip install pconvert-rust/.
//! ```
//!
//! ## License
//!
//! P(NG)Convert Rust is currently licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/).

pub mod benchmark;
pub mod blending;
pub mod constants;
pub mod errors;
pub mod parallelism;
pub mod utils;

#[cfg(feature = "python-extension")]
pub mod pymodule;

#[cfg(feature = "wasm-extension")]
pub mod wasm;

pub mod test;