Struct ark_mpc::ResultHandle
source · 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 ScalarResults
Multiply a batch of MpcScalarResults 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 AuthenticatedScalarResults 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 AuthenticatedScalarResults 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 AuthenticatedScalarResults and points
represented as streaming iterators
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 ScalarResults
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 ScalarResults
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 ScalarResults
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>
§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>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for &'a CurvePoint<C>
lhs borrowed, rhs borrowed
§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>
§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>
§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>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs borrowed
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
+ operator.source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for CurvePoint<C>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for CurvePoint<C>
lhs owned, rhs borrowed
§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>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs borrowed
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
+ operator.source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for CurvePointResult<C>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, CurvePoint<C>>> for CurvePointResult<C>
lhs owned, rhs borrowed
§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>
§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>
§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>
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
+ operator.source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs borrowed
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
+ operator.source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
+ operator.source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
+ operator.source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
+ operator.source§impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
impl<'a, C: CurveGroup> Add<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs borrowed
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
+ operator.source§impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedPointResult<C>
impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedPointResult<C>
lhs borrowed, rhs owned
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
+ operator.source§impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a CurvePoint<C>
impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a CurvePoint<C>
lhs borrowed, rhs owned
§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>
impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a MpcPointResult<C>
lhs borrowed, rhs owned
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
+ operator.source§impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a CurvePointResult<C>
impl<'a, C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for &'a CurvePointResult<C>
lhs borrowed, rhs owned
§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>
impl<C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs owned
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
+ operator.source§impl<C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for CurvePoint<C>
impl<C: CurveGroup> Add<ResultHandle<C, CurvePoint<C>>> for CurvePoint<C>
lhs owned, rhs owned
§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>
lhs owned, rhs owned
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
+ operator.source§impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
+ operator.source§impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
+ operator.source§impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
+ operator.source§impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
impl<'a, C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<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>
lhs owned, rhs owned
§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>
lhs owned, rhs owned
§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
+ operator.source§impl<C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for Scalar<C>
impl<C: CurveGroup> Add<ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs owned
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
+ operator.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>
source§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> 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>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs borrowed
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a MpcScalarResult<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs borrowed
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a ScalarResult<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs borrowed
§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>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for &'a Scalar<C>
lhs borrowed, rhs borrowed
§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>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for MpcScalarResult<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for ScalarResult<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
§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>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, CurvePoint<C>>> for Scalar<C>
lhs owned, rhs borrowed
§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<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>
§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>
§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>
§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<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>
§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>
§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>
§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>
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs borrowed
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedPointResult<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs borrowed
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for CurvePoint<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for CurvePoint<C>
lhs owned, rhs borrowed
§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 MpcPointResult<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for MpcPointResult<C>
lhs owned, rhs borrowed
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for CurvePointResult<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for CurvePointResult<C>
lhs owned, rhs borrowed
§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>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
* operator.source§impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
impl<'a, C: CurveGroup> Mul<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs borrowed
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
* operator.source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedScalarResult<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a MpcScalarResult<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a ScalarResult<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
§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>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
§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>
impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
* operator.source§impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for MpcScalarResult<C>
impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for MpcScalarResult<C>
lhs owned, rhs owned
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
* operator.source§impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for ScalarResult<C>
impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for ScalarResult<C>
lhs owned, rhs owned
§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>
impl<C: CurveGroup> Mul<ResultHandle<C, CurvePoint<C>>> for Scalar<C>
lhs owned, rhs owned
§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 AuthenticatedPointResult<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedPointResult<C>
lhs borrowed, rhs owned
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a CurvePoint<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a CurvePoint<C>
lhs borrowed, rhs owned
§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 MpcPointResult<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a MpcPointResult<C>
lhs borrowed, rhs owned
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
* operator.source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a CurvePointResult<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a CurvePointResult<C>
lhs borrowed, rhs owned
§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>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
* operator.source§impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
impl<'a, C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<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>
lhs owned, rhs owned
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
* operator.source§impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs owned
§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>
lhs owned, rhs owned
§type Output = ResultHandle<C, CurvePoint<C>>
type Output = ResultHandle<C, CurvePoint<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>
lhs owned, rhs owned
§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>
lhs owned, rhs owned
§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>
lhs owned, rhs owned
§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>
impl<C: CurveGroup> Mul<ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs owned
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
* operator.source§impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &AuthenticatedPointResult<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, CurvePoint<C>>> for &AuthenticatedPointResult<C>
§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>
§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>
§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>
§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>
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs borrowed
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
- operator.source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for MpcPointResult<C>
lhs owned, rhs borrowed
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
- operator.source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for CurvePointResult<C>
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, CurvePoint<C>>> for CurvePointResult<C>
lhs owned, rhs borrowed
§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>
§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>
§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>
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
- operator.source§impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &Scalar<C>
impl<C: CurveGroup> Sub<&ResultHandle<C, Scalar<C>>> for &Scalar<C>
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
- operator.source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for AuthenticatedScalarResult<C>
lhs owned, rhs borrowed
§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
- operator.source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for MpcScalarResult<C>
lhs owned, rhs borrowed
§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
- operator.source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for ScalarResult<C>
lhs owned, rhs borrowed
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
- operator.source§impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
impl<'a, C: CurveGroup> Sub<&'a ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs borrowed
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
- operator.source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedPointResult<C>
impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a AuthenticatedPointResult<C>
lhs borrowed, rhs owned
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<C>
- operator.source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a MpcPointResult<C>
impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a MpcPointResult<C>
lhs borrowed, rhs owned
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
- operator.source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a CurvePointResult<C>
impl<'a, C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for &'a CurvePointResult<C>
lhs borrowed, rhs owned
§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>
impl<C: CurveGroup> Sub<ResultHandle<C, CurvePoint<C>>> for AuthenticatedPointResult<C>
lhs owned, rhs owned
§type Output = AuthenticatedPointResult<C>
type Output = AuthenticatedPointResult<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>
lhs owned, rhs owned
§type Output = MpcPointResult<C>
type Output = MpcPointResult<C>
- operator.source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a AuthenticatedScalarResult<C>
lhs borrowed, rhs owned
§type Output = AuthenticatedScalarResult<C>
type Output = AuthenticatedScalarResult<C>
- operator.source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a MpcScalarResult<C>
lhs borrowed, rhs owned
§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
- operator.source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a ScalarResult<C>
lhs borrowed, rhs owned
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
- operator.source§impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
impl<'a, C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for &'a Scalar<C>
lhs borrowed, rhs owned
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<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>
lhs owned, rhs owned
§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>
lhs owned, rhs owned
§type Output = MpcScalarResult<C>
type Output = MpcScalarResult<C>
- operator.source§impl<C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for Scalar<C>
impl<C: CurveGroup> Sub<ResultHandle<C, Scalar<C>>> for Scalar<C>
lhs owned, rhs owned
§type Output = ResultHandle<C, Scalar<C>>
type Output = ResultHandle<C, Scalar<C>>
- operator.Auto Trait Implementations§
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn map<U, F>(self, f: F) -> Map<Self, F>
fn map<U, F>(self, f: F) -> Map<Self, F>
§fn map_into<U>(self) -> MapInto<Self, U>
fn map_into<U>(self) -> MapInto<Self, U>
§fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
f. Read more§fn left_future<B>(self) -> Either<Self, B>
fn left_future<B>(self) -> Either<Self, B>
§fn right_future<A>(self) -> Either<A, Self>
fn right_future<A>(self) -> Either<A, Self>
§fn into_stream(self) -> IntoStream<Self>where
Self: Sized,
fn into_stream(self) -> IntoStream<Self>where
Self: Sized,
§fn flatten(self) -> Flatten<Self>
fn flatten(self) -> Flatten<Self>
§fn flatten_stream(self) -> FlattenStream<Self>
fn flatten_stream(self) -> FlattenStream<Self>
§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 more§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
§fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
§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 more§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>>
§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,
§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 = ()>.§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<F> IntoFuture for Fwhere
F: Future,
impl<F> IntoFuture for Fwhere
F: Future,
§type IntoFuture = F
type IntoFuture = F
source§fn into_future(self) -> <F as IntoFuture>::IntoFuture
fn into_future(self) -> <F as IntoFuture>::IntoFuture
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<F, T, E> TryFuture for F
impl<F, T, E> TryFuture for F
§impl<Fut> TryFutureExt for Futwhere
Fut: TryFuture + ?Sized,
impl<Fut> TryFutureExt for Futwhere
Fut: TryFuture + ?Sized,
§fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>where
Self::Ok: Sink<Item, Error = Self::Error>,
Self: Sized,
fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>where
Self::Ok: Sink<Item, Error = Self::Error>,
Self: Sized,
Sink]. Read more