Struct jsonrpsee_core::client::RequestIdManager
source · [−]pub struct RequestIdManager { /* private fields */ }
client
only.Expand description
Keep track of request IDs.
Implementations
sourceimpl RequestIdManager
impl RequestIdManager
sourcepub fn new(limit: usize, id_kind: IdKind) -> Self
pub fn new(limit: usize, id_kind: IdKind) -> Self
Create a new RequestIdGuard
with the provided concurrency limit.
sourcepub fn next_request_id(&self) -> Result<RequestIdGuard<Id<'static>>, Error>
pub fn next_request_id(&self) -> Result<RequestIdGuard<Id<'static>>, Error>
Attempts to get the next request ID.
Fails if request limit has been exceeded.
sourcepub fn next_request_ids(
&self,
len: usize
) -> Result<RequestIdGuard<Vec<Id<'static>>>, Error>
pub fn next_request_ids(
&self,
len: usize
) -> Result<RequestIdGuard<Vec<Id<'static>>>, Error>
Attempts to get the n
number next IDs that only counts as one request.
Fails if request limit has been exceeded.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RequestIdManager
impl Send for RequestIdManager
impl Sync for RequestIdManager
impl Unpin for RequestIdManager
impl UnwindSafe for RequestIdManager
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more