Right now, this is configured by the definition of BDDBase in rs:
pub type BDDBase = BddBase<S,SimpleBddWorker<S>>;
I want to say this instead:
pub type BDDBase = BddBase<S,BddSwarm<S>>;
... But that is prevented because the two BddSwarm needs a custom Deserialize implementation, because it has fields that can't be deserialized (the inter-thread communication channels), and these also can't be easily ignored with #[serde(skip)] because they don't have reasonable Default values. Possibly these could be wrapped in Option, but I think it's probably better to refactor so that all WIP information is separated into its own struct.
Right now, this is configured by the definition of
BDDBasein rs:I want to say this instead:
... But that is prevented because the two
BddSwarmneeds a customDeserializeimplementation, because it has fields that can't be deserialized (the inter-thread communication channels), and these also can't be easily ignored with#[serde(skip)]because they don't have reasonableDefaultvalues. Possibly these could be wrapped inOption, but I think it's probably better to refactor so that all WIP information is separated into its own struct.