1
Fork 0

*really* deserialize chunkedtasks

This commit is contained in:
Andy Killorin 2023-12-28 12:21:56 -06:00
parent 732435d3d5
commit 043baa7e35
Signed by: ank
GPG key ID: B6241CA3B552BCA4

View file

@ -378,16 +378,20 @@ struct ChunkedTask {
max: i32,
#[serde(skip_deserializing)]
head: Arc<AtomicI32>, // highest active chunk
#[serde(skip)]
#[serde(skip, default = "channel")]
canceled: Option<(Sender<i32>, Receiver<i32>)>,
}
fn channel() -> Option<(Sender<i32>, Receiver<i32>)> {
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()
}
}