summaryrefslogtreecommitdiffstats
path: root/src/format.rs
diff options
context:
space:
mode:
authorPierre-Henri Symoneaux <phsym@users.noreply.github.com>2018-03-02 10:39:49 +0100
committerGitHub <noreply@github.com>2018-03-02 10:39:49 +0100
commit5dacda1f2854fd8c1cfd2b09a76d704a6839036f (patch)
tree0166a9da5531e45d858fd99f2ee2bc53fde8739f /src/format.rs
parentfd626c1d144d666a4f1e5c630fe9fdd1992d763e (diff)
parentef0dea770fb3cde2444f69595cea9efb9101a910 (diff)
Merge pull request #74 from phsym/73_derive_hash
#[derive(Hash, Eq)] and impl Extend
Diffstat (limited to 'src/format.rs')
-rw-r--r--src/format.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/format.rs b/src/format.rs
index 5944f83..25f07ea 100644
--- a/src/format.rs
+++ b/src/format.rs
@@ -7,7 +7,7 @@ use encode_unicode::Utf8Char;
use super::utils::NEWLINE;
/// Alignment for cell's content
-#[derive(Clone, Debug, PartialEq, Copy)]
+#[derive(Clone, Debug, PartialEq, Copy, Hash, Eq)]
pub enum Alignment {
/// Align left
LEFT,
@@ -18,7 +18,7 @@ pub enum Alignment {
}
/// Position of a line separator in a table
-#[derive(Clone, Debug, PartialEq, Copy)]
+#[derive(Clone, Debug, PartialEq, Copy, Hash, Eq)]
pub enum LinePosition {
/// Table's border on top
Top,
@@ -32,7 +32,7 @@ pub enum LinePosition {
}
/// Position of a column separator in a row
-#[derive(Clone, Debug, PartialEq, Copy)]
+#[derive(Clone, Debug, PartialEq, Copy, Hash, Eq)]
pub enum ColumnPosition {
/// Left table's border
Left,
@@ -43,7 +43,7 @@ pub enum ColumnPosition {
}
/// Contains the character used for printing a line separator
-#[derive(Clone, Debug, Copy)]
+#[derive(Clone, Debug, Copy, Hash, PartialEq, Eq)]
pub struct LineSeparator {
/// Line separator
line: char,
@@ -113,7 +113,7 @@ impl Default for LineSeparator {
}
/// Contains the table formatting rules
-#[derive(Clone, Debug, Copy)]
+#[derive(Clone, Debug, Copy, Hash, PartialEq, Eq)]
pub struct TableFormat {
/// Optional column separator character
csep: Option<char>,