DelimReader
Mojo struct 🡭
DelimReader
@memory_only
struct DelimReader[RowType: FromDelimited]Read delimited data that is delimited by a single bytes.
The RowType must implement FromBytes which is passed an iterator over the split up line.
Aliases
__del__is_trivial = Optional[List[String]].__del__is_trivial if Bool.__del__is_trivial if Int.__del__is_trivial if List[UInt8].__del__is_trivial if Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else List[UInt8].__del__is_trivial if Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Int.__del__is_trivial if List[UInt8].__del__is_trivial if Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else List[UInt8].__del__is_trivial if Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Bool.__del__is_trivial if Int.__del__is_trivial if List[UInt8].__del__is_trivial if Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else List[UInt8].__del__is_trivial if Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Int.__del__is_trivial if List[UInt8].__del__is_trivial if Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else List[UInt8].__del__is_trivial if Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else Optional[RowType].__del__is_trivial if BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial else BufferedReader.__del__is_trivial if UInt8.__del__is_trivial else UInt8.__del__is_trivial__moveinit__is_trivial = False
Parameters
- RowType (
FromDelimited)
Fields
- delim (
UInt8) - reader (
BufferedReader) - next_elem (
Optional[RowType]) - buffer (
List[UInt8]) - len (
Int) - has_header (
Bool) - header_values (
Optional[List[String]])
Implemented traits
AnyType, Movable, UnknownDestructibility
Methods
➕ ➖__init__
fn __init__(out self, var reader: BufferedReader, *, delim: UInt8, has_header: Bool)
Details
Args:
- reader (
BufferedReader) - delim (
UInt8) - has_header (
Bool) - self (
Self)
Returns:
Self
Raises:
__moveinit__
@staticmethod
fn __moveinit__(out self, var existing: Self)
Details
Args:
- existing (
Self) - self (
Self)
Returns:
Self
__len__
fn __len__(self) -> Int
Details
Args:
- self (
Self)
Returns:
Int
__has_next__
fn __has_next__(self) -> Bool
Details
Args:
- self (
Self)
Returns:
Bool
__next__
fn __next__(mut self) -> RowType
Details
Args:
- self (
Self)
Returns:
RowType
Raises:
__iter__
fn __iter__(var self) -> Self
Details
Args:
- self (
Self)
Returns:
Self