1use embytes_buffer::{Buffer, BufferWriter, ReadWrite};
2use embedded_io::{Read, Write};
3
4
5
6fn main () {
7 let mut bytes = [0; 1024];
8 let mut buffer = Buffer::new(&mut bytes);
9
10 buffer.write_all("abc".as_bytes()).unwrap();
12
13 let mut writer = buffer.create_writer();
16 writer[0] = 36; drop(writer);
18
19 let mut writer = buffer.create_writer();
21 writer[0] = 100; writer[1] = 101; writer[2] = 102; writer.commit(3).unwrap();
28 drop(writer); let mut result = [0; 1024];
31 let bytes_read = buffer.read(&mut result).unwrap();
32 assert_eq!("abcdef".as_bytes(), &result[..bytes_read]);
33}
34