diff --git a/Cargo.toml b/Cargo.toml index e560d1d..63b96fc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,6 +7,7 @@ repository = "https://github.com/jedisct1/iptoasn-webservice" keywords = ["ip", "asn", "bgp"] license = "MIT" authors = ["Frank Denis "] +edition = "2018" [dependencies] clap = "2" diff --git a/src/main.rs b/src/main.rs index 427a2f7..278f2da 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,26 +1,20 @@ -extern crate clap; -extern crate flate2; #[macro_use] extern crate horrorshow; -extern crate hyper; -extern crate hyper_native_tls; -extern crate iron; + #[macro_use] extern crate log; #[macro_use] extern crate router; -extern crate serde_json; -extern crate unicase; mod asns; mod webservice; -use asns::*; +use crate::asns::*; +use crate::webservice::*; use clap::{App, Arg}; use std::sync::{Arc, RwLock}; use std::thread; use std::time::Duration; -use webservice::*; fn get_asns(db_url: &str) -> Result { info!("Retrieving ASNs"); diff --git a/src/webservice.rs b/src/webservice.rs index cd39ce6..61cc6df 100644 --- a/src/webservice.rs +++ b/src/webservice.rs @@ -1,4 +1,4 @@ -use asns::*; +use crate::asns::*; use horrorshow::prelude::*; use iron::headers::{Accept, CacheControl, CacheDirective, Vary}; use iron::mime::*; @@ -30,7 +30,7 @@ impl ASNsMiddleware { } impl BeforeMiddleware for ASNsMiddleware { - fn before(&self, req: &mut Request) -> IronResult<()> { + fn before(&self, req: &mut Request<'_, '_>) -> IronResult<()> { req.extensions .insert::(self.asns_arc.read().unwrap().clone()); Ok(()) @@ -45,7 +45,7 @@ enum OutputType { pub struct WebService; impl WebService { - fn index(_: &mut Request) -> IronResult { + fn index(_: &mut Request<'_, '_>) -> IronResult { Ok(Response::with(( status::Ok, Mime( @@ -61,7 +61,7 @@ impl WebService { ))) } - fn accept_type(req: &Request) -> OutputType { + fn accept_type(req: &Request<'_, '_>) -> OutputType { let mut output_type = OutputType::Json; if let Some(header_accept) = req.headers.get::() { for header in header_accept.iter() { @@ -183,7 +183,7 @@ impl WebService { } } - fn ip_lookup(req: &mut Request) -> IronResult { + fn ip_lookup(req: &mut Request<'_, '_>) -> IronResult { let mime_text = Mime( TopLevel::Text, SubLevel::Plain,