about summary refs log tree commit diff
path: root/library/core/tests
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2024-02-17 00:23:15 +0000
committerbors <bors@rust-lang.org>2024-02-17 00:23:15 +0000
commit405b22f1a3a39eef5f4698b3662097c8a4f6f5d0 (patch)
tree392d21332697dbf673926d68eb49ae13c3b94d0d /library/core/tests
parentbccb9bbb418a30aeb332052e721beb6ebc6b1ce7 (diff)
parent0a42a540c603846aa22f29f378a61a64c9d4383e (diff)
downloadrust-405b22f1a3a39eef5f4698b3662097c8a4f6f5d0.tar.gz
rust-405b22f1a3a39eef5f4698b3662097c8a4f6f5d0.zip
Auto merge of #120741 - a1phyr:safe_buffer_advance, r=m-ou-se
Make `io::BorrowedCursor::advance` safe

This also keeps the old `advance` method under `advance_unchecked` name.

This makes pattern like `std::io::default_read_buf` safe to write.
Diffstat (limited to 'library/core/tests')
-rw-r--r--library/core/tests/io/borrowed_buf.rs16
1 files changed, 4 insertions, 12 deletions
diff --git a/library/core/tests/io/borrowed_buf.rs b/library/core/tests/io/borrowed_buf.rs
index 69511e49acd..a5dd4e52577 100644
--- a/library/core/tests/io/borrowed_buf.rs
+++ b/library/core/tests/io/borrowed_buf.rs
@@ -40,9 +40,7 @@ fn advance_filled() {
     let buf: &mut [_] = &mut [0; 16];
     let mut rbuf: BorrowedBuf<'_> = buf.into();
 
-    unsafe {
-        rbuf.unfilled().advance(1);
-    }
+    rbuf.unfilled().advance(1);
 
     assert_eq!(rbuf.filled().len(), 1);
     assert_eq!(rbuf.unfilled().capacity(), 15);
@@ -53,9 +51,7 @@ fn clear() {
     let buf: &mut [_] = &mut [255; 16];
     let mut rbuf: BorrowedBuf<'_> = buf.into();
 
-    unsafe {
-        rbuf.unfilled().advance(16);
-    }
+    rbuf.unfilled().advance(16);
 
     assert_eq!(rbuf.filled().len(), 16);
     assert_eq!(rbuf.unfilled().capacity(), 0);
@@ -79,9 +75,7 @@ fn set_init() {
 
     assert_eq!(rbuf.init_len(), 8);
 
-    unsafe {
-        rbuf.unfilled().advance(4);
-    }
+    rbuf.unfilled().advance(4);
 
     unsafe {
         rbuf.set_init(2);
@@ -153,9 +147,7 @@ fn cursor_set_init() {
     assert_eq!(rbuf.unfilled().uninit_mut().len(), 8);
     assert_eq!(unsafe { rbuf.unfilled().as_mut() }.len(), 16);
 
-    unsafe {
-        rbuf.unfilled().advance(4);
-    }
+    rbuf.unfilled().advance(4);
 
     unsafe {
         rbuf.unfilled().set_init(2);