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}