module io // Writer represents a stream of data that can be written to pub interface Writer { mut: write(buf []u8) !int } // RandomWriter represents a stream of data that can be written to // at a random pos pub interface RandomWriter { write_to(pos u64, buf []u8) !int }