(&mut self, version: VersionNumber, value: T)
| 115 | } |
| 116 | |
| 117 | pub fn push(&mut self, version: VersionNumber, value: T) { |
| 118 | if self.version == version { |
| 119 | return self.list.push(value.into_storage()); |
| 120 | } |
| 121 | |
| 122 | if let Some(next) = &mut self.next { |
| 123 | next.push(version, value); |
| 124 | } else { |
| 125 | let mut new_next = Box::new(Self::new(version)); |
| 126 | new_next.push(version, value); |
| 127 | self.next = Some(new_next); |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | pub fn delete(&mut self, version: VersionNumber, id: T::Id) |
| 132 | where |
no test coverage detected