Skip to content

Commit ffceb4e

Browse files
KixironJoshua Nelson
authored and
Joshua Nelson
committed
Don't re-eval req in cexpect!
1 parent 3658155 commit ffceb4e

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/web/mod.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,12 @@ macro_rules! cexpect {
5757

5858
/// Gets an extension from Request
5959
macro_rules! extension {
60-
($req:expr, $ext:ty) => {
61-
cexpect!($req, $req.extensions.get::<$ext>())
62-
};
60+
($req:expr, $ext:ty) => {{
61+
// Bind $req so we can have good type errors and avoid re-evaluation
62+
let request: &::iron::Request = $req;
63+
64+
cexpect!(request, request.extensions.get::<$ext>())
65+
}};
6366
}
6467

6568
mod builds;

0 commit comments

Comments
 (0)