(sep: impl AsRef<Wtf8>, iter: I)
| 331 | } |
| 332 | |
| 333 | pub fn join<I, S>(sep: impl AsRef<Wtf8>, iter: I) -> Wtf8Buf |
| 334 | where |
| 335 | I: IntoIterator<Item = S>, |
| 336 | S: AsRef<Wtf8>, |
| 337 | { |
| 338 | let sep = sep.as_ref(); |
| 339 | let mut iter = iter.into_iter(); |
| 340 | let mut buf = match iter.next() { |
| 341 | Some(first) => first.as_ref().to_owned(), |
| 342 | None => return Wtf8Buf::new(), |
| 343 | }; |
| 344 | for part in iter { |
| 345 | buf.push_wtf8(sep); |
| 346 | buf.push_wtf8(part.as_ref()); |
| 347 | } |
| 348 | buf |
| 349 | } |
| 350 | |
| 351 | pub fn clear(&mut self) { |
| 352 | self.bytes.clear(); |
no test coverage detected