1
 2
 3
 4
 5
 6
 7
 8
 9
10
use std::io::Write;
use crate::{Pack, EncodeError};

pub fn write_body_by_iter<'a, T: Write, P: 'a + Pack, C: Iterator<Item = &'a P>>(collection: &'a mut C, writer: &mut T) -> Result<usize, EncodeError> {
    let mut written = 0;
    for v in collection {
        written += v.encode(writer)?
    }
    Ok(written)
}