From c0aacc06d9d0a220c6d89f983e6f8379a54f5108 Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Sat, 15 Nov 2025 16:56:32 +0000 Subject: [PATCH] Rename file --- src/operation_transformation.rs | 1 - src/types.rs | 1 + .../transport.rs => types/change_set.rs} | 27 +++++-------------- 3 files changed, 7 insertions(+), 22 deletions(-) rename src/{operation_transformation/transport.rs => types/change_set.rs} (92%) diff --git a/src/operation_transformation.rs b/src/operation_transformation.rs index e1f173a..01eb9b0 100644 --- a/src/operation_transformation.rs +++ b/src/operation_transformation.rs @@ -1,6 +1,5 @@ mod edited_text; mod operation; -mod transport; mod utils; use std::fmt::Debug; diff --git a/src/types.rs b/src/types.rs index b32ef9a..8980b0e 100644 --- a/src/types.rs +++ b/src/types.rs @@ -1,3 +1,4 @@ +pub mod change_set; pub mod cursor_position; pub mod history; pub mod side; diff --git a/src/operation_transformation/transport.rs b/src/types/change_set.rs similarity index 92% rename from src/operation_transformation/transport.rs rename to src/types/change_set.rs index 67c25e5..1d56697 100644 --- a/src/operation_transformation/transport.rs +++ b/src/types/change_set.rs @@ -6,11 +6,15 @@ use serde::{ de::{self, Deserializer, Visitor}, ser::Serializer, }; +#[cfg(feature = "wasm")] +use wasm_bindgen::prelude::*; -use crate::{CursorPosition, Tokenizer, operation_transformation::Operation}; +use crate::{Tokenizer, operation_transformation::Operation}; +/// A serializable representation of the changes made to a text document +/// without the original text. #[derive(Clone, PartialEq, Eq, Debug)] -pub enum SimpleOperation { +enum SimpleOperation { Equal { length: usize }, Insert { text: String }, Delete { length: usize }, @@ -183,22 +187,3 @@ impl<'de> Deserialize<'de> for SimpleOperation { deserializer.deserialize_any(OperationVisitor) } } - -/// A serializable representation of the changes made to a text document -/// without the original text. -#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] -#[derive(Debug, Clone, PartialEq, Default)] -pub struct ChangeSet { - pub operations: Vec, - pub cursors: Vec, -} - -impl ChangeSet { - #[must_use] - pub fn new(operations: Vec, cursors: Vec) -> Self { - Self { - operations, - cursors, - } - } -}