Skip to content

Commit 02f0b09

Browse files
Merge pull request #2 from jtgeibel/fix-warnings
Fix warnings
2 parents 77f673e + 69a42cf commit 02f0b09

File tree

1 file changed

+30
-30
lines changed

1 file changed

+30
-30
lines changed

src/lib.rs

+30-30
Original file line numberDiff line numberDiff line change
@@ -5,47 +5,47 @@ use std::error::Error;
55
use conduit::{Request, Response, Handler};
66

77
pub trait Middleware: Send + Sync + 'static {
8-
fn before(&self, _: &mut Request) -> Result<(), Box<Error+Send>> {
8+
fn before(&self, _: &mut dyn Request) -> Result<(), Box<dyn Error+Send>> {
99
Ok(())
1010
}
1111

12-
fn after(&self, _: &mut Request, res: Result<Response, Box<Error+Send>>)
13-
-> Result<Response, Box<Error+Send>>
12+
fn after(&self, _: &mut dyn Request, res: Result<Response, Box<dyn Error+Send>>)
13+
-> Result<Response, Box<dyn Error+Send>>
1414
{
1515
res
1616
}
1717
}
1818

1919
pub trait AroundMiddleware: Handler {
20-
fn with_handler(&mut self, handler: Box<Handler>);
20+
fn with_handler(&mut self, handler: Box<dyn Handler>);
2121
}
2222

2323
pub struct MiddlewareBuilder {
24-
middlewares: Vec<Box<Middleware>>,
25-
handler: Option<Box<Handler>>
24+
middlewares: Vec<Box<dyn Middleware>>,
25+
handler: Option<Box<dyn Handler>>
2626
}
2727

2828
impl MiddlewareBuilder {
2929
pub fn new<H: Handler>(handler: H) -> MiddlewareBuilder {
3030
MiddlewareBuilder {
3131
middlewares: vec!(),
32-
handler: Some(Box::new(handler) as Box<Handler>)
32+
handler: Some(Box::new(handler) as Box<dyn Handler>)
3333
}
3434
}
3535

3636
pub fn add<M: Middleware>(&mut self, middleware: M) {
37-
self.middlewares.push(Box::new(middleware) as Box<Middleware>);
37+
self.middlewares.push(Box::new(middleware) as Box<dyn Middleware>);
3838
}
3939

4040
pub fn around<M: AroundMiddleware>(&mut self, mut middleware: M) {
4141
let handler = self.handler.take().unwrap();
4242
middleware.with_handler(handler);
43-
self.handler = Some(Box::new(middleware) as Box<Handler>);
43+
self.handler = Some(Box::new(middleware) as Box<dyn Handler>);
4444
}
4545
}
4646

