diff options
| author | bors <bors@rust-lang.org> | 2024-02-17 00:23:15 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-02-17 00:23:15 +0000 |
| commit | 405b22f1a3a39eef5f4698b3662097c8a4f6f5d0 (patch) | |
| tree | 392d21332697dbf673926d68eb49ae13c3b94d0d /library/core/tests | |
| parent | bccb9bbb418a30aeb332052e721beb6ebc6b1ce7 (diff) | |
| parent | 0a42a540c603846aa22f29f378a61a64c9d4383e (diff) | |
| download | rust-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.rs | 16 |
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); |
