aboutsummaryrefslogtreecommitdiff
path: root/src/table/crdt/bool.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/table/crdt/bool.rs')
-rw-r--r--src/table/crdt/bool.rs34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/table/crdt/bool.rs b/src/table/crdt/bool.rs
deleted file mode 100644
index 53af8f82..00000000
--- a/src/table/crdt/bool.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-use serde::{Deserialize, Serialize};
-
-use crate::crdt::crdt::*;
-
-/// Boolean, where `true` is an absorbing state
-#[derive(Clone, Copy, Debug, Serialize, Deserialize, PartialEq)]
-pub struct Bool(bool);
-
-impl Bool {
- /// Create a new boolean with the specified value
- pub fn new(b: bool) -> Self {
- Self(b)
- }
- /// Set the boolean to true
- pub fn set(&mut self) {
- self.0 = true;
- }
- /// Get the boolean value
- pub fn get(&self) -> bool {
- self.0
- }
-}
-
-impl From<bool> for Bool {
- fn from(b: bool) -> Bool {
- Bool::new(b)
- }
-}
-
-impl Crdt for Bool {
- fn merge(&mut self, other: &Self) {
- self.0 = self.0 || other.0;
- }
-}