Skip to main content

write_dense_blocks

Function write_dense_blocks 

Source
pub fn write_dense_blocks<W: Write>(
    writer: &mut W,
    blocks: &[Block],
) -> Result<(), ChainError>
Expand description

Writes block lines in dense format.

Writes each block on its own line: size [dt dq] where dt (target gap) and dq (query gap) are only included for non-final blocks. Adds a blank line after the last block.

§Arguments

  • writer - Output writer
  • blocks - Slice of blocks to write

§Output

Returns Ok(()) on success or Err(ChainError) on failure

§Examples

use chaintools::{Block, io::writer::write_dense_blocks};
use std::io::Cursor;

let blocks = vec![
    Block { size: 100, gap_reference: 10, gap_query: 5 },
    Block { size: 50, gap_reference: 0, gap_query: 0 },
];

let mut buf = Vec::new();
write_dense_blocks(&mut buf, &blocks)?;