Crate pconvert_rust

source ·
Expand description

The Rust version of the famous P(NG)Convert 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 on how to install wasm-pack.

To build, use the wasm-extension feature:

$ wasm-pack build -- --features wasm-extension

Python package

This crate can be installed as a python package through the use of pip. Simply run:

$ pip install pconvert-rust/.

License

P(NG)Convert Rust is currently licensed under the Apache License, Version 2.0.

Modules

  • Benchmark struct implementation, update functions and generic function benchmark.
  • Blending algorithms and associated utility functions and enums.
  • Constants that define the current build and execution environment.
  • Internal error types definition and external error type conversions.
  • Thread pool, thread pool status and workers implementation.
  • Python extension, exported functions and type conversions.
  • PNG decode/encode and read/write functions, external crate type conversions and other utility functions.
  • Web Assembly (WASM) extension, exported functions and type conversions.