1
0
mirror of https://github.com/actix/actix-extras.git synced 2025-06-30 03:44:27 +02:00

cleanup mut transform

This commit is contained in:
Nikolay Kim
2018-06-18 04:41:41 +06:00
parent 6ec8352612
commit a5bbc455c0
7 changed files with 20 additions and 27 deletions

View File

@ -306,7 +306,7 @@ where
pub fn parse(&mut self) {
'outer: loop {
match self.decoder.decode(&mut self.buf, &self.settings) {
Ok(Some(Message::Message { msg, payload })) => {
Ok(Some(Message::Message { mut msg, payload })) => {
self.flags.insert(Flags::STARTED);
if payload {

View File

@ -120,7 +120,7 @@ impl H1Decoder {
let slice = buf.split_to(len).freeze();
// convert headers
let msg = settings.get_http_message();
let mut msg = settings.get_http_message();
{
let msg_mut = msg.get_mut();
msg_mut

View File

@ -307,7 +307,7 @@ impl<H: 'static> Entry<H> {
// Payload and Content-Encoding
let (psender, payload) = Payload::new(false);
let msg = settings.get_http_message();
let mut msg = settings.get_http_message();
msg.get_mut().url = Url::new(parts.uri);
msg.get_mut().method = parts.method;
msg.get_mut().version = parts.version;

View File

@ -74,16 +74,13 @@ impl SharedHttpInnerMessage {
SharedHttpInnerMessage(Some(msg), Some(pool))
}
#[inline(always)]
#[allow(mutable_transmutes)]
#[cfg_attr(feature = "cargo-clippy", allow(mut_from_ref, inline_always))]
pub fn get_mut(&self) -> &mut HttpInnerMessage {
#[inline]
pub fn get_mut(&mut self) -> &mut HttpInnerMessage {
let r: &HttpInnerMessage = self.0.as_ref().unwrap().as_ref();
unsafe { &mut *(r as *const _ as *mut _) }
}
#[inline(always)]
#[cfg_attr(feature = "cargo-clippy", allow(inline_always))]
#[inline]
pub fn get_ref(&self) -> &HttpInnerMessage {
self.0.as_ref().unwrap()
}