Skip to content

Commit

Permalink
relax clone trait bound on context
Browse files Browse the repository at this point in the history
Signed-off-by: Petros Angelatos <[email protected]>
  • Loading branch information
petrosagg committed Oct 3, 2024
1 parent 99bd070 commit 1948cf1
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 @@ -639,7 +639,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, Part: Partitioner = NoCustomPartitioner>
where
C: ProducerContext<Part> + 'static,
Expand Down Expand Up @@ -772,6 +771,16 @@ where
}
}

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

impl<C, Part> Drop for ThreadedProducer<C, Part>
where
Part: Partitioner,
Expand Down

0 comments on commit 1948cf1

Please sign in to comment.