Unsigned 256-bit integers

Crates.io CircleCI Codecov

Implementation of 256-bit unsigned integers.

Warning. Side-channel resistance is currently not implemented. This library is optimized for performance and does not use slower side-channel resistant algorithms. Please evaluate the risks before using with sensitive data.

Note. Code coverage in Rust is still very early days. The above number is likely inaccurate. Please view the coverage report for details.

Feature flags

Testing

See CircleCI documentation on how to run tests locally.

Benchmark

Checkout master branch:

sh cargo bench --bench benchmark -- --save-baseline master

sh cargo bench --bench benchmark -- --baseline master open target/criterion/report/index.html

Benchmarking using Mac OS' instrumentation. For this we need the cargo-instruments plugin for Cargo.

sh cargo install cargo-instruments

You can then run tests under profiling. It is recommended to filter for a specific test.

sh cargo instruments --release --bench benchmark --open [test name]