diff --git a/core/document/src/document.rs b/core/document/src/document.rs index 0bd84ef7..a7aa3848 100644 --- a/core/document/src/document.rs +++ b/core/document/src/document.rs @@ -5,7 +5,7 @@ use crate::{ DocumentError, DocumentResponse, LayerId, Operation, }; -#[derive(Debug, Clone)] +#[derive(Debug, Clone, PartialEq)] pub struct Document { pub root: Layer, pub work: Layer, diff --git a/core/document/src/layers/ellipse.rs b/core/document/src/layers/ellipse.rs index 25c838c5..56a07157 100644 --- a/core/document/src/layers/ellipse.rs +++ b/core/document/src/layers/ellipse.rs @@ -5,7 +5,7 @@ use super::LayerData; use std::fmt::Write; -#[derive(Debug, Clone, Copy, Default)] +#[derive(Debug, Clone, Copy, PartialEq, Default)] pub struct Ellipse {} impl Ellipse { diff --git a/core/document/src/layers/folder.rs b/core/document/src/layers/folder.rs index 55fc7238..bafff20f 100644 --- a/core/document/src/layers/folder.rs +++ b/core/document/src/layers/folder.rs @@ -4,7 +4,7 @@ use super::{style, Layer, LayerData, LayerDataTypes}; use std::fmt::Write; -#[derive(Debug, Clone)] +#[derive(Debug, Clone, PartialEq)] pub struct Folder { next_assignment_id: LayerId, pub layer_ids: Vec, diff --git a/core/document/src/layers/line.rs b/core/document/src/layers/line.rs index 14198330..7595380f 100644 --- a/core/document/src/layers/line.rs +++ b/core/document/src/layers/line.rs @@ -6,7 +6,7 @@ use super::LayerData; use std::fmt::Write; -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone, Copy, PartialEq)] pub struct Line {} impl Line { diff --git a/core/document/src/layers/mod.rs b/core/document/src/layers/mod.rs index 7c485bb5..2ee4ad8c 100644 --- a/core/document/src/layers/mod.rs +++ b/core/document/src/layers/mod.rs @@ -26,7 +26,7 @@ pub trait LayerData { fn to_kurbo_path(&mut self, transform: glam::DAffine2, style: style::PathStyle) -> BezPath; } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, PartialEq)] pub enum LayerDataTypes { Folder(Folder), Ellipse(Ellipse), @@ -77,7 +77,7 @@ impl LayerDataTypes { } } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, PartialEq)] pub struct Layer { pub visible: bool, pub name: Option, diff --git a/core/document/src/layers/polyline.rs b/core/document/src/layers/polyline.rs index 3eb96ab0..4892e032 100644 --- a/core/document/src/layers/polyline.rs +++ b/core/document/src/layers/polyline.rs @@ -2,7 +2,7 @@ use std::fmt::Write; use super::{style, LayerData}; -#[derive(Debug, Clone)] +#[derive(Debug, Clone, PartialEq)] pub struct PolyLine { points: Vec, } diff --git a/core/document/src/layers/rect.rs b/core/document/src/layers/rect.rs index 2316f13b..503430dd 100644 --- a/core/document/src/layers/rect.rs +++ b/core/document/src/layers/rect.rs @@ -6,7 +6,7 @@ use super::LayerData; use std::fmt::Write; -#[derive(Debug, Clone)] +#[derive(Debug, Clone, PartialEq)] pub struct Rect {} impl Rect { diff --git a/core/document/src/layers/shape.rs b/core/document/src/layers/shape.rs index d4cf4b10..d0013428 100644 --- a/core/document/src/layers/shape.rs +++ b/core/document/src/layers/shape.rs @@ -6,7 +6,7 @@ use super::LayerData; use std::fmt::Write; -#[derive(Debug, Clone)] +#[derive(Debug, Clone, PartialEq)] pub struct Shape { equal_sides: bool, sides: u8,