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.
Parameters
Section titled “Parameters”- R (
Reader)
Implemented traits
Section titled “Implemented traits”AnyType, Deinitable, Movable
Methods
Section titled “Methods”__init__
Section titled “__init__”fn def __init__(out self, var reader: R)Args:
- reader (
R) - self (
Self)
Returns:
Self
Raises:
sequence_regions
Section titled “sequence_regions”fn def sequence_regions(ref self) -> List[SequenceRegion]Return a copy of all ##sequence-region directives encountered so far.
Args:
- self (
Self)
Returns:
List[SequenceRegion]
sequence_regions_ref
Section titled “sequence_regions_ref”fn def sequence_regions_ref(ref self) -> ref[self_is_mut._seq_regions] List[SequenceRegion]Return a reference to the ##sequence-region directives (no copy).
Args:
- self (
Self)
Returns:
ref[self_is_mut._seq_regions] List[SequenceRegion]
has_more
Section titled “has_more”fn def has_more(self) -> BoolArgs:
- self (
Self)
Returns:
Bool
next_view
Section titled “next_view”fn def next_view(mut self) -> Gff3View[MutUntrackedOrigin]Args:
- self (
Self)
Returns:
Gff3View[MutUntrackedOrigin]
Raises:
next_record
Section titled “next_record”fn def next_record(mut self) -> Gff3RecordArgs:
- self (
Self)
Returns:
Gff3Record
Raises:
fn def views(ref self) -> _Gff3ParserViewIter[R, origin_of(self)]Args:
- self (
Self)
Returns:
_Gff3ParserViewIter[R, origin_of(self)]
records
Section titled “records”fn def records(ref self) -> _Gff3ParserRecordIter[R, origin_of(self)]Args:
- self (
Self)
Returns:
_Gff3ParserRecordIter[R, origin_of(self)]
__iter__
Section titled “__iter__”fn def __iter__(ref self) -> _Gff3ParserRecordIter[R, origin_of(self)]Args:
- self (
Self)
Returns:
_Gff3ParserRecordIter[R, origin_of(self)]