Add `Rope::chunks`

Antonio Scandurra created

Change summary

zed/src/editor/buffer/rope.rs | 4 ++++
1 file changed, 4 insertions(+)

Detailed changes

zed/src/editor/buffer/rope.rs 🔗

@@ -138,6 +138,10 @@ impl Rope {
         Chars::new(self, start)
     }
 
+    pub fn chunks<'a>(&'a self) -> impl Iterator<Item = &'a str> {
+        self.chunks.cursor::<(), ()>().map(|c| c.0.as_str())
+    }
+
     fn text(&self) -> String {
         let mut text = String::new();
         for chunk in self.chunks.cursor::<(), ()>() {