diff options
Diffstat (limited to 'src/document_tree/elements.rs')
| -rw-r--r-- | src/document_tree/elements.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/document_tree/elements.rs b/src/document_tree/elements.rs index cefe044..f717f6a 100644 --- a/src/document_tree/elements.rs +++ b/src/document_tree/elements.rs @@ -1,6 +1,6 @@ +use std::path::PathBuf; use serde_derive::Serialize; -use crate::target; use super::attribute_types::{CanBeEmpty,ID,NameToken}; use super::extra_attributes::{self,ExtraAttributes}; use super::element_categories::*; @@ -20,8 +20,8 @@ pub trait Element { /// An element may have at most one of the names or dupnames attributes, but not both. fn names (& self) -> & Vec<NameToken>; fn names_mut(&mut self) -> &mut Vec<NameToken>; - fn source (& self) -> & Option<target::Target>; - fn source_mut(&mut self) -> &mut Option<target::Target>; + fn source (& self) -> & Option<PathBuf>; + fn source_mut(&mut self) -> &mut Option<PathBuf>; fn classes (& self) -> & Vec<String>; fn classes_mut(&mut self) -> &mut Vec<String>; } @@ -33,7 +33,7 @@ pub struct CommonAttributes { #[serde(skip_serializing_if = "CanBeEmpty::is_empty")] names: Vec<NameToken>, #[serde(skip_serializing_if = "CanBeEmpty::is_empty")] - source: Option<target::Target>, + source: Option<PathBuf>, #[serde(skip_serializing_if = "CanBeEmpty::is_empty")] classes: Vec<String>, //TODO: dupnames @@ -45,12 +45,12 @@ pub struct CommonAttributes { macro_rules! impl_element { ($name:ident) => ( impl Element for $name { - fn ids (& self) -> & Vec<ID> { & self.common.ids } - fn ids_mut(&mut self) -> &mut Vec<ID> { &mut self.common.ids } - fn names (& self) -> & Vec<NameToken> { & self.common.names } - fn names_mut(&mut self) -> &mut Vec<NameToken> { &mut self.common.names } - fn source (& self) -> & Option<target::Target> { & self.common.source } - fn source_mut(&mut self) -> &mut Option<target::Target> { &mut self.common.source } + fn ids (& self) -> & Vec<ID> { & self.common.ids } + fn ids_mut(&mut self) -> &mut Vec<ID> { &mut self.common.ids } + fn names (& self) -> & Vec<NameToken> { & self.common.names } + fn names_mut(&mut self) -> &mut Vec<NameToken> { &mut self.common.names } + fn source (& self) -> & Option<PathBuf> { & self.common.source } + fn source_mut(&mut self) -> &mut Option<PathBuf> { &mut self.common.source } fn classes (& self) -> & Vec<String> { & self.common.classes } fn classes_mut(&mut self) -> &mut Vec<String> { &mut self.common.classes } } |
