Begin expression parsing
diff --git a/src/expr.rs b/src/expr.rs
index a66792d..df35554 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -334,6 +334,23 @@
ByValue(Mutability),
}
+#[cfg(feature = "parsing")]
+pub mod parsing {
+ use super::*;
+ use nom::multispace;
+
+ named!(pub expr -> Expr, alt!(
+ box_expr
+ ));
+
+ named!(box_expr -> Expr, do_parse!(
+ punct!("box") >>
+ multispace >>
+ inner: expr >>
+ (Expr::Box(Box::new(inner)))
+ ));
+}
+
#[cfg(feature = "printing")]
mod printing {
use super::*;