Skip to content

Commit

Permalink
Require mutators to be Send and Sync
Browse files Browse the repository at this point in the history
  • Loading branch information
DanNixon committed May 28, 2024
1 parent 640436e commit a32795a
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions client/src/schedule/mutation/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,25 @@ pub use self::{
};
use super::event::Event;

pub type BoxedMutator = Box<dyn Mutator + Send + Sync>;

#[derive(Default)]
pub struct Mutators {
mutators: Vec<Box<dyn Mutator>>,
mutators: Vec<BoxedMutator>,
}

impl Mutators {
pub fn new(mutators: Vec<Box<dyn Mutator>>) -> Self {
pub fn new(mutators: Vec<BoxedMutator>) -> Self {
Self { mutators }
}

pub fn new_single(mutator: Box<dyn Mutator>) -> Self {
pub fn new_single(mutator: BoxedMutator) -> Self {
Self {
mutators: vec![mutator],
}
}

pub fn push(&mut self, mutator: Box<dyn Mutator>) {
pub fn push(&mut self, mutator: BoxedMutator) {
self.mutators.push(mutator);
}

Expand Down

0 comments on commit a32795a

Please sign in to comment.