diff --git a/crates/ui/src/docking/model.rs b/crates/ui/src/docking/model.rs index 7a43aa8e..babb3e2f 100644 --- a/crates/ui/src/docking/model.rs +++ b/crates/ui/src/docking/model.rs @@ -80,6 +80,7 @@ pub enum Placement
{ /// Anchors are stable panel identities rather than mutable tree indices. #[derive(Clone, Debug, PartialEq)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(bound(deserialize = "P: serde::Deserialize<'de>")))] pub struct Location
{ pub floating: Option<[f32; 4]>, pub anchor: Option
,
diff --git a/crates/ui/src/docking/tests.rs b/crates/ui/src/docking/tests.rs
index 763ab065..68abccab 100644
--- a/crates/ui/src/docking/tests.rs
+++ b/crates/ui/src/docking/tests.rs
@@ -282,6 +282,23 @@ fn saved_layout_and_hidden_location_round_trip() {
assert_eq!(serde_json::from_str::