pub(super) struct RequestTracker {
next_request_counter: u64,
next_timeout_timer_id: RequestTimeoutId,
pending_requests: Vec<PendingRequestState>,
}Expand description
Owns recording request identities, timeout identities and resolve-once state.
Fields§
§next_request_counter: u64§next_timeout_timer_id: RequestTimeoutId§pending_requests: Vec<PendingRequestState>Implementations§
Source§impl RequestTracker
impl RequestTracker
pub(super) const fn new() -> Self
pub(super) fn try_begin( &mut self, kind: PendingRequestKind, ) -> Option<PendingRequestStart>
pub(super) fn resolve_response( &mut self, response_to: &RequestId, expected_kind: PendingRequestKind, ok: bool, ) -> Vec<Command>
pub(super) fn resolve_timeout( &mut self, timeout_id: RequestTimeoutId, ) -> Option<Vec<Command>>
pub(super) fn clear(&mut self)
fn allocate_request_id(&mut self) -> RequestId
fn allocate_timeout_timer_id(&mut self) -> RequestTimeoutId
Trait Implementations§
Source§impl Clone for RequestTracker
impl Clone for RequestTracker
Source§fn clone(&self) -> RequestTracker
fn clone(&self) -> RequestTracker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RequestTracker
impl Debug for RequestTracker
Source§impl Default for RequestTracker
impl Default for RequestTracker
Source§impl PartialEq for RequestTracker
impl PartialEq for RequestTracker
impl Eq for RequestTracker
impl StructuralPartialEq for RequestTracker
Auto Trait Implementations§
impl Freeze for RequestTracker
impl RefUnwindSafe for RequestTracker
impl Send for RequestTracker
impl Sync for RequestTracker
impl Unpin for RequestTracker
impl UnsafeUnpin for RequestTracker
impl UnwindSafe for RequestTracker
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
Mutably borrows from an owned value. Read more