2017-11-22 20:57:00 -08:00
|
|
|
#[cfg(test)]
|
|
|
|
pub mod test;
|
|
|
|
|
|
|
|
pub mod boolean;
|
|
|
|
pub mod uint32;
|
|
|
|
pub mod blake2s;
|
2017-12-14 14:41:37 -08:00
|
|
|
pub mod num;
|
2018-01-29 05:06:10 -08:00
|
|
|
pub mod mont;
|
2017-12-28 10:06:05 -08:00
|
|
|
pub mod pedersen_hash;
|
2017-11-22 20:57:00 -08:00
|
|
|
|
|
|
|
use bellman::SynthesisError;
|
|
|
|
|
|
|
|
trait Assignment<T> {
|
|
|
|
fn get(&self) -> Result<&T, SynthesisError>;
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<T> Assignment<T> for Option<T> {
|
|
|
|
fn get(&self) -> Result<&T, SynthesisError> {
|
|
|
|
match *self {
|
|
|
|
Some(ref v) => Ok(v),
|
|
|
|
None => Err(SynthesisError::AssignmentMissing)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|