rsiot_components_config/modbus_client/
input_config.rs

1//! Конфигурация запросов, которые выполняются на основе входного потока сообщений
2
3use rsiot_messages_core::Message;
4
5use super::{FnOnFailure, FnOnSuccess, Request};
6
7/// Конфигурация запросов, которые выполняются на основе входного потока сообщений
8#[derive(Clone, Debug)]
9pub struct InputConfig<TMessage> {
10    /// Функция формирования запроса на основе потока сообщений
11    pub fn_input: fn(&Message<TMessage>) -> Option<Request>,
12    /// Функция вызывается при успешно выполненном запросе
13    pub fn_on_success: FnOnSuccess<TMessage>,
14    /// Функция вызывается при ошибке выполнения запроса
15    pub fn_on_failure: FnOnFailure<TMessage>,
16}