feat(debug): add Debug impls for StatusClass, Server, and Listening
This commit is contained in:
@@ -349,7 +349,7 @@ pub enum RedirectPolicy {
|
||||
// This is a hack because of upstream typesystem issues.
|
||||
impl Clone for RedirectPolicy {
|
||||
fn clone(&self) -> RedirectPolicy {
|
||||
*self
|
||||
*self
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
//! HTTP Server
|
||||
use std::fmt;
|
||||
use std::io::{ErrorKind, BufWriter, Write};
|
||||
use std::marker::PhantomData;
|
||||
use std::net::{SocketAddr, ToSocketAddrs};
|
||||
@@ -34,6 +35,7 @@ mod listener;
|
||||
///
|
||||
/// Once listening, it will create a `Request`/`Response` pair for each
|
||||
/// incoming connection, and hand them to the provided handler.
|
||||
#[derive(Debug)]
|
||||
pub struct Server<'a, H: Handler, L = HttpListener> {
|
||||
handler: H,
|
||||
ssl: Option<(&'a Path, &'a Path)>,
|
||||
@@ -187,6 +189,12 @@ pub struct Listening {
|
||||
pub socket: SocketAddr,
|
||||
}
|
||||
|
||||
impl fmt::Debug for Listening {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(f, "Listening {{ socket: {:?} }}", self.socket)
|
||||
}
|
||||
}
|
||||
|
||||
impl Drop for Listening {
|
||||
fn drop(&mut self) {
|
||||
let _ = self._guard.take().map(|g| g.join());
|
||||
|
||||
@@ -558,7 +558,7 @@ impl Ord for StatusCode {
|
||||
///
|
||||
/// This can be used in cases where a status code’s meaning is unknown, also,
|
||||
/// to get the appropriate *category* of status.
|
||||
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Copy)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Copy)]
|
||||
pub enum StatusClass {
|
||||
/// 1xx (Informational): The request was received, continuing process
|
||||
Informational,
|
||||
|
||||
Reference in New Issue
Block a user