oct 0.37.0

Octonary utilities.
Documentation
// Copyright 2024-2026 Gabriel Bjørnager Jensen.
//
// SPDX: MIT OR Apache-2.0

//! SerDes utilities.

use oct::serdes::Serialise;
use std::io::{self, Write};

/// Serialise an iterator sequentially.
///
/// # Errors
///
/// This function will stop execution and return the
/// first serialisation error it encounters.
pub fn serialise_iter<I: IntoIterator<Item: Serialise>, W: Write>(iter: I, w: &mut W) -> io::Result<()> {
	for elem in iter {
		elem.serialise(w)?;
	}

	Ok(())
}