Open
Description
The current documentation for BufMut::advance_mut
suggests that the implementation should handle cases where cnt > self.remaining_mut()
. However, since this function is already unsafe and requires the caller to ensure that the declared length has been properly initialized, it seems contradictory to also suggest the implementation handle out-of-bounds lengths.
This requirement was added in #70, and did not exist before. It looks like an artifact of the pre-MaybeUninit
days.
The suggestion should instead be to add debug_assert!
to catch obviously unsound implementations while avoiding unnecessary runtime overhead in release builds.
Metadata
Metadata
Assignees
Labels
No labels