Skip to content

Commit a7c8190

Browse files
committed
Upgrade to bytes 1.0.0
1 parent 02ca748 commit a7c8190

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ repository = "https://github.com/oblique/async-tftp-rs"
1616

1717
[dependencies]
1818
thiserror = "1.0.22"
19-
bytes = "0.6.0"
19+
bytes = "1.0.0"
2020
nom = "6.0.1"
2121
num-derive = "0.3.3"
2222
num-traits = "0.2.14"

src/server/read_req.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
#![allow(clippy::transmute_ptr_to_ptr)]
2-
31
use async_io::Async;
42
use bytes::{BufMut, Bytes, BytesMut};
53
use futures_lite::{AsyncRead, AsyncReadExt};
64
use log::trace;
75
use std::cmp;
86
use std::io;
9-
use std::mem;
107
use std::net::{SocketAddr, UdpSocket};
8+
use std::slice;
119
use std::time::Duration;
1210

1311
use crate::error::{Error, Result};
@@ -99,8 +97,12 @@ where
9997

10098
// Read block in self.buffer
10199
let buf = unsafe {
102-
let data_buf: &mut [u8] =
103-
mem::transmute(self.buffer.bytes_mut());
100+
let uninit_buf = self.buffer.chunk_mut();
101+
102+
let data_buf = slice::from_raw_parts_mut(
103+
uninit_buf.as_mut_ptr(),
104+
uninit_buf.len(),
105+
);
104106

105107
let len = self.read_block(data_buf).await?;
106108
is_last_block = len < self.block_size;

0 commit comments

Comments
 (0)