in cubeb-backend/src/log.rs [36:54]
fn write_str(&mut self, s: &str) -> std::fmt::Result {
use std::convert::TryInto;
let s = s.as_bytes();
let end = s.len().min(N.checked_sub(1).unwrap() - self.len);
debug_assert_eq!(s.len(), end, "message truncated");
unsafe {
std::ptr::copy_nonoverlapping(
s[..end].as_ptr(),
self.buf
.as_mut_ptr()
.cast::<u8>()
.offset(self.len.try_into().unwrap()),
end,
)
};
self.len += end;
self.buf[self.len].write(0);
Ok(())
}