Skip to content

BedWriter

Mojo struct 🡭

@memory_only
struct BedWriter[W: Writer & Deinitable & Movable]

Streaming BED writer.

Wraps a Writer and provides record-level write methods that emit tab-delimited BED lines via BedRecord.write_to().

Example::

var out = String()
var writer = BedWriter[String](out^)
writer.write_record(rec)
  • W (Writer & Deinitable & Movable)

AnyType, Deinitable, Movable

fn def __init__(out self, var writer: W)

Args:

  • writer (W)
  • self (Self)

Returns:

Self

fn def write_record(mut self, ref rec: BedRecord)

Write one BED record as a tab-delimited line.

Args:

  • self (Self)
  • rec (BedRecord)

Raises:

fn def write_view(mut self, view: BedView)

Materialise view into an owned record and write it as a tab-delimited line.

Args:

  • self (Self)
  • view (BedView)

Raises: