MCPcopy Create free account
hub / github.com/ccusage/ccusage / next

Method next

rust/crates/ccusage/src/fast.rs:86–99  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

84 type Item = &'a [u8];
85
86 fn next(&mut self) -> Option<Self::Item> {
87 if self.bytes.is_empty() {
88 return None;
89 }
90 if let Some(newline) = memchr(b'\n', self.bytes) {
91 let (line, rest) = self.bytes.split_at(newline);
92 self.bytes = &rest[1..];
93 Some(line)
94 } else {
95 let line = self.bytes;
96 self.bytes = &[];
97 Some(line)
98 }
99 }
100}
101
102pub(crate) fn byte_lines(bytes: &[u8]) -> ByteLines<'_> {

Calls

no outgoing calls