Tells whenever the range is empty (i.e. no more fields can be read)
Get the current element
Discard the current item (front) and process the next field
Exception to throw on error
Maximum length a line can have. As lines can be non-contiguous (if a line starts at the end of the circular buffer and ends at the beginning of it), but we need to provide them contiguous to the reader, a buffer is used and written to in this situation.
The maximum number of maximum length fields that the buffer can store. In other words, MAX_FIELD_SIZE * FIELDS == capacity.
Input range that will read data from a socket and return token-separated values. The token will be excluded.
This struct is allocation-free as it acts as a (specialized) circular buffer.