diff options
Diffstat (limited to 'src/document_tree')
| -rw-r--r-- | src/document_tree/attribute_types.rs | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/document_tree/attribute_types.rs b/src/document_tree/attribute_types.rs index 1648c18..219a0ac 100644 --- a/src/document_tree/attribute_types.rs +++ b/src/document_tree/attribute_types.rs @@ -6,7 +6,7 @@ use regex::Regex; use crate::target; -#[derive(Debug,PartialEq,Serialize)] +#[derive(Debug,PartialEq,Eq,Hash,Serialize)] pub enum EnumeratedListType { Arabic, LowerAlpha, @@ -15,16 +15,17 @@ pub enum EnumeratedListType { UpperRoman, } -#[derive(Debug,PartialEq,Serialize)] +#[derive(Debug,PartialEq,Eq,Hash,Serialize)] pub enum FixedSpace { Default, Preserve } // yes, default really is not “Default” impl Default for FixedSpace { fn default() -> FixedSpace { FixedSpace::Preserve } } -#[derive(Debug,PartialEq,Serialize)] pub enum AlignH { Left, Center, Right} -#[derive(Debug,PartialEq,Serialize)] pub enum AlignHV { Top, Middle, Bottom, Left, Center, Right } +#[derive(Debug,PartialEq,Eq,Hash,Serialize)] pub enum AlignH { Left, Center, Right} +#[derive(Debug,PartialEq,Eq,Hash,Serialize)] pub enum AlignHV { Top, Middle, Bottom, Left, Center, Right } -#[derive(Debug,PartialEq,Serialize)] pub struct ID(pub String); -#[derive(Debug,PartialEq,Serialize)] pub struct NameToken(pub String); +#[derive(Debug,PartialEq,Eq,Hash,Serialize)] pub struct ID(pub String); +#[derive(Debug,PartialEq,Eq,Hash,Serialize)] pub struct NameToken(pub String); +// no eq for f64 #[derive(Debug,PartialEq,Serialize)] pub enum Measure { // http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#length-units Em(f64), |
