pub struct ResultHandle<C: CurveGroup, T: From<ResultValue<C>>> { /* private fields */ }
Expand description
A handle to the result of the execution of an MPC computation graph
This handle acts as a pointer to a possible incomplete partial result, and
await
-ing it will block the task until the graph has evaluated up to that
point
This allows for construction of the graph concurrently with execution, giving the fabric the opportunity to schedule all results onto the network optimistically
Implementations§
Source§impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
Sourcepub fn batch_add(
a: &[CurvePointResult<C>],
b: &[CurvePointResult<C>],
) -> Vec<CurvePointResult<C>> ⓘ
pub fn batch_add( a: &[CurvePointResult<C>], b: &[CurvePointResult<C>], ) -> Vec<CurvePointResult<C>> ⓘ
Add two batches of CurvePoint<C>
s together
Source§impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
Sourcepub fn batch_sub(
a: &[CurvePointResult<C>],
b: &[CurvePointResult<C>],
) -> Vec<CurvePointResult<C>> ⓘ
pub fn batch_sub( a: &[CurvePointResult<C>], b: &[CurvePointResult<C>], ) -> Vec<CurvePointResult<C>> ⓘ
Subtract two batches of CurvePoint<C>
s
Source§impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
Sourcepub fn batch_neg(a: &[CurvePointResult<C>]) -> Vec<CurvePointResult<C>> ⓘ
pub fn batch_neg(a: &[CurvePointResult<C>]) -> Vec<CurvePointResult<C>> ⓘ
Negate a batch of CurvePoint<C>
s
Source§impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
Sourcepub fn batch_mul(
a: &[ScalarResult<C>],
b: &[CurvePointResult<C>],
) -> Vec<CurvePointResult<C>> ⓘ
pub fn batch_mul( a: &[ScalarResult<C>], b: &[CurvePointResult<C>], ) -> Vec<CurvePointResult<C>> ⓘ
Multiply a batch of CurvePointResult<C>
s with a batch of
ScalarResult
s
Multiply a batch of MpcScalarResult
s with a batch of
CurvePointResult<C>
s
Sourcepub fn batch_mul_authenticated(
a: &[AuthenticatedScalarResult<C>],
b: &[CurvePointResult<C>],
) -> Vec<AuthenticatedPointResult<C>>
pub fn batch_mul_authenticated( a: &[AuthenticatedScalarResult<C>], b: &[CurvePointResult<C>], ) -> Vec<AuthenticatedPointResult<C>>
Multiply a batch of AuthenticatedScalarResult
s with a batch of
CurvePointResult<C>
s
Source§impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
impl<C: CurveGroup> ResultHandle<C, CurvePoint<C>>
Sourcepub fn msm_results(
scalars: &[ScalarResult<C>],
points: &[CurvePointResult<C>],
) -> CurvePointResult<C>
pub fn msm_results( scalars: &[ScalarResult<C>], points: &[CurvePointResult<C>], ) -> CurvePointResult<C>
Compute the multiscalar multiplication of the given scalars and points
Sourcepub fn msm_results_iter<I, J>(scalars: I, points: J) -> CurvePointResult<C>
pub fn msm_results_iter<I, J>(scalars: I, points: J) -> CurvePointResult<C>
Compute the multiscalar multiplication of the given scalars and points represented as streaming iterators
Assumes the iterator is non-empty
Sourcepub fn msm_authenticated(
scalars: &[AuthenticatedScalarResult<C>],
points: &[CurvePointResult<C>],
) -> AuthenticatedPointResult<C>
pub fn msm_authenticated( scalars: &[AuthenticatedScalarResult<C>], points: &[CurvePointResult<C>], ) -> AuthenticatedPointResult<C>
Compute the multiscalar multiplication of the given
AuthenticatedScalarResult
s and points
Sourcepub fn msm_authenticated_iter<I, J>(
scalars: I,
points: J,
) -> AuthenticatedPointResult<C>where
I: IntoIterator<Item = AuthenticatedScalarResult<C>>,
J: IntoIterator<Item = CurvePointResult<C>>,
pub fn msm_authenticated_iter<I, J>(
scalars: I,
points: J,
) -> AuthenticatedPointResult<C>where
I: IntoIterator<Item = AuthenticatedScalarResult<C>>,
J: IntoIterator<Item = CurvePointResult<C>>,
Compute the multiscalar multiplication of the given
AuthenticatedScalarResult
s and points represented as streaming
iterators
Source§impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
Source§impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
Sourcepub fn inverse(&self) -> ScalarResult<C>
pub fn inverse(&self) -> ScalarResult<C>
Compute the multiplicative inverse of the scalar in its field
Source§impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
Sourcepub fn batch_add(
a: &[ScalarResult<C>],
b: &[ScalarResult<C>],
) -> Vec<ScalarResult<C>> ⓘ
pub fn batch_add( a: &[ScalarResult<C>], b: &[ScalarResult<C>], ) -> Vec<ScalarResult<C>> ⓘ
Add two batches of ScalarResult<C>
s
Source§impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
Sourcepub fn batch_sub(
a: &[ScalarResult<C>],
b: &[ScalarResult<C>],
) -> Vec<ScalarResult<C>> ⓘ
pub fn batch_sub( a: &[ScalarResult<C>], b: &[ScalarResult<C>], ) -> Vec<ScalarResult<C>> ⓘ
Subtract two batches of ScalarResult
s
Source§impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
Sourcepub fn batch_mul(
a: &[ScalarResult<C>],
b: &[ScalarResult<C>],
) -> Vec<ScalarResult<C>> ⓘ
pub fn batch_mul( a: &[ScalarResult<C>], b: &[ScalarResult<C>], ) -> Vec<ScalarResult<C>> ⓘ
Multiply two batches of ScalarResult
s
Source§impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
impl<C: CurveGroup> ResultHandle<C, Scalar<C>>
Sourcepub fn batch_neg(a: &[ScalarResult<C>]) -> Vec<ScalarResult<C>> ⓘ
pub fn batch_neg(a: &[ScalarResult<C>]) -> Vec<ScalarResult<C>> ⓘ
Negate a batch of ScalarResult
s
Source§impl<C: CurveGroup> ResultHandle<C, Scalar<C>>where
C::ScalarField: FftField,
impl<C: CurveGroup> ResultHandle<C, Scalar<C>>where
C::ScalarField: FftField,
Sourcepub fn fft<D: 'static + EvaluationDomain<C::ScalarField> + Send>(
x: &[ScalarResult<C>],
) -> Vec<ScalarResult<C>> ⓘ
pub fn fft<D: 'static + EvaluationDomain<C::ScalarField> + Send>( x: &[ScalarResult<C>], ) -> Vec<ScalarResult<C>> ⓘ
Compute the fft of a sequence of ScalarResult
s
Sourcepub fn fft_with_domain<D: 'static + EvaluationDomain<C::ScalarField> + Send>(
x: &[ScalarResult<C>],
domain: D,
) -> Vec<ScalarResult<C>> ⓘ
pub fn fft_with_domain<D: 'static + EvaluationDomain<C::ScalarField> + Send>( x: &[ScalarResult<C>], domain: D, ) -> Vec<ScalarResult<C>> ⓘ
Compute the fft of a sequence of ScalarResult
s with the given domain
Sourcepub fn ifft<D: 'static + EvaluationDomain<C::ScalarField> + Send>(
x: &[ScalarResult<C>],
) -> Vec<ScalarResult<C>> ⓘ
pub fn ifft<D: 'static + EvaluationDomain<C::ScalarField> + Send>( x: &[ScalarResult<C>], ) -> Vec<ScalarResult<C>> ⓘ
Compute the ifft of a sequence of ScalarResult
s
Sourcepub fn ifft_with_domain<D: 'static + EvaluationDomain<C::ScalarField> + Send>(
x: &[ScalarResult<C>],
domain: D,
) -> Vec<ScalarResult<C>> ⓘ
pub fn ifft_with_domain<D: 'static + EvaluationDomain<C::ScalarField> + Send>( x: &[ScalarResult<C>], domain: D, ) -> Vec<ScalarResult<C>> ⓘ
Compute the ifft of a sequence of ScalarResult
s with the given domain
Source§impl<C: CurveGroup, T: From<ResultValue<C>>> ResultHandle<C, T>
impl<C: CurveGroup, T: From<ResultValue<C>>> ResultHandle<C, T>
Source§impl<C: CurveGroup, T: From<ResultValue<C>>> ResultHandle<C, T>
impl<C: CurveGroup, T: From<ResultValue<C>>> ResultHandle<C, T>
Trait Implementations§
Source§impl<C: CurveGroup> Add<&ResultHandle<C, CurvePoint<C>>> for &AuthenticatedPointResult<C>
impl<C: CurveGroup> Add<&ResultHandle<C, CurvePoint<C>>> for &AuthenticatedPointResult<C>
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
+
operator.Source§fn add(self, other: &CurvePointResult<C>) -> AuthenticatedPointResult<C>
fn add(self, other: &CurvePointResult<C>) -> AuthenticatedPointResult<C>
+
operation. Read moreSource§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for &'a CurvePoint<C>
lhs borrowed, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for &'a CurvePoint<C>
lhs borrowed, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
+
operator.Source§impl<C: CurveGroup> Add<&ResultHandle<C, CurvePoint<C>>> for &MpcPointResult<C>
impl<C: CurveGroup> Add<&ResultHandle<C, CurvePoint<C>>> for &MpcPointResult<C>
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
+
operator.Source§impl<C: CurveGroup> Add<&ResultHandle<C, CurvePoint<C>>> for &CurvePointResult<C>
impl<C: CurveGroup> Add<&ResultHandle<C, CurvePoint<C>>> for &CurvePointResult<C>
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
+
operator.Source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs borrowed
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
+
operator.Source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for CurvePoint<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for CurvePoint<C>
lhs owned, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
+
operator.Source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs borrowed
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
+
operator.Source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for CurvePointResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for CurvePointResult<C>
lhs owned, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
+
operator.Source§impl<C: CurveGroup> Add<&ResultHandle<C, Scalar<C>>> for &AuthenticatedScalarResult<C>
impl<C: CurveGroup> Add<&ResultHandle<C, Scalar<C>>> for &AuthenticatedScalarResult<C>
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
+
operator.Source§impl<C: CurveGroup> Add<&ResultHandle<C, Scalar<C>>> for &MpcScalarResult<C>
impl<C: CurveGroup> Add<&ResultHandle<C, Scalar<C>>> for &MpcScalarResult<C>
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
+
operator.Source§impl<C: CurveGroup> Add<&ResultHandle<C, Scalar<C>>> for &ScalarResult<C>
impl<C: CurveGroup> Add<&ResultHandle<C, Scalar<C>>> for &ScalarResult<C>
Source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs borrowed
Source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
+
operator.Source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
+
operator.Source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
Source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs borrowed
Source§impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedPointResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedPointResult<C>
lhs borrowed, rhs owned
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
+
operator.Source§impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a CurvePoint<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a CurvePoint<C>
lhs borrowed, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
+
operator.Source§impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a MpcPointResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a MpcPointResult<C>
lhs borrowed, rhs owned
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
+
operator.Source§impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a CurvePointResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a CurvePointResult<C>
lhs borrowed, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
+
operator.Source§impl<C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs owned
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
+
operator.Source§impl<C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for CurvePoint<C>
lhs owned, rhs owned
impl<C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for CurvePoint<C>
lhs owned, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
+
operator.Source§impl<C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs owned
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
+
operator.Source§impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
+
operator.Source§impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
+
operator.Source§impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
Source§impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
Source§impl<C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
+
operator.Source§impl<C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs owned
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
+
operator.Source§impl<C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs owned
impl<C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs owned
Source§impl<C: Clone + CurveGroup, T: Clone + From<ResultValue<C>>> Clone for ResultHandle<C, T>
impl<C: Clone + CurveGroup, T: Clone + From<ResultValue<C>>> Clone for ResultHandle<C, T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<C: Debug + CurveGroup, T: Debug + From<ResultValue<C>>> Debug for ResultHandle<C, T>
impl<C: Debug + CurveGroup, T: Debug + From<ResultValue<C>>> Debug for ResultHandle<C, T>
Source§impl<C: CurveGroup> Div<&ResultHandle<C, Scalar<C>>> for &AuthenticatedScalarResult<C>
impl<C: CurveGroup> Div<&ResultHandle<C, Scalar<C>>> for &AuthenticatedScalarResult<C>
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
/
operator.Source§impl<'a, C: CurveGroup> Div<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Div<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
/
operator.Source§impl<'a, C: CurveGroup> Div<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Div<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
/
operator.Source§impl<C: CurveGroup> Div<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Div<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
/
operator.Source§impl<C: CurveGroup> From<ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
impl<C: CurveGroup> From<ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
Source§fn from(value: CurvePointResult<C>) -> Self
fn from(value: CurvePointResult<C>) -> Self
Source§impl<C: CurveGroup> From<ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
impl<C: CurveGroup> From<ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
Source§fn from(share: ScalarResult<C>) -> Self
fn from(share: ScalarResult<C>) -> Self
Source§impl<C: CurveGroup, T: From<ResultValue<C>> + Debug> Future for ResultHandle<C, T>
impl<C: CurveGroup, T: From<ResultValue<C>> + Debug> Future for ResultHandle<C, T>
Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs borrowed
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs borrowed
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a Scalar<C>
lhs borrowed, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a Scalar<C>
lhs borrowed, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for Scalar<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for Scalar<C>
lhs owned, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &AuthenticatedDensePoly<C>
impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &AuthenticatedDensePoly<C>
Source§type Output = AuthenticatedDensePoly<C>
type Output = AuthenticatedDensePoly<C>
*
operator.Source§impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &AuthenticatedPointResult<C>
impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &AuthenticatedPointResult<C>
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
*
operator.Source§fn mul(self, other: &ScalarResult<C>) -> AuthenticatedPointResult<C>
fn mul(self, other: &ScalarResult<C>) -> AuthenticatedPointResult<C>
*
operation. Read moreSource§impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &AuthenticatedScalarResult<C>
impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &AuthenticatedScalarResult<C>
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &CurvePoint<C>
impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &CurvePoint<C>
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &DensePolynomialResult<C>
impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &DensePolynomialResult<C>
Source§type Output = DensePolynomialResult<C>
type Output = DensePolynomialResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &MpcPointResult<C>
impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &MpcPointResult<C>
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &MpcScalarResult<C>
impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &MpcScalarResult<C>
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &CurvePointResult<C>
impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &CurvePointResult<C>
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &ScalarResult<C>
impl<C: CurveGroup> Mul<&ResultHandle<C, Scalar<C>>> for &ScalarResult<C>
Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs borrowed
Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedDensePoly<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedDensePoly<C>
lhs owned, rhs borrowed
Source§type Output = AuthenticatedDensePoly<C>
type Output = AuthenticatedDensePoly<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs borrowed
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for CurvePoint<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for CurvePoint<C>
lhs owned, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for DensePolynomialResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for DensePolynomialResult<C>
lhs owned, rhs borrowed
Source§type Output = DensePolynomialResult<C>
type Output = DensePolynomialResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for MpcPointResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for MpcPointResult<C>
lhs owned, rhs borrowed
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for CurvePointResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for CurvePointResult<C>
lhs owned, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
Source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs borrowed
Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for MpcScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for MpcScalarResult<C>
lhs owned, rhs owned
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for ScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for ScalarResult<C>
lhs owned, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for Scalar<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for Scalar<C>
lhs owned, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedDensePoly<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedDensePoly<C>
lhs borrowed, rhs owned
Source§type Output = AuthenticatedDensePoly<C>
type Output = AuthenticatedDensePoly<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedPointResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedPointResult<C>
lhs borrowed, rhs owned
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a CurvePoint<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a CurvePoint<C>
lhs borrowed, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a DensePolynomialResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a DensePolynomialResult<C>
lhs borrowed, rhs owned
Source§type Output = DensePolynomialResult<C>
type Output = DensePolynomialResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a MpcPointResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a MpcPointResult<C>
lhs borrowed, rhs owned
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a CurvePointResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a CurvePointResult<C>
lhs borrowed, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
Source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
Source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for AuthenticatedDensePoly<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for AuthenticatedDensePoly<C>
lhs owned, rhs owned
Source§type Output = AuthenticatedDensePoly<C>
type Output = AuthenticatedDensePoly<C>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs owned
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for CurvePoint<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for CurvePoint<C>
lhs owned, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for DensePolynomialResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for DensePolynomialResult<C>
lhs owned, rhs owned
Source§type Output = DensePolynomialResult<C>
type Output = DensePolynomialResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for MpcPointResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for MpcPointResult<C>
lhs owned, rhs owned
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs owned
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for CurvePointResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for CurvePointResult<C>
lhs owned, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
*
operator.Source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs owned
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs owned
Source§impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &AuthenticatedPointResult<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &AuthenticatedPointResult<C>
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
-
operator.Source§fn sub(self, other: &CurvePointResult<C>) -> AuthenticatedPointResult<C>
fn sub(self, other: &CurvePointResult<C>) -> AuthenticatedPointResult<C>
-
operation. Read moreSource§impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &CurvePoint<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &CurvePoint<C>
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
-
operator.Source§impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &MpcPointResult<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &MpcPointResult<C>
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
-
operator.Source§impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &CurvePointResult<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &CurvePointResult<C>
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
-
operator.Source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs borrowed
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
-
operator.Source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs borrowed
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
-
operator.Source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for CurvePointResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for CurvePointResult<C>
lhs owned, rhs borrowed
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
-
operator.Source§impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &AuthenticatedScalarResult<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &AuthenticatedScalarResult<C>
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
-
operator.Source§impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &MpcScalarResult<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &MpcScalarResult<C>
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
-
operator.Source§impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &ScalarResult<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &ScalarResult<C>
Source§impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &Scalar<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &Scalar<C>
Source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
-
operator.Source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
-
operator.Source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
Source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs borrowed
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs borrowed
Source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedPointResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedPointResult<C>
lhs borrowed, rhs owned
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
-
operator.Source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a MpcPointResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a MpcPointResult<C>
lhs borrowed, rhs owned
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
-
operator.Source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a CurvePointResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a CurvePointResult<C>
lhs borrowed, rhs owned
Source§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<C>>
-
operator.Source§impl<C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs owned
Source§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
-
operator.Source§impl<C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs owned
Source§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
-
operator.Source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
-
operator.Source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
-
operator.Source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
Source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
Source§impl<C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
Source§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
-
operator.Source§impl<C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs owned
impl<C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs owned
Source§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
-
operator.Source§impl<C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs owned
impl<C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs owned
Auto Trait Implementations§
impl<C, T> Freeze for ResultHandle<C, T>
impl<C, T> !RefUnwindSafe for ResultHandle<C, T>
impl<C, T> Send for ResultHandle<C, T>where
T: Send,
impl<C, T> Sync for ResultHandle<C, T>where
T: Sync,
impl<C, T> Unpin for ResultHandle<C, T>where
T: Unpin,
impl<C, T> !UnwindSafe for ResultHandle<C, T>
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> FutureExt for T
impl<T> FutureExt for T
Source§fn map<U, F>(self, f: F) -> Map<Self, F>
fn map<U, F>(self, f: F) -> Map<Self, F>
Source§fn map_into<U>(self) -> MapInto<Self, U>
fn map_into<U>(self) -> MapInto<Self, U>
Source§fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
f
. Read moreSource§fn left_future<B>(self) -> Either<Self, B>
fn left_future<B>(self) -> Either<Self, B>
Source§fn right_future<A>(self) -> Either<A, Self>
fn right_future<A>(self) -> Either<A, Self>
Source§fn into_stream(self) -> IntoStream<Self>where
Self: Sized,
fn into_stream(self) -> IntoStream<Self>where
Self: Sized,
Source§fn flatten(self) -> Flatten<Self>
fn flatten(self) -> Flatten<Self>
Source§fn flatten_stream(self) -> FlattenStream<Self>
fn flatten_stream(self) -> FlattenStream<Self>
Source§fn fuse(self) -> Fuse<Self>where
Self: Sized,
fn fuse(self) -> Fuse<Self>where
Self: Sized,
poll
will never again be called once it has
completed. This method can be used to turn any Future
into a
FusedFuture
. Read moreSource§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
Source§fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
Source§fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)where
Self: Sized,
fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)where
Self: Sized,
()
on completion and sends
its output to another future on a separate task. Read moreSource§fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
Source§fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>where
Self: Sized + 'a,
fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>where
Self: Sized + 'a,
Source§fn unit_error(self) -> UnitError<Self>where
Self: Sized,
fn unit_error(self) -> UnitError<Self>where
Self: Sized,
Future<Output = T>
into a
TryFuture<Ok = T, Error = ()
>.Source§fn never_error(self) -> NeverError<Self>where
Self: Sized,
fn never_error(self) -> NeverError<Self>where
Self: Sized,
Future<Output = T>
into a
TryFuture<Ok = T, Error = Never
>.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