Skip to main content

eureka_mmanager/download/cover/task/messages/
state.rs

1use std::ops::Deref;
2
3use actix::prelude::*;
4
5use crate::download::{
6    cover::task::{CoverDownloadTask as Task, CoverDownloadTaskState},
7    messages::TaskStateMessage,
8    state::TaskState,
9    traits::task::State,
10};
11
12impl Handler<TaskStateMessage> for Task {
13    type Result = TaskState;
14    fn handle(&mut self, _msg: TaskStateMessage, _ctx: &mut Self::Context) -> Self::Result {
15        self.state()
16    }
17}
18
19impl State for Task {
20    type State = CoverDownloadTaskState;
21    fn inner_state(&self) -> Self::State {
22        self.state.read().deref().clone()
23    }
24}