rs_seq/wtr/std.rs
1use std::io;
2
3use std::io::BufWriter;
4use std::io::Write;
5
6pub fn write_ints<I, W>(ints: I, mut wtr: W) -> Result<(), io::Error>
7where
8 I: Iterator<Item = i64>,
9 W: Write,
10{
11 for i in ints {
12 writeln!(&mut wtr, "{i}")?;
13 }
14 wtr.flush()
15}
16
17pub fn ints2stdout<I>(ints: I) -> Result<(), io::Error>
18where
19 I: Iterator<Item = i64>,
20{
21 let o = io::stdout();
22 let mut ol = o.lock();
23
24 let bw = BufWriter::new(&mut ol);
25 write_ints(ints, bw)?;
26
27 ol.flush()
28}