pub struct ReqCoord { /* private fields */ }Expand description
Request coordinator.
Associates responses to their requests and requests to their jobs.
Implementations§
Source§impl ReqCoord
impl ReqCoord
pub fn new(next_id: u32) -> Self
pub fn next_id_mut(&mut self) -> &mut u32
pub fn pop(&mut self, req_id: u32) -> Option<(JobRequest, BTreeSet<JobId>)>
pub fn queuer<'q>( &'q mut self, queue: &'q mut ReqQueue, job_id: JobId, ) -> ReqQueuer<'q>
pub fn pending_requests(&self) -> impl ExactSizeIterator<Item = RawRequest> + '_
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ReqCoord
impl RefUnwindSafe for ReqCoord
impl Send for ReqCoord
impl Sync for ReqCoord
impl Unpin for ReqCoord
impl UnwindSafe for ReqCoord
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