Expand description
Enum wrappers to be able to select different channel implementations at runtime.
Modules§
- callback 🔒
- Generic Callbacks
- generic_
channelset 🔒 - oneshot 🔒
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 - We want to discourage anybody from using the ipc_channel crate in servo and use ‘GenericChannels’ instead. ‘GenericSharedMemory’ is, however, still useful so we reexport it under a different name for future optimization. Shared memory descriptor that will be made accessible to the receiver of an IPC message that contains the discriptor.
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
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