pub struct ResultHandle<T: From<ResultValue>> { /* 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 ResultHandle<Scalar>
impl ResultHandle<Scalar>
Sourcepub fn inverse(&self) -> ScalarResult
pub fn inverse(&self) -> ScalarResult
Compute the multiplicative inverse of the scalar in its field
Source§impl ResultHandle<Scalar>
impl ResultHandle<Scalar>
Sourcepub fn batch_add(a: &[ScalarResult], b: &[ScalarResult]) -> Vec<ScalarResult> ⓘ
pub fn batch_add(a: &[ScalarResult], b: &[ScalarResult]) -> Vec<ScalarResult> ⓘ
Add two batches of ScalarResult
s
Source§impl ResultHandle<Scalar>
impl ResultHandle<Scalar>
Sourcepub fn batch_sub(a: &[ScalarResult], b: &[ScalarResult]) -> Vec<ScalarResult> ⓘ
pub fn batch_sub(a: &[ScalarResult], b: &[ScalarResult]) -> Vec<ScalarResult> ⓘ
Subtract two batches of ScalarResult
s
Source§impl ResultHandle<Scalar>
impl ResultHandle<Scalar>
Sourcepub fn batch_mul(a: &[ScalarResult], b: &[ScalarResult]) -> Vec<ScalarResult> ⓘ
pub fn batch_mul(a: &[ScalarResult], b: &[ScalarResult]) -> Vec<ScalarResult> ⓘ
Multiply two batches of ScalarResult
s
Source§impl ResultHandle<Scalar>
impl ResultHandle<Scalar>
Sourcepub fn batch_neg(a: &[ScalarResult]) -> Vec<ScalarResult> ⓘ
pub fn batch_neg(a: &[ScalarResult]) -> Vec<ScalarResult> ⓘ
Negate a batch of ScalarResult
s
Source§impl ResultHandle<StarkPoint>
impl ResultHandle<StarkPoint>
Sourcepub fn batch_add(
a: &[StarkPointResult],
b: &[StarkPointResult],
) -> Vec<StarkPointResult> ⓘ
pub fn batch_add( a: &[StarkPointResult], b: &[StarkPointResult], ) -> Vec<StarkPointResult> ⓘ
Add two batches of StarkPoint
s together
Source§impl ResultHandle<StarkPoint>
impl ResultHandle<StarkPoint>
Sourcepub fn batch_sub(
a: &[StarkPointResult],
b: &[StarkPointResult],
) -> Vec<StarkPointResult> ⓘ
pub fn batch_sub( a: &[StarkPointResult], b: &[StarkPointResult], ) -> Vec<StarkPointResult> ⓘ
Subtract two batches of StarkPoint
s
Source§impl ResultHandle<StarkPoint>
impl ResultHandle<StarkPoint>
Sourcepub fn batch_neg(a: &[StarkPointResult]) -> Vec<StarkPointResult> ⓘ
pub fn batch_neg(a: &[StarkPointResult]) -> Vec<StarkPointResult> ⓘ
Negate a batch of StarkPoint
s
Source§impl ResultHandle<StarkPoint>
impl ResultHandle<StarkPoint>
Sourcepub fn batch_mul(
a: &[ScalarResult],
b: &[StarkPointResult],
) -> Vec<StarkPointResult> ⓘ
pub fn batch_mul( a: &[ScalarResult], b: &[StarkPointResult], ) -> Vec<StarkPointResult> ⓘ
Multiply a batch of StarkPointResult
s with a batch of ScalarResult
s
Multiply a batch of MpcScalarResult
s with a batch of StarkPointResult
s
Sourcepub fn batch_mul_authenticated(
a: &[AuthenticatedScalarResult],
b: &[StarkPointResult],
) -> Vec<AuthenticatedStarkPointResult>
pub fn batch_mul_authenticated( a: &[AuthenticatedScalarResult], b: &[StarkPointResult], ) -> Vec<AuthenticatedStarkPointResult>
Multiply a batch of AuthenticatedScalarResult
s with a batch of StarkPointResult
s
Source§impl ResultHandle<StarkPoint>
impl ResultHandle<StarkPoint>
Sourcepub fn msm_results(
scalars: &[ScalarResult],
points: &[StarkPointResult],
) -> StarkPointResult
pub fn msm_results( scalars: &[ScalarResult], points: &[StarkPointResult], ) -> StarkPointResult
Compute the multiscalar multiplication of the given scalars and points
Sourcepub fn msm_results_iter<I, J>(scalars: I, points: J) -> StarkPointResult
pub fn msm_results_iter<I, J>(scalars: I, points: J) -> StarkPointResult
Compute the multiscalar multiplication of the given scalars and points represented as streaming iterators
Assumes the iterator is non-empty
Sourcepub fn msm_authenticated(
scalars: &[AuthenticatedScalarResult],
points: &[StarkPointResult],
) -> AuthenticatedStarkPointResult
pub fn msm_authenticated( scalars: &[AuthenticatedScalarResult], points: &[StarkPointResult], ) -> AuthenticatedStarkPointResult
Compute the multiscalar multiplication of the given AuthenticatedScalar
s and points
Sourcepub fn msm_authenticated_iter<I, J>(
scalars: I,
points: J,
) -> AuthenticatedStarkPointResult
pub fn msm_authenticated_iter<I, J>( scalars: I, points: J, ) -> AuthenticatedStarkPointResult
Compute the multiscalar multiplication of the given AuthenticatedScalar
s and points
represented as streaming iterators
Source§impl<T: From<ResultValue>> ResultHandle<T>
impl<T: From<ResultValue>> ResultHandle<T>
Source§impl<T: From<ResultValue>> ResultHandle<T>
impl<T: From<ResultValue>> ResultHandle<T>
Trait Implementations§
Source§impl Add<&ResultHandle<Scalar>> for &AuthenticatedScalarResult
impl Add<&ResultHandle<Scalar>> for &AuthenticatedScalarResult
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
+
operator.Source§impl Add<&ResultHandle<Scalar>> for &MpcScalarResult
impl Add<&ResultHandle<Scalar>> for &MpcScalarResult
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
+
operator.Source§impl Add<&ResultHandle<Scalar>> for &ScalarResult
impl Add<&ResultHandle<Scalar>> for &ScalarResult
Source§impl<'a> Add<&'a ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs borrowed
impl<'a> Add<&'a ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
+
operator.Source§impl<'a> Add<&'a ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs borrowed
impl<'a> Add<&'a ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs borrowed
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
+
operator.Source§impl<'a> Add<&'a ResultHandle<Scalar>> for ScalarResult
lhs owned, rhs borrowed
impl<'a> Add<&'a ResultHandle<Scalar>> for ScalarResult
lhs owned, rhs borrowed
Source§impl Add<&ResultHandle<StarkPoint>> for &AuthenticatedStarkPointResult
impl Add<&ResultHandle<StarkPoint>> for &AuthenticatedStarkPointResult
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+
operator.Source§fn add(self, other: &StarkPointResult) -> AuthenticatedStarkPointResult
fn add(self, other: &StarkPointResult) -> AuthenticatedStarkPointResult
+
operation. Read moreSource§impl Add<&ResultHandle<StarkPoint>> for &MpcStarkPointResult
impl Add<&ResultHandle<StarkPoint>> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
+
operator.Source§impl Add<&ResultHandle<StarkPoint>> for &StarkPointResult
impl Add<&ResultHandle<StarkPoint>> for &StarkPointResult
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+
operator.Source§impl<'a> Add<&'a ResultHandle<StarkPoint>> for &'a StarkPoint
lhs borrowed, rhs borrowed
impl<'a> Add<&'a ResultHandle<StarkPoint>> for &'a StarkPoint
lhs borrowed, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+
operator.Source§impl<'a> Add<&'a ResultHandle<StarkPoint>> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
impl<'a> Add<&'a ResultHandle<StarkPoint>> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+
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<'a> Add<&'a ResultHandle<StarkPoint>> for StarkPointResult
lhs owned, rhs borrowed
impl<'a> Add<&'a ResultHandle<StarkPoint>> for StarkPointResult
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+
operator.Source§impl<'a> Add<&'a ResultHandle<StarkPoint>> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Add<&'a ResultHandle<StarkPoint>> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+
operator.Source§impl<'a> Add<ResultHandle<Scalar>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
impl<'a> Add<ResultHandle<Scalar>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
+
operator.Source§impl<'a> Add<ResultHandle<Scalar>> for &'a MpcScalarResult
lhs borrowed, rhs owned
impl<'a> Add<ResultHandle<Scalar>> for &'a MpcScalarResult
lhs borrowed, rhs owned
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
+
operator.Source§impl<'a> Add<ResultHandle<Scalar>> for &'a ScalarResult
lhs borrowed, rhs owned
impl<'a> Add<ResultHandle<Scalar>> for &'a ScalarResult
lhs borrowed, rhs owned
Source§impl Add<ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs owned
impl Add<ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs owned
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
+
operator.Source§impl Add<ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs owned
impl Add<ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs owned
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
+
operator.Source§impl<'a> Add<ResultHandle<StarkPoint>> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
impl<'a> Add<ResultHandle<StarkPoint>> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+
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<'a> Add<ResultHandle<StarkPoint>> for &'a StarkPointResult
lhs borrowed, rhs owned
impl<'a> Add<ResultHandle<StarkPoint>> for &'a StarkPointResult
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+
operator.Source§impl<'a> Add<ResultHandle<StarkPoint>> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Add<ResultHandle<StarkPoint>> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+
operator.Source§impl Add<ResultHandle<StarkPoint>> for AuthenticatedStarkPointResult
lhs owned, rhs owned
impl Add<ResultHandle<StarkPoint>> for AuthenticatedStarkPointResult
lhs owned, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
+
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 Add<ResultHandle<StarkPoint>> for StarkPoint
lhs owned, rhs owned
impl Add<ResultHandle<StarkPoint>> for StarkPoint
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
+
operator.Source§impl<T: Clone + From<ResultValue>> Clone for ResultHandle<T>
impl<T: Clone + From<ResultValue>> Clone for ResultHandle<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<T: Debug + From<ResultValue>> Debug for ResultHandle<T>
impl<T: Debug + From<ResultValue>> Debug for ResultHandle<T>
Source§impl From<ResultHandle<Scalar>> for MpcScalarResult
impl From<ResultHandle<Scalar>> for MpcScalarResult
Source§fn from(share: ScalarResult) -> Self
fn from(share: ScalarResult) -> Self
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<T: From<ResultValue> + Debug> Future for ResultHandle<T>
impl<T: From<ResultValue> + Debug> Future for ResultHandle<T>
Source§impl Mul<&ResultHandle<Scalar>> for &AuthenticatedScalarResult
impl Mul<&ResultHandle<Scalar>> for &AuthenticatedScalarResult
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
*
operator.Source§impl Mul<&ResultHandle<Scalar>> for &AuthenticatedStarkPointResult
impl Mul<&ResultHandle<Scalar>> for &AuthenticatedStarkPointResult
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
*
operator.Source§fn mul(self, other: &ScalarResult) -> AuthenticatedStarkPointResult
fn mul(self, other: &ScalarResult) -> AuthenticatedStarkPointResult
*
operation. Read moreSource§impl Mul<&ResultHandle<Scalar>> for &MpcScalarResult
impl Mul<&ResultHandle<Scalar>> for &MpcScalarResult
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
*
operator.Source§impl Mul<&ResultHandle<Scalar>> for &MpcStarkPointResult
impl Mul<&ResultHandle<Scalar>> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
*
operator.Source§impl Mul<&ResultHandle<Scalar>> for &ScalarResult
impl Mul<&ResultHandle<Scalar>> for &ScalarResult
Source§impl Mul<&ResultHandle<Scalar>> for &StarkPointResult
impl Mul<&ResultHandle<Scalar>> for &StarkPointResult
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl Mul<&ResultHandle<Scalar>> for &StarkPoint
impl Mul<&ResultHandle<Scalar>> for &StarkPoint
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<&'a ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
*
operator.Source§impl<'a> Mul<&'a ResultHandle<Scalar>> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<Scalar>> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
*
operator.Source§impl<'a> Mul<&'a ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs borrowed
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
*
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<'a> Mul<&'a ResultHandle<Scalar>> for ScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<Scalar>> for ScalarResult
lhs owned, rhs borrowed
Source§impl<'a> Mul<&'a ResultHandle<Scalar>> for StarkPointResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<Scalar>> for StarkPointResult
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<&'a ResultHandle<Scalar>> for StarkPoint
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<Scalar>> for StarkPoint
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<&'a ResultHandle<StarkPoint>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a ResultHandle<StarkPoint>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
*
operator.Source§impl<'a> Mul<&'a ResultHandle<StarkPoint>> for &'a MpcScalarResult
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a ResultHandle<StarkPoint>> for &'a MpcScalarResult
lhs borrowed, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
*
operator.Source§impl<'a> Mul<&'a ResultHandle<StarkPoint>> for &'a ScalarResult
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a ResultHandle<StarkPoint>> for &'a ScalarResult
lhs borrowed, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<&'a ResultHandle<StarkPoint>> for &'a Scalar
lhs borrowed, rhs borrowed
impl<'a> Mul<&'a ResultHandle<StarkPoint>> for &'a Scalar
lhs borrowed, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<&'a ResultHandle<StarkPoint>> for AuthenticatedScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<StarkPoint>> for AuthenticatedScalarResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
*
operator.Source§impl<'a> Mul<&'a ResultHandle<StarkPoint>> for MpcScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<StarkPoint>> for MpcScalarResult
lhs owned, rhs borrowed
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
*
operator.Source§impl<'a> Mul<&'a ResultHandle<StarkPoint>> for ScalarResult
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<StarkPoint>> for ScalarResult
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<&'a ResultHandle<StarkPoint>> for Scalar
lhs owned, rhs borrowed
impl<'a> Mul<&'a ResultHandle<StarkPoint>> for Scalar
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<ResultHandle<Scalar>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<Scalar>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
*
operator.Source§impl<'a> Mul<ResultHandle<Scalar>> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<Scalar>> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
*
operator.Source§impl<'a> Mul<ResultHandle<Scalar>> for &'a MpcScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<Scalar>> for &'a MpcScalarResult
lhs borrowed, rhs owned
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
*
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<'a> Mul<ResultHandle<Scalar>> for &'a ScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<Scalar>> for &'a ScalarResult
lhs borrowed, rhs owned
Source§impl<'a> Mul<ResultHandle<Scalar>> for &'a StarkPointResult
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<Scalar>> for &'a StarkPointResult
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<ResultHandle<Scalar>> for &'a StarkPoint
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<Scalar>> for &'a StarkPoint
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl Mul<ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs owned
impl Mul<ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs owned
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
*
operator.Source§impl Mul<ResultHandle<Scalar>> for AuthenticatedStarkPointResult
lhs owned, rhs owned
impl Mul<ResultHandle<Scalar>> for AuthenticatedStarkPointResult
lhs owned, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
*
operator.Source§impl Mul<ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs owned
impl Mul<ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs owned
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
*
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 Mul<ResultHandle<Scalar>> for StarkPointResult
lhs owned, rhs owned
impl Mul<ResultHandle<Scalar>> for StarkPointResult
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl Mul<ResultHandle<Scalar>> for StarkPoint
lhs owned, rhs owned
impl Mul<ResultHandle<Scalar>> for StarkPoint
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<ResultHandle<StarkPoint>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<StarkPoint>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
*
operator.Source§impl<'a> Mul<ResultHandle<StarkPoint>> for &'a MpcScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<StarkPoint>> for &'a MpcScalarResult
lhs borrowed, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
*
operator.Source§impl<'a> Mul<ResultHandle<StarkPoint>> for &'a ScalarResult
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<StarkPoint>> for &'a ScalarResult
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl<'a> Mul<ResultHandle<StarkPoint>> for &'a Scalar
lhs borrowed, rhs owned
impl<'a> Mul<ResultHandle<StarkPoint>> for &'a Scalar
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl Mul<ResultHandle<StarkPoint>> for AuthenticatedScalarResult
lhs owned, rhs owned
impl Mul<ResultHandle<StarkPoint>> for AuthenticatedScalarResult
lhs owned, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
*
operator.Source§impl Mul<ResultHandle<StarkPoint>> for MpcScalarResult
lhs owned, rhs owned
impl Mul<ResultHandle<StarkPoint>> for MpcScalarResult
lhs owned, rhs owned
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
*
operator.Source§impl Mul<ResultHandle<StarkPoint>> for ScalarResult
lhs owned, rhs owned
impl Mul<ResultHandle<StarkPoint>> for ScalarResult
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl Mul<ResultHandle<StarkPoint>> for Scalar
lhs owned, rhs owned
impl Mul<ResultHandle<StarkPoint>> for Scalar
lhs owned, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
*
operator.Source§impl Sub<&ResultHandle<Scalar>> for &AuthenticatedScalarResult
impl Sub<&ResultHandle<Scalar>> for &AuthenticatedScalarResult
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
-
operator.Source§impl Sub<&ResultHandle<Scalar>> for &MpcScalarResult
impl Sub<&ResultHandle<Scalar>> for &MpcScalarResult
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
-
operator.Source§impl Sub<&ResultHandle<Scalar>> for &ScalarResult
impl Sub<&ResultHandle<Scalar>> for &ScalarResult
Source§impl<'a> Sub<&'a ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
-
operator.Source§impl<'a> Sub<&'a ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs borrowed
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
-
operator.Source§impl<'a> Sub<&'a ResultHandle<Scalar>> for ScalarResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a ResultHandle<Scalar>> for ScalarResult
lhs owned, rhs borrowed
Source§impl Sub<&ResultHandle<StarkPoint>> for &AuthenticatedStarkPointResult
impl Sub<&ResultHandle<StarkPoint>> for &AuthenticatedStarkPointResult
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
-
operator.Source§fn sub(self, other: &StarkPointResult) -> AuthenticatedStarkPointResult
fn sub(self, other: &StarkPointResult) -> AuthenticatedStarkPointResult
-
operation. Read moreSource§impl Sub<&ResultHandle<StarkPoint>> for &MpcStarkPointResult
impl Sub<&ResultHandle<StarkPoint>> for &MpcStarkPointResult
Source§type Output = MpcStarkPointResult
type Output = MpcStarkPointResult
-
operator.Source§impl Sub<&ResultHandle<StarkPoint>> for &StarkPointResult
impl Sub<&ResultHandle<StarkPoint>> for &StarkPointResult
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
-
operator.Source§impl Sub<&ResultHandle<StarkPoint>> for &StarkPoint
impl Sub<&ResultHandle<StarkPoint>> for &StarkPoint
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
-
operator.Source§impl<'a> Sub<&'a ResultHandle<StarkPoint>> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a ResultHandle<StarkPoint>> for AuthenticatedStarkPointResult
lhs owned, rhs borrowed
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
-
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<'a> Sub<&'a ResultHandle<StarkPoint>> for StarkPointResult
lhs owned, rhs borrowed
impl<'a> Sub<&'a ResultHandle<StarkPoint>> for StarkPointResult
lhs owned, rhs borrowed
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
-
operator.Source§impl<'a> Sub<ResultHandle<Scalar>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
impl<'a> Sub<ResultHandle<Scalar>> for &'a AuthenticatedScalarResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
-
operator.Source§impl<'a> Sub<ResultHandle<Scalar>> for &'a MpcScalarResult
lhs borrowed, rhs owned
impl<'a> Sub<ResultHandle<Scalar>> for &'a MpcScalarResult
lhs borrowed, rhs owned
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
-
operator.Source§impl<'a> Sub<ResultHandle<Scalar>> for &'a ScalarResult
lhs borrowed, rhs owned
impl<'a> Sub<ResultHandle<Scalar>> for &'a ScalarResult
lhs borrowed, rhs owned
Source§impl Sub<ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs owned
impl Sub<ResultHandle<Scalar>> for AuthenticatedScalarResult
lhs owned, rhs owned
Source§type Output = AuthenticatedScalarResult
type Output = AuthenticatedScalarResult
-
operator.Source§impl Sub<ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs owned
impl Sub<ResultHandle<Scalar>> for MpcScalarResult
lhs owned, rhs owned
Source§type Output = MpcScalarResult
type Output = MpcScalarResult
-
operator.Source§impl<'a> Sub<ResultHandle<StarkPoint>> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
impl<'a> Sub<ResultHandle<StarkPoint>> for &'a AuthenticatedStarkPointResult
lhs borrowed, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
-
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<'a> Sub<ResultHandle<StarkPoint>> for &'a StarkPointResult
lhs borrowed, rhs owned
impl<'a> Sub<ResultHandle<StarkPoint>> for &'a StarkPointResult
lhs borrowed, rhs owned
Source§type Output = ResultHandle<StarkPoint>
type Output = ResultHandle<StarkPoint>
-
operator.Source§impl Sub<ResultHandle<StarkPoint>> for AuthenticatedStarkPointResult
lhs owned, rhs owned
impl Sub<ResultHandle<StarkPoint>> for AuthenticatedStarkPointResult
lhs owned, rhs owned
Source§type Output = AuthenticatedStarkPointResult
type Output = AuthenticatedStarkPointResult
-
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.Auto Trait Implementations§
impl<T> Freeze for ResultHandle<T>
impl<T> !RefUnwindSafe for ResultHandle<T>
impl<T> Send for ResultHandle<T>where
T: Send,
impl<T> Sync for ResultHandle<T>where
T: Sync,
impl<T> Unpin for ResultHandle<T>where
T: Unpin,
impl<T> !UnwindSafe for ResultHandle<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