rust/hg-core/src/utils/hg_path.rs
branchstable
changeset 49004 9dcfd1d05e6e
parent 48311 6d69e83e6b6e
child 49630 c7fb9b74e753
--- a/rust/hg-core/src/utils/hg_path.rs	Tue Apr 05 10:55:28 2022 +0200
+++ b/rust/hg-core/src/utils/hg_path.rs	Tue Apr 05 10:55:28 2022 +0200
@@ -144,15 +144,8 @@
 /// On Unix, it's just byte-to-byte conversion. On Windows, it has to be
 /// decoded from MBCS to WTF-8. If WindowsUTF8Plan is implemented, the source
 /// character encoding will be determined on a per-repository basis.
-//
-// FIXME: (adapted from a comment in the stdlib)
-// `HgPath::new()` current implementation relies on `Slice` being
-// layout-compatible with `[u8]`.
-// When attribute privacy is implemented, `Slice` should be annotated as
-// `#[repr(transparent)]`.
-// Anyway, `Slice` representation and layout are considered implementation
-// detail, are not documented and must not be relied upon.
 #[derive(Eq, Ord, PartialEq, PartialOrd, Hash)]
+#[repr(transparent)]
 pub struct HgPath {
     inner: [u8],
 }