pub struct ParallelRequester { /* private fields */ }Expand description
Parallel block request manager
Implementations§
Source§impl ParallelRequester
impl ParallelRequester
Sourcepub fn new(
connection: Connection,
max_concurrent: usize,
max_message_size: usize,
) -> Self
pub fn new( connection: Connection, max_concurrent: usize, max_message_size: usize, ) -> Self
Create a new parallel requester
Sourcepub async fn open_stream(&self) -> Result<BlockStream>
pub async fn open_stream(&self) -> Result<BlockStream>
Open a new stream for a request
Sourcepub async fn execute_parallel<F, Fut, T>(
&self,
requests: Vec<F>,
) -> Vec<Result<T>> ⓘ
pub async fn execute_parallel<F, Fut, T>( &self, requests: Vec<F>, ) -> Vec<Result<T>> ⓘ
Execute multiple requests in parallel
Sourcepub fn max_concurrent(&self) -> usize
pub fn max_concurrent(&self) -> usize
Get maximum concurrent streams
Auto Trait Implementations§
impl Freeze for ParallelRequester
impl RefUnwindSafe for ParallelRequester
impl Send for ParallelRequester
impl Sync for ParallelRequester
impl Unpin for ParallelRequester
impl UnwindSafe for ParallelRequester
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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>
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