Skip to main content

G2

Struct G2 

Source
#[repr(C)]
pub struct G2 { pub x: [[u64; 6]; 2], pub y: [[u64; 6]; 2], pub z: [[u64; 6]; 2], }
Expand description

public key type

Fields§

§x: [[u64; 6]; 2]§y: [[u64; 6]; 2]§z: [[u64; 6]; 2]

Implementations§

Source§

impl G2

Source

pub fn add_assign(&mut self, public_key: G2)

Adds the given public_key to self.

This function performs an addition operation on the G2 element represented by self and the provided public_key.

§Arguments
  • public_key - A G2 element to be added to self.
Source

pub fn is_valid_order(&self) -> bool

Checks if the G2 element has a valid order.

This function verifies whether the G2 element represented by self is of a valid order as per the cryptographic library’s requirements.

§Returns
  • true if the G2 element has a valid order.
  • false otherwise.
Source

pub fn set_str(&mut self, s: &str)

Sets the G2 element from a string representation.

§Arguments
  • s - A string slice containing the G2 element in base 10.
§Panics

May panic if initialization fails or the string is invalid.

Source

pub fn deserialize_g2(&mut self, buf: &[u8]) -> bool

Deserializes a G2 element from a byte slice.

§Arguments
  • buf - A byte slice containing the serialized G2 element.
§Returns

true if deserialization is successful and the buffer length matches, otherwise false.

Source

pub fn is_zero(&self) -> bool

Checks if the G2 element is the point at infinity (zero element).

This function determines whether the G2 element represented by self is the zero element, which is the identity element in the group.

§Returns

true if the G2 element is the zero element, otherwise false.

Source

pub fn is_valid(&self) -> bool

Checks if the G2 element is valid.

This function determines whether the G2 element represented by self is valid according to the cryptographic library’s requirements.

§Returns

true if the G2 element is valid, otherwise false.

Source

pub fn verify_public_key_order(verify: bool)

verify the correctness whenever public key setter is used

  • verify - enable if true (default off)
Source

pub fn serialize(&self) -> Result<Vec<u8>, BlsError>

return serialized byte array

Source

pub fn deserialize(&mut self, buf: &[u8]) -> bool

Source

pub fn from_serialized(buf: &[u8]) -> Result<Self, BlsError>

return deserialized buf

Trait Implementations§

Source§

impl Clone for G2

Source§

fn clone(&self) -> G2

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for G2

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for G2

Source§

fn default() -> G2

Returns the “default value” for a type. Read more
Source§

impl PartialEq for G2

Source§

fn eq(&self, rhs: &Self) -> bool

return true if self is equal to rhs

1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for G2

Source§

impl Eq for G2

Auto Trait Implementations§

§

impl Freeze for G2

§

impl RefUnwindSafe for G2

§

impl Send for G2

§

impl Sync for G2

§

impl Unpin for G2

§

impl UnsafeUnpin for G2

§

impl UnwindSafe for G2

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.