pub struct Worker {
wait_ctx: WaitContext<Token>,
queues: BTreeMap<usize, Queue>,
ports: Vec<WorkerPort>,
pending_receive_control_msgs: VecDeque<ControlMsgBytes>,
worker_receiver: Receiver<WorkerRequest>,
worker_event: Event,
}Fields§
§wait_ctx: WaitContext<Token>§queues: BTreeMap<usize, Queue>§ports: Vec<WorkerPort>§pending_receive_control_msgs: VecDeque<ControlMsgBytes>§worker_receiver: Receiver<WorkerRequest>§worker_event: EventImplementations§
Source§impl Worker
impl Worker
pub fn new( ports: Vec<WorkerPort>, worker_receiver: Receiver<WorkerRequest>, worker_event: Event, ) -> Result<Self>
pub fn run(&mut self, kill_evt: &Event) -> Result<()>
fn run_loop(&mut self) -> Result<()>
fn process_worker_requests(&mut self)
fn start_queue(&mut self, idx: usize, queue: Queue) -> Result<()>
fn stop_queue(&mut self, idx: usize) -> Option<Queue>
Auto Trait Implementations§
impl Freeze for Worker
impl !RefUnwindSafe for Worker
impl Send for Worker
impl !Sync for Worker
impl Unpin for Worker
impl !UnwindSafe for Worker
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