4747
impl Handler for MiddlewareBuilder {
48-
fn call(&self, req: &mut Request) -> Result<Response, Box<Error+Send>> {
48+
fn call(&self, req: &mut dyn Request) -> Result<Response, Box<dyn Error+Send>> {
4949
let mut error = None;
5050

5151
for (i, middleware) in self.middlewares.iter().enumerate() {
@@ -73,10 +73,10 @@ impl Handler for MiddlewareBuilder {
7373
}
7474
}
7575

76-
fn run_afters(middleware: &[Box<Middleware>],
77-
req: &mut Request,
78-
res: Result<Response, Box<Error+Send>>)
79-
-> Result<Response, Box<Error+Send>>
76+
fn run_afters(middleware: &[Box<dyn Middleware>],
77+
req: &mut dyn Request,
78+
res: Result<Response, Box<dyn Error+Send>>)
79+
-> Result<Response, Box<dyn Error+Send>>
8080
{
8181
middleware.iter().rev().fold(res, |res, m| m.after(req, res))
8282
}
@@ -125,8 +125,8 @@ mod tests {
125125
fn query_string<'a>(&'a self) -> Option<&'a str> { unimplemented!() }
126126
fn remote_addr(&self) -> SocketAddr { unimplemented!() }
127127
fn content_length(&self) -> Option<u64> { unimplemented!() }
128-
fn headers<'a>(&'a self) -> &'a Headers { unimplemented!() }
129-
fn body<'a>(&'a mut self) -> &'a mut Read { unimplemented!() }
128+
fn headers<'a>(&'a self) -> &'a dyn Headers { unimplemented!() }
129+
fn body<'a>(&'a mut self) -> &'a mut dyn Read { unimplemented!() }
130130
fn extensions<'a>(&'a self) -> &'a Extensions {
131131
&self.extensions
132132
}
@@ -138,7 +138,7 @@ mod tests {
138138
struct MyMiddleware;
139139

140140
impl Middleware for MyMiddleware {
141-
fn before<'a>(&self, req: &'a mut Request) -> Result<(), Box<Error+Send>> {
141+
fn before<'a>(&self, req: &'a mut dyn Request) -> Result<(), Box<dyn Error+Send>> {
142142
req.mut_extensions().insert("hello".to_string());
143143
Ok(())
144144
}
@@ -147,11 +147,11 @@ mod tests {
147147
struct ErrorRecovery;
148148

149149
impl Middleware for ErrorRecovery {
150-
fn after(&self, _: &mut Request, res: Result<Response, Box<Error+Send>>)
151-
-> Result<Response, Box<Error+Send>>
150+
fn after(&self, _: &mut dyn Request, res: Result<Response, Box<dyn Error+Send>>)
151+
-> Result<Response, Box<dyn Error+Send>>
152152
{
153153
res.or_else(|e| {
154-
let e = e.description().to_string();
154+
let e = e.to_string();
155155
Ok(Response {
156156
status: (500, "Internal Server Error"),
157157
headers: HashMap::new(),
@@ -164,16 +164,16 @@ mod tests {
164164
struct ProducesError;
165165

166166
impl Middleware for ProducesError {
167-
fn before(&self, _: &mut Request) -> Result<(), Box<Error+Send>> {
167+
fn before(&self, _: &mut dyn Request) -> Result<(), Box<dyn Error+Send>> {
168168
Err(Box::new(io::Error::new(io::ErrorKind::Other, "")))
169169
}
170170
}
171171

172172
struct NotReached;
173173

174174
impl Middleware for NotReached {
175-
fn after(&self, _: &mut Request, _: Result<Response, Box<Error+Send>>)
176-
-> Result<Response, Box<Error+Send>>
175+
fn after(&self, _: &mut dyn Request, _: Result<Response, Box<dyn Error+Send>>)
176+
-> Result<Response, Box<dyn Error+Send>>
177177
{
178178
Ok(Response {
179179
status: (200, "OK"),
@@ -184,7 +184,7 @@ mod tests {
184184
}
185185

186186
struct MyAroundMiddleware {
187-
handler: Option<Box<Handler>>
187+
handler: Option<Box<dyn Handler>>
188188
}
189189

190190
impl MyAroundMiddleware {
@@ -196,19 +196,19 @@ mod tests {
196196
impl Middleware for MyAroundMiddleware {}
197197

198198
impl AroundMiddleware for MyAroundMiddleware {
199-
fn with_handler(&mut self, handler: Box<Handler>) {
199+
fn with_handler(&mut self, handler: Box<dyn Handler>) {
200200
self.handler = Some(handler)
201201
}
202202
}
203203

204204
impl Handler for MyAroundMiddleware {
205-
fn call(&self, req: &mut Request) -> Result<Response, Box<Error+Send>> {
205+
fn call(&self, req: &mut dyn Request) -> Result<Response, Box<dyn Error+Send>> {
206206
req.mut_extensions().insert("hello".to_string());
207207
self.handler.as_ref().unwrap().call(req)
208208
}
209209
}
210210

211-
fn get_extension<'a, T: Any>(req: &'a Request) -> &'a T {
211+
fn get_extension<'a, T: Any>(req: &'a dyn Request) -> &'a T {
212212
req.extensions().find::<T>().unwrap()
213213
}
214214

@@ -220,16 +220,16 @@ mod tests {
220220
}
221221
}
222222

223-
fn handler(req: &mut Request) -> io::Result<Response> {
223+
fn handler(req: &mut dyn Request) -> io::Result<Response> {
224224
let hello = get_extension::<String>(req);
225225
Ok(response(hello.clone()))
226226
}
227227

228-
fn error_handler(_: &mut Request) -> io::Result<Response> {
228+
fn error_handler(_: &mut dyn Request) -> io::Result<Response> {
229229
Err(io::Error::new(io::ErrorKind::Other, "Error in handler"))
230230
}
231231

232-
fn middle_handler(req: &mut Request) -> io::Result<Response> {
232+
fn middle_handler(req: &mut dyn Request) -> io::Result<Response> {
233233
let hello = get_extension::<String>(req);
234234
let middle = get_extension::<String>(req);
235235

0 commit comments

Comments
 (0)