rsiot::components_config::http_server

Trait PutEndpoint

source
pub trait PutEndpoint<TMsg>
where Self: Debug + Send + Sync,
{ // Required methods fn get_path(&self) -> &str; fn fn_output( &self, request_body: &str, ) -> Result<Option<Message<TMsg>>, Error>; fn clone_dyn(&self) -> Box<dyn PutEndpoint<TMsg>>; }
Expand description

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

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

Required Methods§

source

fn get_path(&self) -> &str

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

source

fn fn_output(&self, request_body: &str) -> Result<Option<Message<TMsg>>, Error>

Создание исходящих сообщений на основе входящих данных

source

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

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

Trait Implementations§

source§

impl<TMsg> Clone for Box<dyn PutEndpoint<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> PutEndpoint<TMsg> for PutEndpointConfig<TMsg, TData>
where TData: 'static + Clone + Debug + DeserializeOwned + Serialize + Send + Sync, TMsg: 'static + MsgDataBound,