From 043baa7e358cbc0c3e4e3da8db68735922151bb2 Mon Sep 17 00:00:00 2001 From: Andy Killorin <37423245+Speedy6451@users.noreply.github.com> Date: Thu, 28 Dec 2023 12:21:56 -0600 Subject: [PATCH] *really* deserialize chunkedtasks --- server/src/mine.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/server/src/mine.rs b/server/src/mine.rs index 2785284..bc56de5 100644 --- a/server/src/mine.rs +++ b/server/src/mine.rs @@ -378,16 +378,20 @@ struct ChunkedTask { max: i32, #[serde(skip_deserializing)] head: Arc, // highest active chunk - #[serde(skip)] + #[serde(skip, default = "channel")] canceled: Option<(Sender, Receiver)>, } +fn channel() -> Option<(Sender, Receiver)> { + Some(crossbeam::channel::unbounded()) +} + impl Default for ChunkedTask { fn default() -> Self { Self { confirmed: Default::default(), head: Default::default(), - canceled: None, + canceled: Some(crossbeam::channel::unbounded()), max: 0, } } @@ -397,7 +401,6 @@ impl ChunkedTask { pub fn new(parts: i32) -> Self { Self { max: parts, - canceled: Some(crossbeam::channel::unbounded()), ..Default::default() } }