rsiot/components_config/modbus_client/
input_config.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Конфигурация запросов, которые выполняются на основе входного потока сообщений

use crate::message::Message;

use super::{FnOnFailure, FnOnSuccess, Request};

/// Конфигурация запросов, которые выполняются на основе входного потока сообщений
#[derive(Clone, Debug)]
pub struct InputConfig<TMessage> {
    /// Функция формирования запроса на основе потока сообщений
    pub fn_input: fn(&Message<TMessage>) -> Option<Request>,
    /// Функция вызывается при успешно выполненном запросе
    pub fn_on_success: FnOnSuccess<TMessage>,
    /// Функция вызывается при ошибке выполнения запроса
    pub fn_on_failure: FnOnFailure<TMessage>,
}