pub struct G2Prepared { /* private fields */ }Expand description
This structure contains cached computations pertaining to a $\mathbb{G}_2$
element as part of the pairing function (specifically, the Miller loop) and
so should be computed whenever a $\mathbb{G}_2$ element is being used in
multiple pairings or is otherwise known in advance. This should be used in
conjunction with the multi_miller_loop
function provided by this crate.
Requires the alloc and pairing crate features to be enabled.
Implementations§
Source§impl G2Prepared
impl G2Prepared
Sourcepub fn to_raw_bytes(&self) -> Vec<u8> ⓘ
pub fn to_raw_bytes(&self) -> Vec<u8> ⓘ
Raw bytes representation
The intended usage of this function is for trusted sets of data where performance is
critical. This way, the infinity internal attribute will not be stored and the
coefficients will be stored without any check.
Sourcepub unsafe fn from_slice_unchecked(bytes: &[u8]) -> Self
pub unsafe fn from_slice_unchecked(bytes: &[u8]) -> Self
Create a G2Prepared from a set of bytes created by G2Prepared::to_raw_bytes.
No check is performed and no constant time is granted. The infinity attribute is also
lost. The expected usage of this function is for trusted bytes where performance is
critical.
Trait Implementations§
Source§impl Clone for G2Prepared
impl Clone for G2Prepared
Source§fn clone(&self) -> G2Prepared
fn clone(&self) -> G2Prepared
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more