async fn forward_messages<C, T>(
    client: C,
    rx: UnboundedReceiver<ComputeCommand<T>>,
    tx: UnboundedSender<Result<ComputeResponse<T>, Error>>,
)
where C: ComputeClient<T>,
Expand description

Forward messages between a pair of channels and a ComputeClient.

This functions is run in its own task and exists to allow SequentialHydration::recv to be cancel safe even though it needs to send commands to the wrapped client, which isn’t cancel safe.