Skip to content

Commit

Permalink
Merge pull request #27 from MaterializeInc/relax-clone-bound
Browse files Browse the repository at this point in the history
relax clone trait bound on context
  • Loading branch information
benesch authored Oct 3, 2024
2 parents 3bec034 + 8705ac9 commit 727ae07
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/producer/base_producer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -494,7 +494,6 @@ where
/// queued events, such as delivery notifications. The thread will be
/// automatically stopped when the producer is dropped.
#[must_use = "The threaded producer will stop immediately if unused"]
#[derive(Clone)]
pub struct ThreadedProducer<C>
where
C: ProducerContext + 'static,
Expand Down Expand Up @@ -623,6 +622,16 @@ where
}
}

impl<C: ProducerContext + 'static> Clone for ThreadedProducer<C> {
fn clone(&self) -> Self {
Self {
producer: self.producer.clone(),
should_stop: Arc::clone(&self.should_stop),
handle: self.handle.clone(),
}
}
}

impl<C> Drop for ThreadedProducer<C>
where
C: ProducerContext + 'static,
Expand Down

0 comments on commit 727ae07

Please sign in to comment.