Add a safety comment to unsafe block

This commit is contained in:
Dustin J. Mitchell 2024-11-14 22:16:25 +00:00
parent be2198a54d
commit 73011c0b2b

View File

@ -977,6 +977,10 @@ fn push_wtf8_codepoint(n: u32, scratch: &mut Vec<u8>) {
scratch.reserve(4);
// SAFETY: After the `reserve` call, `scratch` has at least 4 bytes of allocated but
// unintialized memory after its last initialized byte, which is where `ptr` points. All
// reachable match arms write `encoded_len` bytes to that region and update the length
// accordingly, and `encoded_len` is always <= 4.
unsafe {
let ptr = scratch.as_mut_ptr().add(scratch.len());