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.6.0§

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,