rsiot::components_config::http_server

Trait GetEndpoint

Source
pub trait GetEndpoint<TMsg>
where Self: Debug + Send + Sync,
{ // Required methods fn get_path(&self) -> &str; fn get_json_data(&self) -> Result<String, Error>; fn fn_input(&mut self, msg: &Message<TMsg>); fn clone_dyn(&self) -> Box<dyn GetEndpoint<TMsg>>; }
Expand description

Трейт для обеспечения логики работы отдельной точик GET

В разных точках хранят данные в разных структурах (поле data). Трейт нужен для обработки в массиве

Required Methods§

Source

fn get_path(&self) -> &str

Получить путь для роутера

Source

fn get_json_data(&self) -> Result<String, Error>

Получить сохраненные данные в формате JSON

Source

fn fn_input(&mut self, msg: &Message<TMsg>)

Обновление данных на основе входящих сообщений

Source

fn clone_dyn(&self) -> Box<dyn GetEndpoint<TMsg>>

Поддержка клонирования

Trait Implementations§

Source§

impl<TMsg> Clone for Box<dyn GetEndpoint<TMsg>>

Source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementors§

Source§

impl<TMsg, TData> GetEndpoint<TMsg> for GetEndpointConfig<TMsg, TData>
where TMsg: 'static + MsgDataBound, TData: 'static + Clone + Debug + DeserializeOwned + Serialize + Send + Sync,