Function align_position

Source
pub fn align_position(sink: &mut impl Seek, boundary: u64) -> Result<u64>
Expand description

Aligns position in the I/O sink to the given boundary and returns a new position.

ยงExample

use std::io;
use write_into::{BigEndian, align_position, write_into};

let mut buffer = io::Cursor::new(Vec::new());
write_into(&mut buffer, BigEndian(0xAABBu16)).unwrap();
let aligned_position = align_position(&mut buffer, 4).unwrap();
write_into(&mut buffer, BigEndian(0xCCDDu16)).unwrap();
assert_eq!(aligned_position, 4);
assert_eq!(buffer.get_ref(), &[0xAA, 0xBB, 0x00, 0x00, 0xCC, 0xDD]);