Module generic_channel

Module generic_channel 

Source
Expand description

Enum wrappers to be able to select different channel implementations at runtime.

ModulesΒ§

callback πŸ”’
Generic Callbacks
generic_channelset πŸ”’
oneshot πŸ”’
shared_memory πŸ”’

StructsΒ§

GenericCallback
A mechanism to run a callback in the process this callback was constructed in.
GenericOneshotReceiver
The oneshot receiver struct
GenericOneshotSender
The oneshot sender struct
GenericReceiver
GenericReceiverSet
A GenericReceiverSet. Allows you to wait on multiple GenericReceivers. Automatically selects either Ipc or crossbeam depending on multiprocess mode.
GenericReceiverVisitor πŸ”’
GenericSender
A GenericSender that sends messages to a GenericReceiver.
GenericSenderVisitor πŸ”’
GenericSharedMemory

EnumsΒ§

GenericReceiverVariants πŸ”’
GenericSelectionResult
Result for readable events returned from GenericReceiverSet::select.
GenericSenderVariants πŸ”’
The actual GenericSender variant.
ReceiveError
SendError
TryReceiveError

StaticsΒ§

USE_IPC πŸ”’
Cache for being in Ipc Mode

TraitsΒ§

GenericSend
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

Type AliasesΒ§

ReceiveResult
RoutedReceiver
RoutedReceiverReceiveResult
SendResult
TryReceiveResult