1
0
mirror of https://github.com/actix/actix-extras.git synced 2025-06-29 19:24:58 +02:00

remove unsafe from mask

This commit is contained in:
Nikolay Kim
2018-06-23 11:51:02 +06:00
parent d1318a35a0
commit ff0ab733e4
3 changed files with 23 additions and 23 deletions

View File

@ -219,10 +219,10 @@ pub trait IoStream: AsyncRead + AsyncWrite + 'static {
fn read_available(&mut self, buf: &mut BytesMut) -> Poll<bool, io::Error> {
let mut read_some = false;
loop {
if buf.remaining_mut() < LW_BUFFER_SIZE {
buf.reserve(HW_BUFFER_SIZE);
}
unsafe {
if buf.remaining_mut() < LW_BUFFER_SIZE {
buf.reserve(HW_BUFFER_SIZE);
}
match self.read(buf.bytes_mut()) {
Ok(n) => {
if n == 0 {

View File

@ -230,14 +230,16 @@ impl<H> WorkerSettings<H> {
}
pub fn set_date(&self, dst: &mut BytesMut, full: bool) {
if full {
let mut buf: [u8; 39] = unsafe { mem::uninitialized() };
buf[..6].copy_from_slice(b"date: ");
buf[6..35].copy_from_slice(&(unsafe { &*self.date.get() }.bytes));
buf[35..].copy_from_slice(b"\r\n\r\n");
dst.extend_from_slice(&buf);
} else {
dst.extend_from_slice(&(unsafe { &*self.date.get() }.bytes));
unsafe {
if full {
let mut buf: [u8; 39] = mem::uninitialized();
buf[..6].copy_from_slice(b"date: ");
buf[6..35].copy_from_slice(&(*self.date.get()).bytes);
buf[35..].copy_from_slice(b"\r\n\r\n");
dst.extend_from_slice(&buf);
} else {
dst.extend_from_slice(&(*self.date.get()).bytes);
}
}
}
}