pub trait RequestInput<TMsg>{
    // Required methods
    fn create_request(&self, msg: &TMsg) -> Option<MsgRequest>;
    fn process_response(&self, msg_response: &MsgResponse) -> Option<Vec<TMsg>>;
    fn clone_dyn(&self) -> Box<dyn RequestInput<TMsg>>;
}Expand description
Трейт для реализации запросов на основе входящего потока сообщений
Required Methods§
Sourcefn create_request(&self, msg: &TMsg) -> Option<MsgRequest>
 
fn create_request(&self, msg: &TMsg) -> Option<MsgRequest>
Создание запроса
Sourcefn process_response(&self, msg_response: &MsgResponse) -> Option<Vec<TMsg>>
 
fn process_response(&self, msg_response: &MsgResponse) -> Option<Vec<TMsg>>
Обработка ответа
Sourcefn clone_dyn(&self) -> Box<dyn RequestInput<TMsg>>
 
fn clone_dyn(&self) -> Box<dyn RequestInput<TMsg>>
Поддержка клонирования