pub struct StarkPoint(/* private fields */);Expand description
A wrapper around the inner point that allows us to define foreign traits on the point
Implementations§
Source§impl StarkPoint
impl StarkPoint
Sourcepub fn identity() -> StarkPoint
pub fn identity() -> StarkPoint
The additive identity in the curve group
Sourcepub fn is_identity(&self) -> bool
pub fn is_identity(&self) -> bool
Check whether the given point is the identity point in the group
Sourcepub fn to_affine(&self) -> Affine<StarknetCurveConfig>
pub fn to_affine(&self) -> Affine<StarknetCurveConfig>
Convert the point to affine
Sourcepub fn from_affine_coords(x: BigUint, y: BigUint) -> Self
pub fn from_affine_coords(x: BigUint, y: BigUint) -> Self
Construct a StarkPoint from its affine coordinates
Sourcepub fn generator() -> StarkPoint
pub fn generator() -> StarkPoint
The group generator
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<StarkPoint, SerializationError>
pub fn from_bytes(bytes: &[u8]) -> Result<StarkPoint, SerializationError>
Deserialize a point from a byte buffer
Sourcepub fn from_uniform_bytes(buf: [u8; 96]) -> Result<StarkPoint, HashToCurveError>
pub fn from_uniform_bytes(buf: [u8; 96]) -> Result<StarkPoint, HashToCurveError>
Convert a uniform byte buffer to a StarkPoint via the SWU map-to-curve approach:
See https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-09#simple-swu
for a description of the setup. Essentially, we assume that the buffer provided is the
result of an extend_message implementation that gives us its uniform digest. From here
we construct two field elements, map to curve, and add the points to give a uniformly
distributed curve point
Source§impl StarkPoint
MSM Implementation
impl StarkPoint
MSM Implementation
Sourcepub fn msm(scalars: &[Scalar], points: &[StarkPoint]) -> StarkPoint
pub fn msm(scalars: &[Scalar], points: &[StarkPoint]) -> StarkPoint
Compute the multiscalar multiplication of the given scalars and points
Sourcepub fn msm_iter<I, J>(scalars: I, points: J) -> StarkPoint
pub fn msm_iter<I, J>(scalars: I, points: J) -> StarkPoint
Compute the multiscalar multiplication of the given scalars and points represented as streaming iterators
Sourcepub fn msm_results(
scalars: &[ScalarResult],
points: &[StarkPoint],
) -> StarkPointResult
pub fn msm_results( scalars: &[ScalarResult], points: &[StarkPoint], ) -> StarkPointResult
Compute the multiscalar multiplication of the given points with ScalarResults
Sourcepub fn msm_results_iter<I, J>(scalars: I, points: J) -> StarkPointResult
pub fn msm_results_iter<I, J>(scalars: I, points: J) -> StarkPointResult
Compute the multiscalar multiplication of the given points with ScalarResults
as iterators. Assumes the iterators are non-empty
Sourcepub fn msm_authenticated(
scalars: &[AuthenticatedScalarResult],
points: &[StarkPoint],
) -> AuthenticatedStarkPointResult
pub fn msm_authenticated( scalars: &[AuthenticatedScalarResult], points: &[StarkPoint], ) -> AuthenticatedStarkPointResult
Compute the multiscalar multiplication of the given authenticated scalars and plaintext points
Sourcepub fn msm_authenticated_iter<I, J>(
scalars: I,
points: J,
) -> AuthenticatedStarkPointResult
pub fn msm_authenticated_iter<I, J>( scalars: I, points: J, ) -> AuthenticatedStarkPointResult
Compute the multiscalar multiplication of the given authenticated scalars and plaintext points as iterators This method assumes that the iterators are of the same length
Trait Implementations§
Source§impl<'a> Add<&'a AuthenticatedStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs borrowed
impl<'a> Add<&'a AuthenticatedStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+ operator.Source§impl<'a> Add<&'a AuthenticatedStarkPointResult> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Add<&'a AuthenticatedStarkPointResult> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+ operator.Source§impl<'a> Add<&'a MpcStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs borrowed
impl<'a> Add<&'a MpcStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl<'a> Add<&'a MpcStarkPointResult> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Add<&'a MpcStarkPointResult> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl Add<&Projective<StarknetCurveConfig>> for &StarkPoint
impl Add<&Projective<StarknetCurveConfig>> for &StarkPoint
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§fn add(self, rhs: &Projective<StarknetCurveConfig>) -> Self::Output
fn add(self, rhs: &Projective<StarknetCurveConfig>) -> Self::Output
+ operation. Read moreSource§impl<'a> Add<&'a Projective<StarknetCurveConfig>> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Add<&'a Projective<StarknetCurveConfig>> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§fn add(self, rhs: &'a Projective<StarknetCurveConfig>) -> Self::Output
fn add(self, rhs: &'a Projective<StarknetCurveConfig>) -> Self::Output
+ operation. Read moreSource§impl<'a> Add<&'a ResultHandle<StarkPoint>> for &'a StarkPoint
lhs borrowed, rhs borrowed
impl<'a> Add<&'a ResultHandle<StarkPoint>> for &'a StarkPoint
lhs borrowed, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+ operator.Source§impl<'a> Add<&'a ResultHandle<StarkPoint>> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Add<&'a ResultHandle<StarkPoint>> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+ operator.Source§impl Add<&StarkPoint> for &AuthenticatedStarkPointResult
impl Add<&StarkPoint> for &AuthenticatedStarkPointResult
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+ operator.Source§fn add(self, other: &StarkPoint) -> AuthenticatedStarkPointResult
fn add(self, other: &StarkPoint) -> AuthenticatedStarkPointResult
+ operation. Read moreSource§impl Add<&StarkPoint> for &MpcStarkPointResult
impl Add<&StarkPoint> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl<'a> Add<&'a StarkPoint> for &'a Projective<StarknetCurveConfig>
lhs borrowed, rhs borrowed
impl<'a> Add<&'a StarkPoint> for &'a Projective<StarknetCurveConfig>
lhs borrowed, rhs borrowed
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§impl Add<&StarkPoint> for &StarkPointResult
impl Add<&StarkPoint> for &StarkPointResult
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+ operator.Source§impl Add<&StarkPoint> for &StarkPoint
impl Add<&StarkPoint> for &StarkPoint
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§impl<'a> Add<&'a StarkPoint> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
impl<'a> Add<&'a StarkPoint> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+ operator.Source§impl<'a> Add<&'a StarkPoint> for MpcStarkPointResult
lhs owned, rhs borrowed
impl<'a> Add<&'a StarkPoint> for MpcStarkPointResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl<'a> Add<&'a StarkPoint> for Projective<StarknetCurveConfig>
lhs owned, rhs borrowed
impl<'a> Add<&'a StarkPoint> for Projective<StarknetCurveConfig>
lhs owned, rhs borrowed
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§impl<'a> Add<&'a StarkPoint> for StarkPointResult
lhs owned, rhs borrowed
impl<'a> Add<&'a StarkPoint> for StarkPointResult
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+ operator.Source§impl<'a> Add<&'a StarkPoint> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Add<&'a StarkPoint> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§impl<'a> Add<AuthenticatedStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Add<AuthenticatedStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+ operator.Source§impl Add<AuthenticatedStarkPointResult> for StarkPoint
lhs owned, rhs owned
impl Add<AuthenticatedStarkPointResult> for StarkPoint
lhs owned, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+ operator.Source§impl<'a> Add<MpcStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Add<MpcStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl Add<MpcStarkPointResult> for StarkPoint
lhs owned, rhs owned
impl Add<MpcStarkPointResult> for StarkPoint
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl<'a> Add<Projective<StarknetCurveConfig>> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Add<Projective<StarknetCurveConfig>> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§fn add(self, rhs: Projective<StarknetCurveConfig>) -> Self::Output
fn add(self, rhs: Projective<StarknetCurveConfig>) -> Self::Output
+ operation. Read moreSource§impl Add<Projective<StarknetCurveConfig>> for StarkPoint
lhs owned, rhs owned
impl Add<Projective<StarknetCurveConfig>> for StarkPoint
lhs owned, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§fn add(self, rhs: Projective<StarknetCurveConfig>) -> Self::Output
fn add(self, rhs: Projective<StarknetCurveConfig>) -> Self::Output
+ operation. Read moreSource§impl<'a> Add<ResultHandle<StarkPoint>> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Add<ResultHandle<StarkPoint>> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+ operator.Source§impl Add<ResultHandle<StarkPoint>> for StarkPoint
lhs owned, rhs owned
impl Add<ResultHandle<StarkPoint>> for StarkPoint
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+ operator.Source§impl<'a> Add<StarkPoint> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
impl<'a> Add<StarkPoint> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+ operator.Source§impl<'a> Add<StarkPoint> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
impl<'a> Add<StarkPoint> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl<'a> Add<StarkPoint> for &'a Projective<StarknetCurveConfig>
lhs borrowed, rhs owned
impl<'a> Add<StarkPoint> for &'a Projective<StarknetCurveConfig>
lhs borrowed, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§impl<'a> Add<StarkPoint> for &'a StarkPointResult
lhs borrowed, rhs owned
impl<'a> Add<StarkPoint> for &'a StarkPointResult
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+ operator.Source§impl<'a> Add<StarkPoint> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Add<StarkPoint> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§impl Add<StarkPoint> for AuthenticatedStarkPointResult
lhs owned, rhs owned
impl Add<StarkPoint> for AuthenticatedStarkPointResult
lhs owned, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+ operator.Source§impl Add<StarkPoint> for MpcStarkPointResult
lhs owned, rhs owned
impl Add<StarkPoint> for MpcStarkPointResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl Add<StarkPoint> for Projective<StarknetCurveConfig>
lhs owned, rhs owned
impl Add<StarkPoint> for Projective<StarknetCurveConfig>
lhs owned, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§impl Add<StarkPoint> for StarkPointResult
lhs owned, rhs owned
impl Add<StarkPoint> for StarkPointResult
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+ operator.Source§impl Add for StarkPoint
lhs owned, rhs owned
impl Add for StarkPoint
lhs owned, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
+ operator.Source§impl AddAssign for StarkPoint
impl AddAssign for StarkPoint
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
+= operation. Read moreSource§impl Clone for StarkPoint
impl Clone for StarkPoint
Source§fn clone(&self) -> StarkPoint
fn clone(&self) -> StarkPoint
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StarkPoint
impl Debug for StarkPoint
Source§impl<'de> Deserialize<'de> for StarkPoint
impl<'de> Deserialize<'de> for StarkPoint
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Source§impl From<&ResultValue> for StarkPoint
impl From<&ResultValue> for StarkPoint
Source§fn from(value: &ResultValue) -> Self
fn from(value: &ResultValue) -> Self
Source§impl From<Projective<StarknetCurveConfig>> for StarkPoint
impl From<Projective<StarknetCurveConfig>> for StarkPoint
Source§fn from(p: Projective<StarknetCurveConfig>) -> Self
fn from(p: Projective<StarknetCurveConfig>) -> Self
Source§impl From<ResultValue> for StarkPoint
impl From<ResultValue> for StarkPoint
Source§fn from(value: ResultValue) -> Self
fn from(value: ResultValue) -> Self
Source§impl From<StarkPoint> for NetworkPayload
impl From<StarkPoint> for NetworkPayload
Source§fn from(point: StarkPoint) -> Self
fn from(point: StarkPoint) -> Self
Source§impl Mul<&AuthenticatedScalarResult> for &StarkPoint
impl Mul<&AuthenticatedScalarResult> for &StarkPoint
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
* operator.Source§impl Mul<&MpcScalarResult> for &StarkPoint
impl Mul<&MpcScalarResult> for &StarkPoint
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl Mul<&ResultHandle<Scalar>> for &StarkPoint
impl Mul<&ResultHandle<Scalar>> for &StarkPoint
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
* operator.Source§impl<'a> Mul<&'a ResultHandle<Scalar>> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<Scalar>> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
* operator.Source§impl Mul<&Scalar> for &StarkPoint
impl Mul<&Scalar> for &StarkPoint
Source§impl<'a> Mul<&'a Scalar> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Mul<&'a Scalar> for StarkPoint
lhs owned, rhs borrowed
Source§impl<'a> Mul<&'a StarkPoint> for &'a AuthenticatedScalarResult
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a StarkPoint> for &'a AuthenticatedScalarResult
lhs borrowed, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
* operator.Source§impl<'a> Mul<&'a StarkPoint> for &'a MpcScalarResult
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a StarkPoint> for &'a MpcScalarResult
lhs borrowed, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a StarkPoint> for &'a ScalarResult
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a StarkPoint> for &'a ScalarResult
lhs borrowed, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
* operator.Source§impl<'a> Mul<&'a StarkPoint> for &'a Scalar
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a StarkPoint> for &'a Scalar
lhs borrowed, rhs borrowed
Source§type Output = StarkPoint
type Output = StarkPoint
* operator.Source§impl<'a> Mul<&'a StarkPoint> for AuthenticatedScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a StarkPoint> for AuthenticatedScalarResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
* operator.Source§impl<'a> Mul<&'a StarkPoint> for MpcScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a StarkPoint> for MpcScalarResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a StarkPoint> for ScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a StarkPoint> for ScalarResult
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
* operator.Source§impl<'a> Mul<&'a StarkPoint> for Scalar
lhs owned, rhs borrowed
impl<'a> Mul<&'a StarkPoint> for Scalar
lhs owned, rhs borrowed
Source§type Output = StarkPoint
type Output = StarkPoint
* operator.Source§impl<'a> Mul<ResultHandle<Scalar>> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<Scalar>> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
* operator.Source§impl Mul<ResultHandle<Scalar>> for StarkPoint
lhs owned, rhs owned
impl Mul<ResultHandle<Scalar>> for StarkPoint
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
* operator.Source§impl<'a> Mul<Scalar> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Mul<Scalar> for &'a StarkPoint
lhs borrowed, rhs owned
Source§impl Mul<Scalar> for StarkPoint
lhs owned, rhs owned
impl Mul<Scalar> for StarkPoint
lhs owned, rhs owned
Source§impl<'a> Mul<StarkPoint> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<StarkPoint> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
* operator.Source§impl<'a> Mul<StarkPoint> for &'a MpcScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<StarkPoint> for &'a MpcScalarResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<StarkPoint> for &'a ScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<StarkPoint> for &'a ScalarResult
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
* operator.Source§impl<'a> Mul<StarkPoint> for &'a Scalar
lhs borrowed, rhs owned
impl<'a> Mul<StarkPoint> for &'a Scalar
lhs borrowed, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
* operator.Source§impl Mul<StarkPoint> for AuthenticatedScalarResult
lhs owned, rhs owned
impl Mul<StarkPoint> for AuthenticatedScalarResult
lhs owned, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
* operator.Source§impl Mul<StarkPoint> for MpcScalarResult
lhs owned, rhs owned
impl Mul<StarkPoint> for MpcScalarResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl Mul<StarkPoint> for ScalarResult
lhs owned, rhs owned
impl Mul<StarkPoint> for ScalarResult
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
* operator.Source§impl Mul<StarkPoint> for Scalar
lhs owned, rhs owned
impl Mul<StarkPoint> for Scalar
lhs owned, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
* operator.Source§impl MulAssign<&Scalar> for StarkPoint
impl MulAssign<&Scalar> for StarkPoint
Source§fn mul_assign(&mut self, rhs: &Scalar)
fn mul_assign(&mut self, rhs: &Scalar)
*= operation. Read moreSource§impl Neg for &StarkPoint
impl Neg for &StarkPoint
Source§impl Neg for StarkPoint
impl Neg for StarkPoint
Source§impl PartialEq for StarkPoint
impl PartialEq for StarkPoint
Source§impl Serialize for StarkPoint
impl Serialize for StarkPoint
Source§impl<'a> Sub<&'a AuthenticatedStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs borrowed
impl<'a> Sub<&'a AuthenticatedStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
- operator.Source§impl<'a> Sub<&'a AuthenticatedStarkPointResult> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Sub<&'a AuthenticatedStarkPointResult> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
- operator.Source§impl Sub<&ResultHandle<StarkPoint>> for &StarkPoint
impl Sub<&ResultHandle<StarkPoint>> for &StarkPoint
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
- operator.Source§impl Sub<&StarkPoint> for &AuthenticatedStarkPointResult
impl Sub<&StarkPoint> for &AuthenticatedStarkPointResult
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
- operator.Source§fn sub(self, other: &StarkPoint) -> AuthenticatedStarkPointResult
fn sub(self, other: &StarkPoint) -> AuthenticatedStarkPointResult
- operation. Read moreSource§impl Sub<&StarkPoint> for &MpcStarkPointResult
impl Sub<&StarkPoint> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl Sub<&StarkPoint> for &StarkPointResult
impl Sub<&StarkPoint> for &StarkPointResult
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
- operator.Source§impl Sub<&StarkPoint> for &StarkPoint
impl Sub<&StarkPoint> for &StarkPoint
Source§type Output = StarkPoint
type Output = StarkPoint
- operator.Source§impl<'a> Sub<&'a StarkPoint> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a StarkPoint> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
- operator.Source§impl<'a> Sub<&'a StarkPoint> for MpcStarkPointResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a StarkPoint> for MpcStarkPointResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl<'a> Sub<&'a StarkPoint> for StarkPointResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a StarkPoint> for StarkPointResult
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
- operator.Source§impl<'a> Sub<&'a StarkPoint> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Sub<&'a StarkPoint> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = StarkPoint
type Output = StarkPoint
- operator.Source§impl<'a> Sub<AuthenticatedStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Sub<AuthenticatedStarkPointResult> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
- operator.Source§impl Sub<AuthenticatedStarkPointResult> for StarkPoint
lhs owned, rhs owned
impl Sub<AuthenticatedStarkPointResult> for StarkPoint
lhs owned, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
- operator.Source§impl<'a> Sub<StarkPoint> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
impl<'a> Sub<StarkPoint> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
- operator.Source§impl<'a> Sub<StarkPoint> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
impl<'a> Sub<StarkPoint> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl<'a> Sub<StarkPoint> for &'a StarkPointResult
lhs borrowed, rhs owned
impl<'a> Sub<StarkPoint> for &'a StarkPointResult
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
- operator.Source§impl<'a> Sub<StarkPoint> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Sub<StarkPoint> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
- operator.Source§impl Sub<StarkPoint> for AuthenticatedStarkPointResult
lhs owned, rhs owned
impl Sub<StarkPoint> for AuthenticatedStarkPointResult
lhs owned, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
- operator.Source§impl Sub<StarkPoint> for MpcStarkPointResult
lhs owned, rhs owned
impl Sub<StarkPoint> for MpcStarkPointResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl Sub<StarkPoint> for StarkPointResult
lhs owned, rhs owned
impl Sub<StarkPoint> for StarkPointResult
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
- operator.Source§impl Sub for StarkPoint
lhs owned, rhs owned
impl Sub for StarkPoint
lhs owned, rhs owned
Source§type Output = StarkPoint
type Output = StarkPoint
- operator.Source§impl SubAssign for StarkPoint
impl SubAssign for StarkPoint
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
-= operation. Read moreSource§impl Sum for StarkPoint
impl Sum for StarkPoint
impl Copy for StarkPoint
impl Eq for StarkPoint
impl StructuralPartialEq for StarkPoint
Auto Trait Implementations§
impl Freeze for StarkPoint
impl RefUnwindSafe for StarkPoint
impl Send for StarkPoint
impl Sync for StarkPoint
impl Unpin for StarkPoint
impl UnwindSafe for StarkPoint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more