Engine should always be 'static, for flexibility in downstream code.

This commit is contained in:
Sean Bowe 2017-11-20 12:22:51 -07:00
parent 5d9f77f5bf
commit f32cb40929
No known key found for this signature in database
GPG Key ID: 95684257D8F8B031

@ -34,7 +34,8 @@ use std::io::{self, Read, Write};
/// An "engine" is a collection of types (fields, elliptic curve groups, etc.)
/// with well-defined relationships. In particular, the G1/G2 curve groups are
/// of prime order `r`, and are equipped with a bilinear pairing function.
pub trait Engine: Sized {
pub trait Engine: Sized + 'static
{
/// This is the scalar field of the G1/G2 groups.
type Fr: PrimeField;