pub async fn component_combine_message<TMessage>(
input: Receiver<TMessage>,
output: Sender<TMessage>,
filter_fn: fn(TMessage) -> Option<TMessage>,
combine_fn: fn(Vec<TMessage>) -> Option<TMessage>,
)where
TMessage: IMessage,Expand description
Компонент для преобразования нескольких сообщений в новое. На выход передаются все исходные сообщения, плюс новые
input- исходный поток сообщенийoutput- исходный поток сообщений, плюс новые сообщенияfilter_fn- функция для фильтрации необходимых исходных сообщений. Сообщения сохраняются в хеше. Сигнатураfn(TMessage) -> Option<TMessage>transform_fn- функция для преобразования сохраненных сообщений в новое. Сигнатураfn(Vec<TMessage>) -> Option<TMessage>