pub struct ProofPerformanceOptimizer { /* private fields */ }Expand description
Proof performance optimizer
Implementations§
Source§impl ProofPerformanceOptimizer
impl ProofPerformanceOptimizer
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), CryptographicError>
Sourcepub fn optimization_strategies(&self) -> &[ProofOptimizationStrategy]
pub fn optimization_strategies(&self) -> &[ProofOptimizationStrategy]
Get the configured optimization strategies.
Sourcepub fn add_optimization_strategy(&mut self, strategy: ProofOptimizationStrategy)
pub fn add_optimization_strategy(&mut self, strategy: ProofOptimizationStrategy)
Add an optimization strategy if not already present.
Sourcepub fn record_proving_time(&mut self, duration_ms: f64, proof_size: usize)
pub fn record_proving_time(&mut self, duration_ms: f64, proof_size: usize)
Record a proof generation duration (milliseconds).
Sourcepub fn record_verification_time(&mut self, duration_ms: f64)
pub fn record_verification_time(&mut self, duration_ms: f64)
Record a proof verification duration (milliseconds).
Sourcepub fn metrics(&self) -> &ProofPerformanceMetrics
pub fn metrics(&self) -> &ProofPerformanceMetrics
Get a snapshot of the current performance metrics.
Auto Trait Implementations§
impl Freeze for ProofPerformanceOptimizer
impl RefUnwindSafe for ProofPerformanceOptimizer
impl Send for ProofPerformanceOptimizer
impl Sync for ProofPerformanceOptimizer
impl Unpin for ProofPerformanceOptimizer
impl UnsafeUnpin for ProofPerformanceOptimizer
impl UnwindSafe for ProofPerformanceOptimizer
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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