micro_http: switch to rust edition 2018

Signed-off-by: Damien Stanton <damien.stanton@gmail.com>
Signed-off-by: YUAN LYU <lyuyuan92@gmail.com>
This commit is contained in:
Damien Stanton
2020-07-06 10:42:37 -04:00
committed by Adrian Catangiu
parent 88de0ed16b
commit a7f035b8c5
6 changed files with 25 additions and 25 deletions

View File

@@ -3,7 +3,7 @@
use std::result::Result; use std::result::Result;
use super::RequestError; use crate::RequestError;
/// Wrapper over an HTTP Header type. /// Wrapper over an HTTP Header type.
#[derive(Debug, Eq, Hash, PartialEq)] #[derive(Debug, Eq, Hash, PartialEq)]

View File

@@ -5,13 +5,12 @@ use std::collections::VecDeque;
use std::io::{Read, Write}; use std::io::{Read, Write};
use crate::common::ascii::{CR, CRLF_LEN, LF}; use crate::common::ascii::{CR, CRLF_LEN, LF};
use crate::common::headers::Headers; use crate::common::Body;
use crate::common::{Body, RequestError}; pub use crate::common::{ConnectionError, RequestError};
use crate::headers::Headers;
use crate::request::{find, Request, RequestLine}; use crate::request::{find, Request, RequestLine};
use crate::response::{Response, StatusCode}; use crate::response::{Response, StatusCode};
pub use crate::common::ConnectionError;
const BUFFER_SIZE: usize = 1024; const BUFFER_SIZE: usize = 1024;
/// Describes the state machine of an HTTP connection. /// Describes the state machine of an HTTP connection.
@@ -482,11 +481,12 @@ impl<T: Read + Write> HttpConnection<T> {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::*;
use common::{Method, Version};
use std::net::Shutdown; use std::net::Shutdown;
use std::os::unix::net::UnixStream; use std::os::unix::net::UnixStream;
use super::*;
use crate::common::{Method, Version};
#[test] #[test]
fn test_try_read_expect() { fn test_try_read_expect() {
// Test request with `Expect` header. // Test request with `Expect` header.

View File

@@ -118,11 +118,13 @@ mod request;
mod response; mod response;
mod router; mod router;
mod server; mod server;
use crate::common::ascii;
use crate::common::headers;
pub use self::common::headers::{Headers, MediaType}; pub use crate::connection::{ConnectionError, HttpConnection};
pub use self::common::{Body, Method, Version}; pub use crate::request::{Request, RequestError};
pub use self::connection::{ConnectionError, HttpConnection}; pub use crate::response::{Response, StatusCode};
pub use self::request::{Request, RequestError}; pub use crate::server::{HttpServer, ServerError, ServerRequest, ServerResponse};
pub use self::response::{Response, StatusCode};
pub use self::router::{EndpointHandler, HttpRoutes, RouteError}; pub use crate::common::headers::{Headers, MediaType};
pub use self::server::{HttpServer, ServerError, ServerRequest, ServerResponse}; pub use crate::common::{Body, Method, Version};

View File

@@ -4,10 +4,9 @@
use std::str::from_utf8; use std::str::from_utf8;
use crate::common::ascii::{CR, CRLF_LEN, LF, SP}; use crate::common::ascii::{CR, CRLF_LEN, LF, SP};
use crate::common::headers::Headers;
use crate::common::{Body, Method, Version};
pub use crate::common::RequestError; pub use crate::common::RequestError;
use crate::common::{Body, Method, Version};
use crate::headers::Headers;
// This type represents the RequestLine raw parts: method, uri and version. // This type represents the RequestLine raw parts: method, uri and version.
type RequestLineParts<'a> = (&'a [u8], &'a [u8], &'a [u8]); type RequestLineParts<'a> = (&'a [u8], &'a [u8], &'a [u8]);

View File

@@ -3,10 +3,10 @@
use std::io::{Error as WriteError, Write}; use std::io::{Error as WriteError, Write};
use ascii::{COLON, CR, LF, SP}; use crate::ascii::{COLON, CR, LF, SP};
use common::{Body, Version}; use crate::common::{Body, Version};
use headers::{Header, MediaType}; use crate::headers::{Header, MediaType};
use Method; use crate::Method;
/// Wrapper over a response status code. /// Wrapper over a response status code.
/// ///

View File

@@ -8,13 +8,12 @@ use std::os::unix::io::RawFd;
use std::os::unix::net::{UnixListener, UnixStream}; use std::os::unix::net::{UnixListener, UnixStream};
use std::path::Path; use std::path::Path;
use crate::common::ConnectionError;
use crate::common::{Body, Version}; use crate::common::{Body, Version};
pub use crate::common::{ConnectionError, RequestError, ServerError};
use crate::connection::HttpConnection; use crate::connection::HttpConnection;
use crate::request::Request; use crate::request::Request;
use crate::response::{Response, StatusCode}; use crate::response::{Response, StatusCode};
use std::collections::HashMap;
pub use crate::common::ServerError;
use utils::epoll; use utils::epoll;
@@ -559,7 +558,7 @@ mod tests {
use std::io::{Read, Write}; use std::io::{Read, Write};
use std::os::unix::net::UnixStream; use std::os::unix::net::UnixStream;
use common::Body; use crate::common::Body;
use utils::tempfile::TempFile; use utils::tempfile::TempFile;
fn get_temp_socket_file() -> TempFile { fn get_temp_socket_file() -> TempFile {