use
{
futures_ringbuf :: { * } ,
futures :: { AsyncWriteExt, AsyncReadExt } ,
};
#[async_std::main]
async fn main()
{
let (mut server, mut client) = Endpoint::pair( 10, 10 );
let data = vec![ 1,2,3 ];
let mut read = [0u8;3];
server.write_all( &data ).await.expect( "write" );
let n = client.read( &mut read ).await.expect( "read" );
assert_eq!( n , 3 );
assert_eq!( read, vec![ 1,2,3 ][..] );
}