Skip to content

Gff3Parser

Mojo struct 🡭

@memory_only
struct Gff3Parser[R: Reader]

Streaming GFF3 parser. Yields Gff3View / Gff3Record. Stops at ##FASTA.

Collects ##sequence-region directives into an owned heap list accessible via sequence_regions(). Validates ##gff-version is 3.x when present.

  • IteratorType[origin: Origin]: AnyStruct[_Gff3ParserRecordIter[R, origin]] = _Gff3ParserRecordIter[R, origin]
  • R (Reader)

AnyType, ImplicitlyDestructible, Iterable, Movable

def __init__(out self, var reader: R)

Args:

  • reader (R)
  • self (Self)

Returns:

Self

Raises:

def sequence_regions(ref self) -> List[SequenceRegion]

Return a copy of all ##sequence-region directives encountered so far.

Args:

  • self (Self)

Returns:

List

def has_more(self) -> Bool

Args:

  • self (Self)

Returns:

Bool

def next_view(mut self) -> Gff3View[MutExternalOrigin]

Args:

  • self (Self)

Returns:

Gff3View

Raises:

def next_record(mut self) -> Gff3Record

Args:

  • self (Self)

Returns:

Gff3Record

Raises:

def views(ref self) -> _Gff3ParserViewIter[R, origin_of(self)]

Args:

  • self (Self)

Returns:

_Gff3ParserViewIter

def records(ref self) -> _Gff3ParserRecordIter[R, origin_of(self)]

Args:

  • self (Self)

Returns:

_Gff3ParserRecordIter

def __iter__(ref self) -> _Gff3ParserRecordIter[R, origin_of(self)]

Args:

  • self (Self)

Returns:

_Gff3ParserRecordIter