Cargo Features
[dependencies]
rsiot = { version = "0.0.83", default-features = false, features = ["env_vars", "executor", "logging", "single-thread", "serde-json", "cmp_auth", "cmp_esp", "cmp_http_client", "cmp_http_client_wasm", "cmp_http_server", "cmp_influxdb", "cmp_filesystem", "cmp_leptos", "cmp_linux_spi_master", "cmp_linux_uart_master", "cmp_modbus_client", "cmp_mqtt_client", "cmp_os_process", "cmp_plc", "cmp_raspberrypi", "cmp_redis_client", "cmp_slint", "cmp_surrealdb", "cmp_system_info", "cmp_telegram", "cmp_timescaledb", "cmp_websocket_client", "cmp_websocket_client_wasm", "cmp_websocket_server", "cmp_webstorage", "rustdoc", "leptos_router"] }
- default = serde-json
-
The
serde-json
feature is set by default wheneverrsiot
is added without
somewhere in the dependency tree.default-features = false - env_vars
-
Конфигурирование через переменные
Enables clap, dotenvy, envy, toml, and url
Affects
rsiot::env_vars
… - executor cmp_auth? cmp_esp? cmp_filesystem? cmp_http_client? cmp_http_client_wasm? cmp_http_server? cmp_influxdb? cmp_leptos? cmp_linux_spi_master? cmp_linux_uart_master? cmp_modbus_client? cmp_mqtt_client? cmp_os_process? cmp_plc? cmp_raspberrypi? cmp_redis_client? cmp_slint? cmp_surrealdb? cmp_system_info? cmp_telegram? cmp_timescaledb? cmp_websocket_client? cmp_websocket_client_wasm? cmp_websocket_server? cmp_webstorage?
-
Базовые компоненты
Enables async-trait, futures, and tokio
Affects
components_config::uart_general
,components_config::spi_master
,components_config::master_device
,rsiot::components
,rsiot::executor
… - logging
-
Настройка логгирования сообщений
Enables console_error_panic_hook, log, openssl, tokio, tracing-loki, tracing-subscriber, tracing-web, and url
Affects
rsiot::logging
… - single-thread cmp_esp?
-
Работа в однопоточном режиме
Affects
cmp_external_fn_process::Config.fn_process
,join_set_spawn::join_set_spawn
… - serde-json default
-
Enables serde_json
- cmp_auth = executor
-
Компонент аутентификации
Affects
components::cmp_auth
… - cmp_esp = executor, single-thread
-
Компоненты для работы с микроконтроллером ESP
Enables embedded-graphics, embedded-svc, heapless, ssd1306 ^0.9.0, optional tokio, url, and ws2812-esp32-rmt-driver
embedded-svc:
TODO - HTTP request content_len()
Affects
components::cmp_esp_gpio
,components::cmp_esp_i2c_slave
,components::cmp_esp_led
,components::cmp_esp_i2c_master
,components::cmp_esp_mqtt_client
,components::cmp_esp_nvs
,components::cmp_esp_spi_master
,components::cmp_esp_uart_slave
,components::cmp_esp_wifi
,components::cmp_http_client_esp
,components::cmp_http_server_esp
,components_config::mqtt_client
,components_config::http_server
,rsiot::drivers_i2c
… - cmp_http_client = executor
-
Компонент http-клиент
Enables http, openssl, reqwest, and url
Affects
components::cmp_http_client
… - cmp_http_client_wasm = executor
-
Компонент http-клиент для платформы WASM
Enables http, instant, and url
Affects
components::cmp_http_client_wasm
… - cmp_http_server = executor
-
Компонент http-сервер
Enables axum ^0.7.4 and tower-http ^0.5.1
Affects
components::cmp_http_server
,components_config::http_server
… - cmp_influxdb = executor
-
Компонент сохранения в БД InfluxDB
Affects
components::cmp_influxdb
,components_config::influxdb_v2
… - cmp_filesystem = executor
-
Комонент сохранения данных в файловой системе
Affects
components::cmp_filesystem
… - cmp_leptos = executor
-
Компонент для создания интерфейсов на базе Leptos
Enables leptos, palette, reactive_stores, url, wasm-bindgen, and web-sys
Affects
components::cmp_leptos
… - cmp_linux_spi_master = executor
-
Комонент для коммуникации через порт SPI
Enables linux-embedded-hal
Affects
components::cmp_linux_spi_master
… - cmp_linux_uart_master = executor
-
Комонент для коммуникации через порт UART
Enables linux-embedded-hal
Affects
components::cmp_linux_uart_master
… - cmp_modbus_client = executor
-
Компонент Modbus клиент
Enables tokio-modbus ^0.11.0
Affects
components::cmp_modbus_client
,components_config::modbus_client
… - cmp_mqtt_client = executor
-
Комонент клиента MQTT
Enables rumqttc
Affects
components::cmp_mqtt_client
,components_config::mqtt_client
… - cmp_os_process = executor
-
Выполнение процесса ОС
Enables process of optional tokio
Affects
components::cmp_os_process
… - cmp_plc = executor
-
Компонент ПЛК
Enables instant
Affects
components::plc_lib
,components::cmp_plc
… - cmp_raspberrypi = executor
-
Работа с периферией Raspberry Pi
Enables rppal ^0.17.1
Affects
components::cmp_raspberrypi_gpio
,components::cmp_raspberrypi_i2c_master
,rsiot::drivers_i2c
… - cmp_redis_client = executor
-
Компонент клиента Redis
Enables futures, redis ^0.25.0, and url
Affects
components::cmp_redis_client
,components_config::redis_client
… - cmp_slint = executor
-
Компонент пользовательского интерфейса, реализованного с помощью библиотеки Slint
Enables slint
Affects
components::cmp_slint
… - cmp_surrealdb = executor
-
Компонент доступа к БД SurrealDB
Enables surrealdb
Affects
components::cmp_surrealdb
… - cmp_system_info = executor
-
Компонент получает системную информацию
Enables sysinfo ^0.30.7
Affects
components::cmp_system_info
… - cmp_telegram = executor
-
Компонент бота telegram
Enables teloxide ^0.13.0
Affects
components::cmp_telegram
… - cmp_timescaledb = executor
-
Компонент сохранения в БД TimescaleDB
Enables sqlx ^0.7.3 and url
Affects
components::cmp_timescaledb
,components_config::timescaledb
… - cmp_websocket_client = executor
-
Компонент websocket клиента
Enables futures, tokio-tungstenite ^0.21.0, and url
Affects
components::cmp_websocket_client
,components_config::websocket_client
… - cmp_websocket_client_wasm = executor
-
Компонент websocket клиента для платформы WASM
Affects
components::cmp_websocket_client_wasm
,components_config::websocket_client
… - cmp_websocket_server = executor
-
Компонент websocket сервера
Enables futures, tokio-tungstenite ^0.21.0, and tokio-util
Affects
components::cmp_websocket_server
,components_config::websocket_server
… - cmp_webstorage = executor
-
Хранение и загрузка сообщений используя Web Storage API браузера
Affects
components::cmp_webstorage
… - rustdoc
-
Компиляция документации
Affects
rsiot::doc
…
Features from optional dependencies
- leptos_router implicit feature
-
Enables leptos_router
leptos_router:
Router for the Leptos web framework