zng::task::ipc

Function bytes_channel

pub fn bytes_channel() -> Result<(IpcBytesSender, IpcBytesReceiver), Error>
Expand description

Create a connected IpcBytesSender and IpcBytesReceiver.

Note: The IpcBytesSender transfers messages of the type [u8] and the IpcBytesReceiver receives a Vec<u8>. This sender/receiver type does not serialize/deserialize messages through serde, making it more efficient where applicable.

ยงExamples


let payload = b"'Tis but a scratch!!";

// Create a channel
let (tx, rx) = ipc::bytes_channel().unwrap();

// Send data
tx.send(payload).unwrap();

// Receive the data
let response = rx.recv().unwrap();

assert_eq!(response, payload);