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.

  • R (Reader)

AnyType, Deinitable, Movable

fn def __init__(out self, var reader: R)

Args:

  • reader (R)
  • self (Self)

Returns:

Self

Raises:

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]

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]

fn def has_more(self) -> Bool

Args:

  • self (Self)

Returns:

Bool

fn def next_view(mut self) -> Gff3View[MutUntrackedOrigin]

Args:

  • self (Self)

Returns:

Gff3View[MutUntrackedOrigin]

Raises:

fn def next_record(mut self) -> Gff3Record

Args:

  • self (Self)

Returns:

Gff3Record

Raises:

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

Args:

  • self (Self)

Returns:

_Gff3ParserViewIter[R, origin_of(self)]

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

Args:

  • self (Self)

Returns:

_Gff3ParserRecordIter[R, origin_of(self)]

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

Args:

  • self (Self)

Returns:

_Gff3ParserRecordIter[R, origin_of(self)]