summaryrefslogtreecommitdiff
path: root/racer-tracer/src/image_action.rs
diff options
context:
space:
mode:
Diffstat (limited to 'racer-tracer/src/image_action.rs')
-rw-r--r--racer-tracer/src/image_action.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/racer-tracer/src/image_action.rs b/racer-tracer/src/image_action.rs
index 3f984a1..9156b6d 100644
--- a/racer-tracer/src/image_action.rs
+++ b/racer-tracer/src/image_action.rs
@@ -18,6 +18,7 @@ pub trait ImageAction: Send + Sync {
fn action(
&self,
screen_buffer: &RwLock<Vec<u32>>,
+ cancel_event: &SignalEvent,
event: &SignalEvent,
config: &Config,
log: Logger,
@@ -25,11 +26,11 @@ pub trait ImageAction: Send + Sync {
) -> Result<(), TracerError>;
}
-impl From<&CImageAction> for Box<dyn ImageAction> {
+impl From<&CImageAction> for &dyn ImageAction {
fn from(image_action: &CImageAction) -> Self {
match image_action {
- CImageAction::WaitForSignal => Box::new(WaitForSignal {}),
- CImageAction::SavePng => Box::new(SavePng {}),
+ CImageAction::WaitForSignal => &WaitForSignal {} as &dyn ImageAction,
+ CImageAction::SavePng => &SavePng {} as &dyn ImageAction,
}
}
}