pub trait SingletSource<F: FieldExtension>: PreprocessingSource<Singlet<F>> {
// Provided methods
fn request_n_singlets(&mut self, n_singlets: usize) -> Vec<NextSinglet<F>> ⓘ { ... }
fn request_n_singlets_batch(
&mut self,
n_singlets: usize,
) -> NextSingletBatch<F> { ... }
}Expand description
Retrieves singlets for the local peer upon request.
Provided Methods§
Sourcefn request_n_singlets(&mut self, n_singlets: usize) -> Vec<NextSinglet<F>> ⓘ
fn request_n_singlets(&mut self, n_singlets: usize) -> Vec<NextSinglet<F>> ⓘ
Per-element variant: yields a vector of individual lazy futures.
Sourcefn request_n_singlets_batch(&mut self, n_singlets: usize) -> NextSingletBatch<F>
fn request_n_singlets_batch(&mut self, n_singlets: usize) -> NextSingletBatch<F>
Synchronously dispatches the request and returns a lazy batch future.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".