We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fdac8e3 commit e8fb094Copy full SHA for e8fb094
src/internal_queue.rs
@@ -3,27 +3,23 @@ struct SimpleQueue<T> {
3
pos: usize,
4
}
5
6
-impl<T> SimpleQueue<T>
7
-where
8
- T: Copy,
9
-{
10
- fn reserve(&mut self, n: i32) {
11
- let n = n as usize;
+impl<T> SimpleQueue<T> {
+ fn reserve(&mut self, n: usize) {
12
if n > self.payload.len() {
13
self.payload.reserve(n - self.payload.len());
14
15
16
17
- fn size(&self) -> i32 {
18
- (self.payload.len() - self.pos) as i32
+ fn size(&self) -> usize {
+ self.payload.len() - self.pos
19
20
21
fn empty(&self) -> bool {
22
self.pos == self.payload.len()
23
24
25
- fn push(&mut self, t: &T) {
26
- self.payload.push(*t);
+ fn push(&mut self, t: T) {
+ self.payload.push(t);
27
28
29
// Do we need mutable version?
0 commit comments