From d019d0bff16e7277533a89399a57f290439bc2f5 Mon Sep 17 00:00:00 2001 From: Philipp A Date: Fri, 28 Dec 2018 16:49:11 +0100 Subject: Fix warnings --- src/document_tree/elements.rs | 2 ++ src/parser/conversion/block.rs | 10 ++++------ src/parser/conversion/inline.rs | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/document_tree/elements.rs b/src/document_tree/elements.rs index e1f0245..72f10e8 100644 --- a/src/document_tree/elements.rs +++ b/src/document_tree/elements.rs @@ -54,6 +54,7 @@ macro_rules! impl_element { ($name:ident) => ( macro_rules! impl_children { ($name:ident, $childtype:ident) => ( impl HasChildren<$childtype> for $name { + #[allow(clippy::needless_update)] fn with_children(children: Vec<$childtype>) -> $name { $name { children: children, ..Default::default() } } fn children (& self) -> & Vec<$childtype> { & self.children } fn children_mut(&mut self) -> &mut Vec<$childtype> { &mut self.children } @@ -62,6 +63,7 @@ macro_rules! impl_children { ($name:ident, $childtype:ident) => ( macro_rules! impl_extra { ($name:ident $($more:tt)*) => ( impl ExtraAttributes for $name { + #[allow(clippy::needless_update)] fn with_extra(extra: extra_attributes::$name) -> $name { $name { common: Default::default(), extra: extra $($more)* } } fn extra (& self) -> & extra_attributes::$name { & self.extra } fn extra_mut(&mut self) -> &mut extra_attributes::$name { &mut self.extra } diff --git a/src/parser/conversion/block.rs b/src/parser/conversion/block.rs index eba50b1..f3ef923 100644 --- a/src/parser/conversion/block.rs +++ b/src/parser/conversion/block.rs @@ -5,7 +5,6 @@ use crate::document_tree::{ Element,HasChildren,ExtraAttributes, elements as e, element_categories as c, - attribute_types::{ID,NameToken}, extra_attributes as a, }; @@ -62,9 +61,8 @@ fn convert_target(pair: Pair) -> Result { for p in pair.into_inner() { match p.as_rule() { Rule::target_name_uq | Rule::target_name_qu => { - //TODO: abstract away - attrs.refid = Some( ID(p.as_str().to_owned().replace(' ', "-"))); - attrs.refname.push(NameToken(p.as_str().to_owned())); + attrs.refid = Some(p.as_str().into()); + attrs.refname.push(p.as_str().into()); }, Rule::link_target => attrs.refuri = Some(p.parse()?), rule => panic!("Unexpected rule in target: {:?}", rule), @@ -82,7 +80,7 @@ fn convert_substitution_def(pair: Pair) -> Result panic!("Unknown substitution rule {:?}", rule), }; let mut subst_def = e::SubstitutionDefinition::with_children(vec![inner]); - subst_def.names_mut().push(NameToken(name.to_owned())); + subst_def.names_mut().push(name.into()); Ok(subst_def) } @@ -99,7 +97,7 @@ fn convert_image(pair: Pair) -> Result where I: Element + Ext let opt_val = opt_iter.next().unwrap(); match opt_name.as_str() { "class" => image.classes_mut().push(opt_val.as_str().to_owned()), - "name" => image.names_mut().push(NameToken(opt_val.as_str().to_owned())), + "name" => image.names_mut().push(opt_val.as_str().into()), "alt" => image.extra_mut().alt = Some(opt_val.as_str().to_owned()), "height" => image.extra_mut().height = Some(opt_val.parse()?), "width" => image.extra_mut().width = Some(opt_val.parse()?), diff --git a/src/parser/conversion/inline.rs b/src/parser/conversion/inline.rs index 1697a06..8e4ce1f 100644 --- a/src/parser/conversion/inline.rs +++ b/src/parser/conversion/inline.rs @@ -23,10 +23,10 @@ pub fn convert_inline(pair: Pair) -> Result } fn convert_reference(pair: Pair) -> Result { - let mut name = None; - let /*mut*/ refuri = None; - let mut refid = None; - let /*mut*/ refname = vec![]; + let name; + let refuri = None; + let refid; + let refname = vec![]; let concrete = pair.into_inner().next().unwrap(); match concrete.as_rule() { Rule::reference_target => { -- cgit v1.2.3