Struct fullcodec_bls12_381::G2Prepared [−][src]
pub struct G2Prepared { /* fields omitted */ }
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
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.
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
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for G2Prepared
impl Send for G2Prepared
impl Sync for G2Prepared
impl Unpin for G2Prepared
impl UnwindSafe for G2Prepared
Blanket Implementations
Mutably borrows from an owned value. Read more