Gff3Parser
Mojo struct 🡭
Gff3Parser
Section titled “Gff3Parser”@memory_onlystruct 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.
Aliases
Section titled “Aliases”IteratorType[origin: Origin]: AnyStruct[_Gff3ParserRecordIter[R, origin]] = _Gff3ParserRecordIter[R, origin]
Parameters
Section titled “Parameters”- R (
Reader)
Implemented traits
Section titled “Implemented traits”AnyType, ImplicitlyDestructible, Iterable, Movable
Methods
Section titled “Methods”__init__
Section titled “__init__”def __init__(out self, var reader: R)Args:
- reader (
R) - self (
Self)
Returns:
Self
Raises:
sequence_regions
Section titled “sequence_regions”def sequence_regions(ref self) -> List[SequenceRegion]Return a copy of all ##sequence-region directives encountered so far.
Args:
- self (
Self)
Returns:
List
has_more
Section titled “has_more”def has_more(self) -> BoolArgs:
- self (
Self)
Returns:
Bool
next_view
Section titled “next_view”def next_view(mut self) -> Gff3View[MutExternalOrigin]Args:
- self (
Self)
Returns:
Gff3View
Raises:
next_record
Section titled “next_record”def next_record(mut self) -> Gff3RecordArgs:
- self (
Self)
Returns:
Gff3Record
Raises:
def views(ref self) -> _Gff3ParserViewIter[R, origin_of(self)]Args:
- self (
Self)
Returns:
_Gff3ParserViewIter
records
Section titled “records”def records(ref self) -> _Gff3ParserRecordIter[R, origin_of(self)]Args:
- self (
Self)
Returns:
_Gff3ParserRecordIter
__iter__
Section titled “__iter__”def __iter__(ref self) -> _Gff3ParserRecordIter[R, origin_of(self)]Args:
- self (
Self)
Returns:
_Gff3ParserRecordIter