Struct ethers::core::k256::ProjectivePoint [−][src]
pub struct ProjectivePoint { /* fields omitted */ }
Expand description
A point on the secp256k1 curve in projective coordinates.
Implementations
Returns the additive identity of SECP256k1, also known as the “neutral element” or “point at infinity”.
Returns the base point of SECP256k1.
Returns the affine representation of this point, or None
if it is the identity.
Doubles this point.
Calculates SECP256k1 endomorphism: self * lambda
.
Trait Implementations
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the +
operator.
Performs the +
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the +
operator.
Performs the +
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the +
operator.
Performs the +
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the +
operator.
Performs the +
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the +
operator.
Performs the +
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the +
operator.
Performs the +
operation. Read more
Performs the +=
operation. Read more
Performs the +=
operation. Read more
Performs the +=
operation. Read more
Performs the +=
operation. Read more
pub fn conditional_select(
a: &ProjectivePoint,
b: &ProjectivePoint,
choice: Choice
) -> ProjectivePoint
pub fn conditional_select(
a: &ProjectivePoint,
b: &ProjectivePoint,
choice: Choice
) -> ProjectivePoint
Select a
or b
according to choice
. Read more
Conditionally assign other
to self
, according to choice
. Read more
Determine if two items are equal. Read more
type AffineRepr = AffinePoint
type AffineRepr = AffinePoint
The affine representation for this elliptic curve.
Converts this element into its affine representation.
fn batch_normalize(p: &[Self], q: &mut [Self::AffineRepr])
fn batch_normalize(p: &[Self], q: &mut [Self::AffineRepr])
Converts a batch of projective elements into affine elements. This function will
panic if p.len() != q.len()
. Read more
Returns the “default value” for a type. Read more
Performs the conversion.
Performs the conversion.
Deserialize the type this trait is impl’d on from an EncodedPoint
. Read more
Returns an element chosen uniformly at random from the non-identity elements of this group. Read more
Returns the additive identity, also known as the “neutral element”.
Returns a fixed generator of the prime-order subgroup.
Determines if this point is the identity.
Doubles this element.
The encoding of group elements. Read more
pub fn from_bytes(
bytes: &<ProjectivePoint as GroupEncoding>::Repr
) -> CtOption<ProjectivePoint>
pub fn from_bytes(
bytes: &<ProjectivePoint as GroupEncoding>::Repr
) -> CtOption<ProjectivePoint>
Attempts to deserialize a group element from its encoding.
pub fn from_bytes_unchecked(
bytes: &<ProjectivePoint as GroupEncoding>::Repr
) -> CtOption<ProjectivePoint>
pub fn from_bytes_unchecked(
bytes: &<ProjectivePoint as GroupEncoding>::Repr
) -> CtOption<ProjectivePoint>
Attempts to deserialize a group element, not checking if the element is valid. Read more
Converts this element into its byte encoding. This may or may not support encoding the identity. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the *
operator.
Performs the *
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the *
operator.
Performs the *
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the *
operator.
Performs the *
operation. Read more
Performs the *=
operation. Read more
Performs the *=
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the -
operator.
Performs the unary -
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the -
operator.
Performs the unary -
operation. Read more
type Affine = AffinePoint
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the -
operator.
Performs the -
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the -
operator.
Performs the -
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the -
operator.
Performs the -
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the -
operator.
Performs the -
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the -
operator.
Performs the -
operation. Read more
type Output = ProjectivePoint
type Output = ProjectivePoint
The resulting type after applying the -
operator.
Performs the -
operation. Read more
Performs the -=
operation. Read more
Performs the -=
operation. Read more
Performs the -=
operation. Read more
Performs the -=
operation. Read more
Method which takes an iterator and generates Self
from the elements by
“summing up” the items. Read more
Method which takes an iterator and generates Self
from the elements by
“summing up” the items. Read more
Serialize this value as a SEC1 EncodedPoint
, optionally applying
point compression. Read more
Auto Trait Implementations
impl RefUnwindSafe for ProjectivePoint
impl Send for ProjectivePoint
impl Sync for ProjectivePoint
impl Unpin for ProjectivePoint
impl UnwindSafe for ProjectivePoint
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> ConditionallyNegatable for T where
T: ConditionallySelectable,
&'a T: for<'a> Neg,
<&'a T as Neg>::Output == T,
impl<T> ConditionallyNegatable for T where
T: ConditionallySelectable,
&'a T: for<'a> Neg,
<&'a T as Neg>::Output == T,
Negate self
if choice == Choice(1)
; otherwise, leave it
unchanged. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more