Add repr(transparent) to guarantee soundness

This commit is contained in:
topjohnwu 2023-10-12 18:59:16 -07:00
parent 4b83c1e76c
commit 51e37880c6

View File

@ -284,6 +284,7 @@ pub enum StrErr {
} }
// UTF-8 validated + null terminated string slice // UTF-8 validated + null terminated string slice
#[repr(transparent)]
pub struct Utf8CStr([u8]); pub struct Utf8CStr([u8]);
impl Utf8CStr { impl Utf8CStr {
@ -381,6 +382,7 @@ impl DerefMut for Utf8CStr {
// File system path extensions types // File system path extensions types
#[repr(transparent)]
pub struct FsPath(Utf8CStr); pub struct FsPath(Utf8CStr);
impl FsPath { impl FsPath {