refactor: fix rust edition idioms
Diff
src/bin/server.rs | 11 ++++++-----
src/error_page.rs | 2 +-
src/gzip.rs | 2 +-
src/lib.rs | 9 +++------
src/logger.rs | 2 +-
src/staticfile_middleware/cache.rs | 5 ++---
src/staticfile_middleware/guess_content_type.rs | 3 +--
src/staticfile_middleware/http_to_https_redirect.rs | 2 +-
src/staticfile_middleware/modify_with.rs | 2 +-
src/staticfile_middleware/prefix.rs | 2 +-
src/staticfile_middleware/rewrite.rs | 2 +-
src/staticfile_middleware/staticfile.rs | 8 ++++----
12 files changed, 23 insertions(+), 27 deletions(-)
@@ -1,9 +1,10 @@
#![deny(warnings)]
#![deny(rust_2018_idioms)]
#[cfg(all(target_env = "musl", target_pointer_width = "64"))]
#[global_allocator]
static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc;
extern crate static_web_server;
use static_web_server::{server, Options};
use structopt::StructOpt;
@@ -13,9 +14,9 @@ fn main() {
#[cfg(test)]
mod test {
extern crate hyper;
extern crate iron_test;
extern crate tempfile;
use hyper;
use iron_test;
use tempfile;
use super::*;
use static_web_server::config::Options;
@@ -33,7 +33,7 @@ impl ErrorPage {
}
impl AfterMiddleware for ErrorPage {
fn after(&self, req: &mut Request, mut resp: Response) -> IronResult<Response> {
fn after(&self, req: &mut Request<'_, '_>, mut resp: Response) -> IronResult<Response> {
let content_type = "text/html"
.parse::<mime::Mime>()
.expect("Unable to create a default content type header");
@@ -9,7 +9,7 @@ use crate::staticfile_middleware::helpers;
pub struct GzipMiddleware;
impl AfterMiddleware for GzipMiddleware {
fn after(&self, req: &mut Request, mut resp: Response) -> IronResult<Response> {
fn after(&self, req: &mut Request<'_, '_>, mut resp: Response) -> IronResult<Response> {
if req.method == iron::method::Head {
return Ok(resp);
@@ -1,12 +1,9 @@
#![deny(warnings)]
#![deny(rust_2018_idioms)]
#[macro_use]
extern crate log;
extern crate iron;
extern crate mime;
extern crate mime_guess;
extern crate time;
extern crate url;
pub mod config;
pub mod error_page;
pub mod gzip;
@@ -46,7 +46,7 @@ pub fn log_server(msg: &str) {
pub struct Logger;
impl AfterMiddleware for Logger {
fn after(&self, req: &mut Request, res: Response) -> IronResult<Response> {
fn after(&self, req: &mut Request<'_, '_>, res: Response) -> IronResult<Response> {
info!(
"Request [{}] {} - {}",
req.method,
@@ -1,11 +1,10 @@
use std::time::Duration;
use std::{cmp, u32};
use iron::headers::{CacheControl, CacheDirective};
use iron::modifier::Modifier;
use iron::modifiers::Header;
use iron::prelude::*;
use iron::status;
use std::time::Duration;
use std::{cmp, u32};
#[derive(Debug, Copy, Clone)]
@@ -1,7 +1,6 @@
use iron::headers::ContentType;
use iron::prelude::*;
use iron::AfterMiddleware;
use mime::Mime;
@@ -26,7 +25,7 @@ impl Default for GuessContentType {
}
impl AfterMiddleware for GuessContentType {
fn after(&self, req: &mut Request, mut res: Response) -> IronResult<Response> {
fn after(&self, req: &mut Request<'_, '_>, mut res: Response) -> IronResult<Response> {
match res.headers.get::<ContentType>() {
Some(_) => {}
None => {
@@ -33,7 +33,7 @@ impl HttpToHttpsRedirect {
}
impl iron::Handler for HttpToHttpsRedirect {
fn handle(&self, req: &mut Request) -> IronResult<Response> {
fn handle(&self, req: &mut Request<'_, '_>) -> IronResult<Response> {
let mut url: url::Url = req.url.clone().into();
url.set_scheme("https")
@@ -17,7 +17,7 @@ impl<M> AfterMiddleware for ModifyWith<M>
where
M: Clone + Modifier<Response> + Send + Sync + 'static,
{
fn after(&self, _req: &mut Request, mut res: Response) -> IronResult<Response> {
fn after(&self, _req: &mut Request<'_, '_>, mut res: Response) -> IronResult<Response> {
self.modifier.clone().modify(&mut res);
Ok(res)
}
@@ -35,7 +35,7 @@ impl<M> AfterMiddleware for Prefix<M>
where
M: Clone + Modifier<Response> + Send + Sync + 'static,
{
fn after(&self, req: &mut Request, mut res: Response) -> IronResult<Response> {
fn after(&self, req: &mut Request<'_, '_>, mut res: Response) -> IronResult<Response> {
if self.prefix_matches(&req.url.path()) {
self.modifier.clone().modify(&mut res);
}
@@ -15,7 +15,7 @@ impl Rewrite {
}
impl iron::BeforeMiddleware for Rewrite {
fn before(&self, req: &mut Request) -> IronResult<()> {
fn before(&self, req: &mut Request<'_, '_>) -> IronResult<()> {
let should_rewrite = {
let request_path = req.url.path();
self.from
@@ -82,7 +82,7 @@ impl Staticfile {
}
impl Handler for Staticfile {
fn handle(&self, req: &mut Request) -> IronResult<Response> {
fn handle(&self, req: &mut Request<'_, '_>) -> IronResult<Response> {
if !(req.method == Method::Head || req.method == Method::Get) {
return Ok(Response::with(status::MethodNotAllowed));
@@ -318,9 +318,9 @@ fn parse_last_modified(modified: SystemTime) -> Result<time::Tm, Box<dyn error::
#[cfg(test)]
mod test {
extern crate hyper;
extern crate iron_test;
extern crate tempfile;
use hyper;
use iron_test;
use tempfile;
use super::*;