show-bytes

Display bytes as printable ascii with escape sequences as needed.

Examples

```rust use show_bytes::println;

// byte slice let bytesslice: &[u8] = &[72, 101, 108, 108, 111, 0, 255]; println(bytesslice);

// byte vector let bytesvec: Vec = vec![72, 101, 108, 108, 111, 0, 255]; println(&bytesvec); println(bytes_vec);

// byte array let bytesarray: [u8; 7] = [72, 101, 108, 108, 111, 0, 255]; println(bytesarray); println(&bytes_array);

// byte iterator let mut bytesiter = [72, 101, 108, 108, 111, 0, 255].iter(); println(bytesiter.clone()); println(&mut bytes_iter);

// &str let bytesstr: &str = "hello\0\x7f"; println(bytesstr.bytes()); let bytesstr = &bytesstr; println(bytes_str.bytes());

// String let bytesstring: String = bytesstr.tostring(); println(bytesstring.bytes()); let bytesstring = &bytesstring; println(bytes_string.bytes());

// OsString let bytesosstring: OsString = OsString::from(bytesstr); println(bytesosstring.asbytes()); let bytesosstring: &OsString = &bytesosstring; println(bytesosstring.as_bytes());

// OsStr let bytesosstr: &OsStr = OsStr::frombytes(bytesslice); println(bytesosstr.as_bytes());

// Box<[u8]> let boxedslice: Box<[u8]> = Box::new([72, 101, 108, 108, 111, 0, 255]); println(boxedslice.iter()); println(&mut boxed_slice.iter());

// std::io::Cursor> let cursor = Cursor::new(vec![72, 101, 108, 108, 111, 0, 255]); let bytesfromcursor: Vec = cursor.intoinner(); println(&bytesfromcursor); println(bytesfrom_cursor);

// std::collections::VecDeque let mut vecdeque = VecDeque::new(); vecdeque.pushback(72); vecdeque.pushback(101); vecdeque.pushback(108); vecdeque.pushback(108); vecdeque.pushback(111); vecdeque.pushback(0); vecdeque.pushback(255); println(&vecdeque); println(vec_deque);

// Cow<[u8]> let cowslice: Cow<[u8]> = Cow::Borrowed(&[72, 101, 108, 108, 111, 0, 255]); println(cowslice.iter()); let cowslice: Cow<[u8]> = Cow::Owned(vec![72, 101, 108, 108, 111, 0, 255]); println(cowslice.iter());

// Arc> let arcslice = Arc::new(vec![72, 101, 108, 108, 111, 0, 255]); println(arcslice.iter());

// Rc> let rcslice = Rc::new(vec![72, 101, 108, 108, 111, 0, 255]); println(rcslice.iter()); ```