aboutsummaryrefslogtreecommitdiff
path: root/src/buf/mod.rs
diff options
context:
space:
mode:
authorGravatar Carl Lerche <me@carllerche.com> 2020-10-19 15:48:23 -0700
committerGravatar GitHub <noreply@github.com> 2020-10-19 15:48:23 -0700
commite0d8413d53e3774177b040a4f9adda40ec15ce8f (patch)
tree96c2caf27aa9a19127baa414dd3470d20b49d4ee /src/buf/mod.rs
parent5a11c783ecf7c308e7b145f56d5c05e635b99269 (diff)
downloadbytes-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.rs2
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};