*really* deserialize chunkedtasks
This commit is contained in:
parent
732435d3d5
commit
043baa7e35
1 changed files with 6 additions and 3 deletions
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue