Just reading nomicon a bit and reading about handling ZSTs it seemed to imply that although ptr::read is a no-op for ZST the pointer should still be aligned, and that if just blindly incrementing the pointer by 1 each time it might not be aligned.
However I always assumed ZSTs would be guaranteed to have an alignment of 1 (minimal alignment) so incrementing pointer address each time by 1 wouldn't be able to misalign it.
Is it correct that we can't guarantee ZSTs have an alignment of 1 then?, or is the author being overly cautious there?.