Module ipc_channel::router
source ยท Expand description
Routers allow converting IPC channels to crossbeam channels.
The RouterProxy provides various methods to register
IpcReceiver<T>
s. The router will then either call the appropriate callback or route the
message to a crossbeam Sender<T>
or Receiver<T>
. You should use the global ROUTER
to
access the RouterProxy
methods (via ROUTER
โs Deref
for RouterProxy
.
Structsยง
- Global object wrapping a
RouterProxy
. Add routes (add_route), or convert IpcReceiverto crossbeam channels (e.g. route_ipc_receiver_to_new_crossbeam_receiver) - Router ๐Router runs in its own thread listening for events. Adds events to its IpcReceiverSet and listens for events using select().
- A
RouterProxy
provides methods for talking to the router. Calling new automatically spins up a router thread which waits for events on its registeredIpcReceiver<T>
s. TheRouterProxy
โs methods communicate with the running router thread to register newIpcReceiver<T>
โs - RouterProxyComm ๐
Enumsยง
- RouterMsg ๐
Type Aliasesยง
- Function to call when a new event is received from the corresponding receiver.
- Like RouterHandler but includes the type that will be passed to the callback