Struct rsiot_http_server::Config
source · pub struct Config<TMsg>where
TMsg: IMessage,{
pub port: u16,
pub fn_input: fn(_: &str) -> Result<Option<TMsg>, Error>,
pub fn_output: fn(_: &TMsg) -> Result<String, Error>,
}Expand description
Конфигурация компонента http-server
Fields§
§port: u16Порт, через который доступен сервер
fn_input: fn(_: &str) -> Result<Option<TMsg>, Error>Функция преобразования текста в сообщения
§Примеры
§Заглушка
|_: &str| Ok::<String, anyhow::Error>(String::from(""))§Десериализация из json
|text: &str| {
let msg = Message::from_json(text)?;
Ok::<Option<Message>, anyhow::Error>(Some(msg))
}fn_output: fn(_: &TMsg) -> Result<String, Error>Функция преобразования сообщений в текст
§Примеры
§Заглушка
|_: &Message| Ok::<String, anyhow::Error>(String::from(""))§Преобразование в json
|msg: &Message| {
let text = msg.to_json()?;
Ok(text) as anyhow::Result<String>
}Trait Implementations§
Auto Trait Implementations§
impl<TMsg> RefUnwindSafe for Config<TMsg>
impl<TMsg> Send for Config<TMsg>
impl<TMsg> Sync for Config<TMsg>
impl<TMsg> Unpin for Config<TMsg>
impl<TMsg> UnwindSafe for Config<TMsg>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more