io
DelimReader

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