Same as [`std::vec::Vec::resize_with`] but returns an error on allocation failure.
(&mut self, new_len: usize, f: F)
| 194 | /// Same as [`std::vec::Vec::resize_with`] but returns an error on |
| 195 | /// allocation failure. |
| 196 | pub fn resize_with<F>(&mut self, new_len: usize, f: F) -> Result<(), OutOfMemory> |
| 197 | where |
| 198 | F: FnMut() -> T, |
| 199 | { |
| 200 | let len = self.len(); |
| 201 | if new_len > len { |
| 202 | self.reserve(new_len - len)?; |
| 203 | } |
| 204 | self.inner.resize_with(new_len, f); |
| 205 | Ok(()) |
| 206 | } |
| 207 | |
| 208 | /// Same as [`std::vec::Vec::retain`]. |
| 209 | pub fn retain<F>(&mut self, f: F) |
no test coverage detected