File: pprint.rs

package info (click to toggle)
rust-crdts 7.2.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 656 kB
  • sloc: perl: 258; python: 148; makefile: 8; sh: 1
file content (20 lines) | stat: -rw-r--r-- 497 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
extern crate crdts;

use crdts::*;

fn main() {
    let mut vclock = VClock::new();
    vclock.apply(Dot::new(31231, 2));
    vclock.apply(Dot::new(4829, 9));
    vclock.apply(Dot::new(87132, 32));
    println!("vclock:\t{}", vclock);

    let mut reg = MVReg::new();

    let op1 = reg.write("some val", reg.read().derive_add_ctx(9_742_820));
    let op2 = reg.write("some other val", reg.read().derive_add_ctx(648_572));
    reg.apply(op1);
    reg.apply(op2);

    println!("reg:\t{}", reg);
}