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

Method enqueue

src/system/buffer.rs:44–52  ·  view source on GitHub ↗
(&mut self, item: T)

Source from the content-addressed store, hash-verified

42
43impl<const SIZE: usize, T: Copy> Queue<T> for Buffer<SIZE, T> {
44 fn enqueue(&mut self, item: T) {
45 if self.tail == SIZE - 1 {
46 // Discard the data. we are buffer oerflow.
47 return;
48 }
49
50 self.data[self.tail] = item;
51 self.tail += 1;
52 }
53
54 fn dequeue(&mut self) -> Option<T> {
55 if self.tail == 0 {

Callers 3

rx_callbackFunction · 0.45
writeMethod · 0.45
bufferFunction · 0.45

Calls

no outgoing calls

Tested by 1

bufferFunction · 0.36