Lines Matching refs:tail
20 tail: usize, field
34 let mut available = self.head as isize - self.tail as isize; in available()
70 if self.head <= self.tail { in grow()
72 n = self.tail - self.head; in grow()
73 newdata[..n].copy_from_slice(&self.data[self.head..self.tail]); in grow()
78 newdata[n..n + self.tail].copy_from_slice(&self.data[..self.tail]); in grow()
79 n += self.tail; in grow()
82 self.tail = n; in grow()
89 let mut size = self.tail as isize - self.head as isize; in size()
109 tail: 0, in new()
149 let tail = b.tail; in write() localVariable
150 b.data[tail] = (packet.len() >> 8) as u8; in write()
151 b.tail += 1; in write()
152 if b.tail >= b.data.len() { in write()
153 b.tail = 0; in write()
156 let tail = b.tail; in write() localVariable
157 b.data[tail] = packet.len() as u8; in write()
158 b.tail += 1; in write()
159 if b.tail >= b.data.len() { in write()
160 b.tail = 0; in write()
164 let end = std::cmp::min(b.data.len(), b.tail + packet.len()); in write()
165 let n = end - b.tail; in write()
166 let tail = b.tail; in write() localVariable
167 b.data[tail..end].copy_from_slice(&packet[..n]); in write()
168 b.tail += n; in write()
169 if b.tail >= b.data.len() { in write()
173 b.tail = m; in write()
196 if b.head != b.tail { in read()
231 if b.head == b.tail { in read()
235 b.tail = 0; in read()