diff options
Diffstat (limited to 'src/util/crdt/lww.rs')
-rw-r--r-- | src/util/crdt/lww.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/util/crdt/lww.rs b/src/util/crdt/lww.rs index 80747406..f8b03b85 100644 --- a/src/util/crdt/lww.rs +++ b/src/util/crdt/lww.rs @@ -43,6 +43,16 @@ pub struct Lww<T> { v: T, } +impl<T> Lww<T> { + /// Map value, used for migrations + pub fn map<U, F: FnOnce(T) -> U>(self, f: F) -> Lww<U> { + Lww::<U> { + ts: self.ts, + v: f(self.v), + } + } +} + impl<T> Lww<T> where T: Crdt, |