Function discardDelimiterExclusive [src]
Reads from the stream until specified byte is found, discarding all data,
excluding the delimiter.
Returns the number of bytes discarded.
Succeeds if stream ends before delimiter found. End of stream can be
detected by checking if the delimiter is buffered.
See also:
discardDelimiterInclusive
discardDelimiterLimit
Prototype
pub fn discardDelimiterExclusive(r: *Reader, delimiter: u8) ShortError!usize Parameters
r: *Readerdelimiter: u8 Possible Errors
See the Reader implementation for detailed diagnostics.
Example
test discardDelimiterExclusive {
var r: Reader = .fixed("foob\nar");
try testing.expectEqual(4, try r.discardDelimiterExclusive('\n'));
try testing.expectEqualStrings("\n", try r.take(1));
try testing.expectEqual(2, try r.discardDelimiterExclusive('\n'));
try testing.expectEqual(0, try r.discardDelimiterExclusive('\n'));
} Source
pub fn discardDelimiterExclusive(r: *Reader, delimiter: u8) ShortError!usize {
return discardDelimiterLimit(r, delimiter, .unlimited) catch |err| switch (err) {
error.StreamTooLong => unreachable, // unlimited is passed
else => |e| return e,
};
}