diff options
Diffstat (limited to 'racer-tracer/src/image_action.rs')
| -rw-r--r-- | racer-tracer/src/image_action.rs | 7 |
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, } } } |
