Expand description
Enum wrappers to be able to select different channel implementations at runtime.
ModulesΒ§
- callback π
- Generic Callbacks
- generic_
channelset π - oneshot π
- shared_
memory π
StructsΒ§
- Generic
Callback - A mechanism to run a callback in the process this callback was constructed in.
- Generic
Oneshot Receiver - The oneshot receiver struct
- Generic
Oneshot Sender - The oneshot sender struct
- Generic
Receiver - Generic
Receiver Set - A GenericReceiverSet. Allows you to wait on multiple GenericReceivers. Automatically selects either Ipc or crossbeam depending on multiprocess mode.
- Generic
Receiver πVisitor - Generic
Sender - A GenericSender that sends messages to a GenericReceiver.
- Generic
Sender πVisitor - Generic
Shared Memory
EnumsΒ§
- Generic
Receiver πVariants - Generic
Selection Result - Result for readable events returned from GenericReceiverSet::select.
- Generic
Sender πVariants - The actual GenericSender variant.
- Receive
Error - Send
Error - TryReceive
Error
StaticsΒ§
- USE_IPC π
- Cache for being in Ipc Mode
TraitsΒ§
- Generic
Send - Abstraction of the ability to send a particular type of message cross-process. This can be used to ease the use of GenericSender sub-fields.
FunctionsΒ§
- channel
- Creates a Servo channel that can select different channel implementations based on multiprocess mode or not. If the scenario doesnβt require message to pass process boundary, a simple crossbeam channel is preferred.
- new_
generic_ πchannel_ crossbeam - Private helper function to create a crossbeam based channel.
- new_
generic_ πchannel_ ipc - oneshot
- Creates a oneshot generic channel. This channel allows only a fixed capacity and might have other optimizations. The send and receive methods will consume the Sender/Receiver. We will automatically select ipc or crossbeam channels.
- serialize_
generic_ πsender_ variants - to_
receive_ result - use_ipc π
- Return if we should be in IPC Mode