MCPcopy Create free account
hub / github.com/SharpCoder/teensycore / buffer

Function buffer

src/system/buffer.rs:149–165  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

147
148 #[test]
149 fn buffer() {
150 let mut buffer = Buffer::<10, u8>::new(0);
151 buffer.enqueue(32);
152 buffer.enqueue(64);
153 buffer.enqueue(128);
154 assert_eq!(buffer.dequeue(), Some(32));
155 assert_eq!(buffer.dequeue(), Some(64));
156 assert_eq!(buffer.dequeue(), Some(128));
157 assert_eq!(buffer.dequeue(), None);
158
159 buffer.enqueue(32);
160 buffer.enqueue(64);
161 buffer.push(128);
162 assert_eq!(buffer.pop(), Some(128));
163 assert_eq!(buffer.pop(), Some(64));
164 assert_eq!(buffer.pop(), Some(32));
165 }
166}

Callers

nothing calls this directly

Calls 2

enqueueMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected