Add
(&mut self, item: &str)
| 98 | { |
| 99 | // Add |
| 100 | pub fn add(&mut self, item: &str) |
| 101 | { |
| 102 | let mut i = 0; |
| 103 | |
| 104 | while i < self.items.len() |
| 105 | { |
| 106 | if self.items[i] == item |
| 107 | { |
| 108 | self.items.remove(i); |
| 109 | } |
| 110 | else |
| 111 | { |
| 112 | i += 1; |
| 113 | } |
| 114 | } |
| 115 | |
| 116 | self.items.push(item.to_string()); |
| 117 | |
| 118 | // When the number of items reaches the limit, remove the oldest items |
| 119 | while self.items.len() > self.limit |
| 120 | { |
| 121 | self.items.remove(0); |
| 122 | } |
| 123 | } |
| 124 | |
| 125 | |
| 126 | // Load |