Skip to main content

reconcile_text/types/
history.rs

1#[cfg(feature = "serde")]
2use serde::{Deserialize, Serialize};
3#[cfg(feature = "wasm")]
4use wasm_bindgen::prelude::*;
5
6#[cfg_attr(feature = "wasm", wasm_bindgen)]
7#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8#[derive(Debug, Clone, Copy, PartialEq, Eq)]
9#[cfg(feature = "wasm")]
10pub enum History {
11    Unchanged = "Unchanged",
12    AddedFromLeft = "AddedFromLeft",
13    AddedFromRight = "AddedFromRight",
14    RemovedFromLeft = "RemovedFromLeft",
15    RemovedFromRight = "RemovedFromRight",
16}
17
18/// Provenance label for each span returned by `apply_with_history`
19#[derive(Debug, Clone, Copy, PartialEq, Eq)]
20#[cfg(not(feature = "wasm"))]
21#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
22pub enum History {
23    Unchanged,
24    AddedFromLeft,
25    AddedFromRight,
26    RemovedFromLeft,
27    RemovedFromRight,
28}