pub struct StructuredReferenceString<G1Point, G2Point> {
pub powers_main_group: Vec<G1Point>,
pub powers_secondary_group: [G2Point; 2],
}
Fields§
§powers_main_group: Vec<G1Point>
§powers_secondary_group: [G2Point; 2]
Implementations§
source§impl<G1Point, G2Point> StructuredReferenceString<G1Point, G2Point>
impl<G1Point, G2Point> StructuredReferenceString<G1Point, G2Point>
pub fn new( powers_main_group: &[G1Point], powers_secondary_group: &[G2Point; 2], ) -> Self
source§impl<G1Point, G2Point> StructuredReferenceString<G1Point, G2Point>
impl<G1Point, G2Point> StructuredReferenceString<G1Point, G2Point>
pub fn from_file(file_path: &str) -> Result<Self, SrsFromFileError>
Trait Implementations§
source§impl<G1Point, G2Point> AsBytes for StructuredReferenceString<G1Point, G2Point>
impl<G1Point, G2Point> AsBytes for StructuredReferenceString<G1Point, G2Point>
source§impl<G1Point: Clone, G2Point: Clone> Clone for StructuredReferenceString<G1Point, G2Point>
impl<G1Point: Clone, G2Point: Clone> Clone for StructuredReferenceString<G1Point, G2Point>
source§fn clone(&self) -> StructuredReferenceString<G1Point, G2Point>
fn clone(&self) -> StructuredReferenceString<G1Point, G2Point>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<G1Point, G2Point> Deserializable for StructuredReferenceString<G1Point, G2Point>
impl<G1Point, G2Point> Deserializable for StructuredReferenceString<G1Point, G2Point>
fn deserialize(bytes: &[u8]) -> Result<Self, DeserializationError>
source§impl<G1Point: PartialEq, G2Point: PartialEq> PartialEq for StructuredReferenceString<G1Point, G2Point>
impl<G1Point: PartialEq, G2Point: PartialEq> PartialEq for StructuredReferenceString<G1Point, G2Point>
source§fn eq(&self, other: &StructuredReferenceString<G1Point, G2Point>) -> bool
fn eq(&self, other: &StructuredReferenceString<G1Point, G2Point>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl<G1Point, G2Point> StructuralPartialEq for StructuredReferenceString<G1Point, G2Point>
Auto Trait Implementations§
impl<G1Point, G2Point> Freeze for StructuredReferenceString<G1Point, G2Point>where
G2Point: Freeze,
impl<G1Point, G2Point> RefUnwindSafe for StructuredReferenceString<G1Point, G2Point>where
G2Point: RefUnwindSafe,
G1Point: RefUnwindSafe,
impl<G1Point, G2Point> Send for StructuredReferenceString<G1Point, G2Point>
impl<G1Point, G2Point> Sync for StructuredReferenceString<G1Point, G2Point>
impl<G1Point, G2Point> Unpin for StructuredReferenceString<G1Point, G2Point>
impl<G1Point, G2Point> UnwindSafe for StructuredReferenceString<G1Point, G2Point>where
G2Point: UnwindSafe,
G1Point: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)