mockpipe 0.1.6

A lightweight, thread-safe in-memory pipe, perfect for testing and mocking communication interfaces
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::io::{Read, Write};

use mockpipe::MockPipe;

fn main() {
    let mut pipe = MockPipe::loopback(1024);

    let write_data = b"hello";
    pipe.write_all(write_data).unwrap();

    let mut read_data = [0u8; 5];
    pipe.read_exact(&mut read_data).unwrap();

    assert_eq!(&read_data, write_data);
}