eureka_mmanager/download/cover/task/messages/
state.rs1use 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}