Skip to main content

rsiot/components_config/master_device/device/
actions_after_response.rs

1/// Результат обработки ответа
2#[derive(Clone)]
3pub enum ResponseResult {
4    /// Запрос успешен - инициализация завершена
5    OkInitCompleted,
6
7    /// Запрос успешен - требуется следующий запрос
8    OkNeedRequest,
9
10    /// Запрос успешен
11    Ok,
12
13    /// Запрос неуспешен
14    Error(String),
15}
16
17impl ResponseResult {
18    /// Запрос успешен - инициализация завершена
19    pub fn ok_init_completed<TError>() -> Result<Self, TError> {
20        Ok(Self::OkInitCompleted)
21    }
22
23    /// Запрос успешен - требуется следующий запрос
24    pub fn ok_need_request<TError>() -> Result<Self, TError> {
25        Ok(Self::OkNeedRequest)
26    }
27
28    /// Запрос успешен
29    pub fn ok<TError>() -> Result<Self, TError> {
30        Ok(Self::Ok)
31    }
32
33    /// Запрос неуспешен
34    pub fn error<TError>(msg: String) -> Result<Self, TError> {
35        Ok(Self::Error(msg))
36    }
37}