diff options
author | 2020-10-19 15:48:23 -0700 | |
---|---|---|
committer | 2020-10-19 15:48:23 -0700 | |
commit | e0d8413d53e3774177b040a4f9adda40ec15ce8f (patch) | |
tree | 96c2caf27aa9a19127baa414dd3470d20b49d4ee /src/buf/mod.rs | |
parent | 5a11c783ecf7c308e7b145f56d5c05e635b99269 (diff) | |
download | bytes-e0d8413d53e3774177b040a4f9adda40ec15ce8f.tar.gz bytes-e0d8413d53e3774177b040a4f9adda40ec15ce8f.tar.zst bytes-e0d8413d53e3774177b040a4f9adda40ec15ce8f.zip |
Switch `BufMut::bytes_mut` to`&mut UninitSlice` (#433)
The way BufMut uses MaybeUninit can lead to unsoundness. This replaces
MaybeUnit with a type owned by bytes so we can ensure the usage patterns
are sound.
Refs: #328
Diffstat (limited to 'src/buf/mod.rs')
-rw-r--r-- | src/buf/mod.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/buf/mod.rs b/src/buf/mod.rs index 5c6d5f9..c4c0a57 100644 --- a/src/buf/mod.rs +++ b/src/buf/mod.rs @@ -24,6 +24,7 @@ mod limit; #[cfg(feature = "std")] mod reader; mod take; +mod uninit_slice; mod vec_deque; #[cfg(feature = "std")] mod writer; @@ -34,6 +35,7 @@ pub use self::chain::Chain; pub use self::iter::IntoIter; pub use self::limit::Limit; pub use self::take::Take; +pub use self::uninit_slice::UninitSlice; #[cfg(feature = "std")] pub use self::{reader::Reader, writer::Writer}; |