pub struct MpcStarkPointResult { /* private fields */ }Expand description
Defines a secret shared type of a curve point
Implementations§
Source§impl MpcStarkPointResult
Defines the result handle type that represents a future result of an MpcStarkPoint
impl MpcStarkPointResult
Defines the result handle type that represents a future result of an MpcStarkPoint
Creates an MpcStarkPoint from a given underlying point assumed to be a secret share
Sourcepub fn open(&self) -> ResultHandle<StarkPoint> ⓘ
pub fn open(&self) -> ResultHandle<StarkPoint> ⓘ
Open the value; both parties send their shares to the counterparty
Sourcepub fn open_batch(values: &[MpcStarkPointResult]) -> Vec<StarkPointResult> ⓘ
pub fn open_batch(values: &[MpcStarkPointResult]) -> Vec<StarkPointResult> ⓘ
Open a batch of values
Source§impl MpcStarkPointResult
impl MpcStarkPointResult
Sourcepub fn batch_add(
a: &[MpcStarkPointResult],
b: &[MpcStarkPointResult],
) -> Vec<MpcStarkPointResult>
pub fn batch_add( a: &[MpcStarkPointResult], b: &[MpcStarkPointResult], ) -> Vec<MpcStarkPointResult>
Add two batches of values
Sourcepub fn batch_add_public(
a: &[MpcStarkPointResult],
b: &[StarkPointResult],
) -> Vec<MpcStarkPointResult>
pub fn batch_add_public( a: &[MpcStarkPointResult], b: &[StarkPointResult], ) -> Vec<MpcStarkPointResult>
Add a batch of MpcStarkPointResults to a batch of StarkPointResults
Source§impl MpcStarkPointResult
impl MpcStarkPointResult
Sourcepub fn batch_sub(
a: &[MpcStarkPointResult],
b: &[MpcStarkPointResult],
) -> Vec<MpcStarkPointResult>
pub fn batch_sub( a: &[MpcStarkPointResult], b: &[MpcStarkPointResult], ) -> Vec<MpcStarkPointResult>
Subtract two batches of values
Sourcepub fn batch_sub_public(
a: &[MpcStarkPointResult],
b: &[StarkPointResult],
) -> Vec<MpcStarkPointResult>
pub fn batch_sub_public( a: &[MpcStarkPointResult], b: &[StarkPointResult], ) -> Vec<MpcStarkPointResult>
Subtract a batch of MpcStarkPointResults to a batch of StarkPointResults
Source§impl MpcStarkPointResult
impl MpcStarkPointResult
Sourcepub fn batch_neg(values: &[MpcStarkPointResult]) -> Vec<MpcStarkPointResult>
pub fn batch_neg(values: &[MpcStarkPointResult]) -> Vec<MpcStarkPointResult>
Negate a batch of values
Source§impl MpcStarkPointResult
impl MpcStarkPointResult
Sourcepub fn batch_mul(
a: &[MpcScalarResult],
b: &[MpcStarkPointResult],
) -> Vec<MpcStarkPointResult>
pub fn batch_mul( a: &[MpcScalarResult], b: &[MpcStarkPointResult], ) -> Vec<MpcStarkPointResult>
Multiply a batch of MpcStarkPointResults with a batch of MpcScalarResults
Sourcepub fn batch_mul_public(
a: &[ScalarResult],
b: &[MpcStarkPointResult],
) -> Vec<MpcStarkPointResult>
pub fn batch_mul_public( a: &[ScalarResult], b: &[MpcStarkPointResult], ) -> Vec<MpcStarkPointResult>
Multiply a batch of MpcStarkPointResults with a batch of ScalarResults
Sourcepub fn batch_mul_generator(a: &[MpcScalarResult]) -> Vec<MpcStarkPointResult>
pub fn batch_mul_generator(a: &[MpcScalarResult]) -> Vec<MpcStarkPointResult>
Multiply a batch of MpcScalarResults by the generator
Trait Implementations§
Source§impl Add<&MpcStarkPointResult> for &MpcStarkPointResult
impl Add<&MpcStarkPointResult> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl<'a> Add<&'a MpcStarkPointResult> for &'a StarkPointResult
lhs borrowed, rhs borrowed
impl<'a> Add<&'a MpcStarkPointResult> for &'a StarkPointResult
lhs borrowed, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ 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 MpcStarkPointResult
lhs owned, rhs borrowed
impl<'a> Add<&'a MpcStarkPointResult> for MpcStarkPointResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl<'a> Add<&'a MpcStarkPointResult> for StarkPointResult
lhs owned, rhs borrowed
impl<'a> Add<&'a MpcStarkPointResult> for StarkPointResult
lhs owned, 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<&ResultHandle<StarkPoint>> for &MpcStarkPointResult
impl Add<&ResultHandle<StarkPoint>> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl<'a> Add<&'a ResultHandle<StarkPoint>> for MpcStarkPointResult
lhs owned, rhs borrowed
impl<'a> Add<&'a ResultHandle<StarkPoint>> for MpcStarkPointResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§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 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<MpcStarkPointResult> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
impl<'a> Add<MpcStarkPointResult> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl<'a> Add<MpcStarkPointResult> for &'a StarkPointResult
lhs borrowed, rhs owned
impl<'a> Add<MpcStarkPointResult> for &'a StarkPointResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ 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 StarkPointResult
lhs owned, rhs owned
impl Add<MpcStarkPointResult> for StarkPointResult
lhs owned, 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<ResultHandle<StarkPoint>> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
impl<'a> Add<ResultHandle<StarkPoint>> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl Add<ResultHandle<StarkPoint>> for MpcStarkPointResult
lhs owned, rhs owned
impl Add<ResultHandle<StarkPoint>> for MpcStarkPointResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ 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 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 for MpcStarkPointResult
lhs owned, rhs owned
impl Add for MpcStarkPointResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+ operator.Source§impl Clone for MpcStarkPointResult
impl Clone for MpcStarkPointResult
Source§fn clone(&self) -> MpcStarkPointResult
fn clone(&self) -> MpcStarkPointResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MpcStarkPointResult
impl Debug for MpcStarkPointResult
Source§impl From<ResultHandle<StarkPoint>> for MpcStarkPointResult
impl From<ResultHandle<StarkPoint>> for MpcStarkPointResult
Source§fn from(value: StarkPointResult) -> Self
fn from(value: StarkPointResult) -> Self
Source§impl Mul<&MpcScalarResult> for &MpcStarkPointResult
impl Mul<&MpcScalarResult> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a MpcScalarResult> for MpcStarkPointResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a MpcScalarResult> for MpcStarkPointResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a MpcStarkPointResult> for &'a MpcScalarResult
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a MpcStarkPointResult> for &'a MpcScalarResult
lhs borrowed, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a MpcStarkPointResult> for &'a ScalarResult
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a MpcStarkPointResult> for &'a ScalarResult
lhs borrowed, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a MpcStarkPointResult> for &'a Scalar
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a MpcStarkPointResult> for &'a Scalar
lhs borrowed, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a MpcStarkPointResult> for MpcScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a MpcStarkPointResult> for MpcScalarResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a MpcStarkPointResult> for ScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a MpcStarkPointResult> for ScalarResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a MpcStarkPointResult> for Scalar
lhs owned, rhs borrowed
impl<'a> Mul<&'a MpcStarkPointResult> for Scalar
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl Mul<&ResultHandle<Scalar>> for &MpcStarkPointResult
impl Mul<&ResultHandle<Scalar>> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<&'a ResultHandle<Scalar>> for MpcStarkPointResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<Scalar>> for MpcStarkPointResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl Mul<&Scalar> for &MpcStarkPointResult
impl Mul<&Scalar> for &MpcStarkPointResult
Source§impl<'a> Mul<&'a Scalar> for MpcStarkPointResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a Scalar> for MpcStarkPointResult
lhs owned, rhs borrowed
Source§impl<'a> Mul<MpcScalarResult> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
impl<'a> Mul<MpcScalarResult> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl Mul<MpcScalarResult> for MpcStarkPointResult
lhs owned, rhs owned
impl Mul<MpcScalarResult> for MpcStarkPointResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<MpcStarkPointResult> for &'a MpcScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<MpcStarkPointResult> for &'a MpcScalarResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<MpcStarkPointResult> for &'a ScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<MpcStarkPointResult> for &'a ScalarResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<MpcStarkPointResult> for &'a Scalar
lhs borrowed, rhs owned
impl<'a> Mul<MpcStarkPointResult> for &'a Scalar
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl Mul<MpcStarkPointResult> for MpcScalarResult
lhs owned, rhs owned
impl Mul<MpcStarkPointResult> for MpcScalarResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl Mul<MpcStarkPointResult> for ScalarResult
lhs owned, rhs owned
impl Mul<MpcStarkPointResult> for ScalarResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl Mul<MpcStarkPointResult> for Scalar
lhs owned, rhs owned
impl Mul<MpcStarkPointResult> for Scalar
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<ResultHandle<Scalar>> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<Scalar>> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl Mul<ResultHandle<Scalar>> for MpcStarkPointResult
lhs owned, rhs owned
impl Mul<ResultHandle<Scalar>> for MpcStarkPointResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
* operator.Source§impl<'a> Mul<Scalar> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
impl<'a> Mul<Scalar> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
Source§impl Mul<Scalar> for MpcStarkPointResult
lhs owned, rhs owned
impl Mul<Scalar> for MpcStarkPointResult
lhs owned, rhs owned
Source§impl Neg for &MpcStarkPointResult
impl Neg for &MpcStarkPointResult
Source§impl Neg for MpcStarkPointResult
impl Neg for MpcStarkPointResult
Source§impl Sub<&MpcStarkPointResult> for &MpcStarkPointResult
impl Sub<&MpcStarkPointResult> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl<'a> Sub<&'a MpcStarkPointResult> for MpcStarkPointResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a MpcStarkPointResult> for MpcStarkPointResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl Sub<&ResultHandle<StarkPoint>> for &MpcStarkPointResult
impl Sub<&ResultHandle<StarkPoint>> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl<'a> Sub<&'a ResultHandle<StarkPoint>> for MpcStarkPointResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a ResultHandle<StarkPoint>> for MpcStarkPointResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl Sub<&StarkPoint> for &MpcStarkPointResult
impl Sub<&StarkPoint> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- 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<MpcStarkPointResult> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
impl<'a> Sub<MpcStarkPointResult> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl<'a> Sub<ResultHandle<StarkPoint>> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
impl<'a> Sub<ResultHandle<StarkPoint>> for &'a MpcStarkPointResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Source§impl Sub<ResultHandle<StarkPoint>> for MpcStarkPointResult
lhs owned, rhs owned
impl Sub<ResultHandle<StarkPoint>> for MpcStarkPointResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- 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 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 for MpcStarkPointResult
lhs owned, rhs owned
impl Sub for MpcStarkPointResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
- operator.Auto Trait Implementations§
impl Freeze for MpcStarkPointResult
impl !RefUnwindSafe for MpcStarkPointResult
impl Send for MpcStarkPointResult
impl Sync for MpcStarkPointResult
impl Unpin for MpcStarkPointResult
impl !UnwindSafe for MpcStarkPointResult
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<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