kvarn_utils::prelude::io

Function empty

1.0.0 (const: 1.79.0) · source
pub const fn empty() -> Empty 
Expand description

Creates a value that is always at EOF for reads, and ignores all data written.

All calls to write on the returned instance will return Ok(buf.len()) and the contents of the buffer will not be inspected.

All calls to read from the returned reader will return Ok(0).

§Examples

use std::io::{self, Write};

let buffer = vec![1, 2, 3, 5, 8];
let num_bytes = io::empty().write(&buffer).unwrap();
assert_eq!(num_bytes, 5);
use std::io::{self, Read};

let mut buffer = String::new();
io::empty().read_to_string(&mut buffer).unwrap();
assert!(buffer.is_empty());