sapling_crypto_ce/circuit/
mod.rs1pub mod test;
3
4pub mod boolean;
5pub mod multieq;
6pub mod uint32;
7pub mod blake2s;
8pub mod num;
9pub mod lookup;
10pub mod baby_ecc;
11pub mod ecc;
12pub mod pedersen_hash;
13pub mod baby_pedersen_hash;
14pub mod multipack;
15pub mod sha256;
16pub mod baby_eddsa;
17pub mod float_point;
18pub mod polynomial_lookup;
19pub mod as_waksman;
20pub mod poseidon_hash;
21pub mod merkle;
22
23pub mod sapling;
24pub mod sprout;
25
26use bellman::{
27 SynthesisError
28};
29
30pub trait Assignment<T> {
31 fn get(&self) -> Result<&T, SynthesisError>;
32}
33
34impl<T> Assignment<T> for Option<T> {
35 fn get(&self) -> Result<&T, SynthesisError> {
36 match *self {
37 Some(ref v) => Ok(v),
38 None => Err(SynthesisError::AssignmentMissing)
39 }
40 }
41}