oct 0.36.2

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

//! The [`serialise_iter`] function.

use oct::serdes::{self, Serialise, 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) -> serdes::Result<()> {
	for elem in iter {
		elem.serialise(w)?;
	}

	Ok(())
}