Go to file
Jack Grigg f49e1e6177 Fix breakage of trait resolution in Rust 1.49.0
Previously, `ChallengeScalar` could use the operator traits defined on
the `F: Field` type it wrapped, due to its `impl Deref<Target = F>`.
This was technically ambiguous, and Rust 1.49.0 makes that ambiguity an
error.

We could fix this by adding operator impls with `ChallengeScalar` on the
RHS, but that would conflict with zcash/halo2#111. Instead we manually
dereference every challenge scalar when used in an arithmetic operation.
2021-01-06 00:48:29 +00:00
.github/workflows CI: Build crate and make it available to book tests 2020-12-10 20:44:50 +00:00
benches cargo fmt 2020-12-03 13:59:17 -07:00
book Add sb1 selector 2020-12-28 22:57:50 +08:00
examples cargo fmt 2020-12-03 13:59:17 -07:00
src Fix breakage of trait resolution in Rust 1.49.0 2021-01-06 00:48:29 +00:00
.gitignore Add book/Makefile for local HTML generation. 2020-12-26 15:33:59 +00:00
CHANGELOG.md Initial commit 2020-08-22 14:15:39 -06:00
COPYING Initial commit 2020-08-22 14:15:39 -06:00
Cargo.toml Pin all metrics crate dependencies 2020-12-22 12:28:31 +00:00
Contributor_Agreement Correct numbering and add missing sections 2020-10-25 09:42:25 -07:00
LICENSE-TGPPL Initial commit 2020-08-22 14:15:39 -06:00
README.md Initial commit 2020-08-22 14:15:39 -06:00
katex-header.html Initial commit 2020-08-22 14:15:39 -06:00

README.md

halo2 Crates.io

IMPORTANT: This library is being actively developed and should not be used in production software.

Documentation

License

Copyright 2020 The Electric Coin Company.

You may use this package under the Transitive Grace Period Public Licence, version 1.0, or at your option, any later version. See the file LICENSE-TGPPL for the terms of the Transitive Grace Period Public Licence, version 1.0.

The purpose of the TGPPL is to allow commercial improvements to the package while ensuring that all improvements are eventually open source. See here for why the TGPPL exists, graphically illustrated on three slides.