(mut self, f: F)
| 70 | |
| 71 | impl<T> BreakUp<T> for Vec<T> { |
| 72 | fn break_up<F>(mut self, f: F) -> (Vec<T>, Vec<T>) |
| 73 | where |
| 74 | F: FnMut(&T) -> bool, |
| 75 | { |
| 76 | let position = self.iter().position(f).unwrap_or(self.len()); |
| 77 | let after = self.drain(position..).collect_vec(); |
| 78 | (self, after) |
| 79 | } |
| 80 | } |
| 81 | |
| 82 | pub(crate) fn valid_ident() -> &'static Regex { |
no test coverage detected