sapling_crypto_ce/circuit/
mod.rs

1// #[cfg(test)]
2pub 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}