]> git.lizzy.rs Git - rust.git/commitdiff
Remove unused clones in mbe
authorEdwin Cheng <edwin0cheng@gmail.com>
Wed, 30 Dec 2020 18:38:40 +0000 (02:38 +0800)
committerEdwin Cheng <edwin0cheng@gmail.com>
Wed, 30 Dec 2020 18:58:41 +0000 (02:58 +0800)
crates/mbe/src/lib.rs

index 7878faaa4c665d47187ad031902e674c542dee94..b3472879d1e7913aa6c35de7c1723a5f7e5a3d72 100644 (file)
@@ -217,18 +217,14 @@ pub fn map_id_up(&self, id: tt::TokenId) -> (tt::TokenId, Origin) {
 
 impl Rule {
     fn parse(src: &mut TtIter) -> Result<Rule, ParseError> {
-        let mut lhs = src
+        let lhs = src
             .expect_subtree()
-            .map_err(|()| ParseError::Expected("expected subtree".to_string()))?
-            .clone();
-        lhs.delimiter = None;
+            .map_err(|()| ParseError::Expected("expected subtree".to_string()))?;
         src.expect_char('=').map_err(|()| ParseError::Expected("expected `=`".to_string()))?;
         src.expect_char('>').map_err(|()| ParseError::Expected("expected `>`".to_string()))?;
-        let mut rhs = src
+        let rhs = src
             .expect_subtree()
-            .map_err(|()| ParseError::Expected("expected subtree".to_string()))?
-            .clone();
-        rhs.delimiter = None;
+            .map_err(|()| ParseError::Expected("expected subtree".to_string()))?;
 
         let lhs = MetaTemplate { tokens: parse_pattern(&lhs), delimiter: None };
         let rhs = MetaTemplate { tokens: parse_template(&rhs), delimiter: None };