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>>
Поддержка клонирования