# Cargo.toml [package] name = "futriix" version = "1.0.0" edition = "2024" [dependencies] # Асинхронная среда выполнения для высокопроизводительных сетевых приложений tokio = { version = "1.0", features = ["full"] } # Сериализация/десериализация данных (JSON, бинарные форматы) serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" # Бинарная сериализация MessagePack (используется в протоколе) rmp-serde = "1.1" rmp = "0.8" # Парсинг конфигурационных файлов TOML toml = "0.8" # Встроенный Lua интерпретатор для скриптинга rlua = "0.20.1" # Многопоточные структуры данных (каналы, очереди) crossbeam = "0.8" # Concurrent HashMap для многопоточного доступа dashmap = "5.0" # Система логирования log = "0.4" env_logger = "0.10" # Упрощенная обработка ошибок anyhow = "1.0" # Создание пользовательских типов ошибок thiserror = "1.0" # Генерация уникальных идентификаторов uuid = { version = "1.0", features = ["v4"] } # Работа с датой и временем chrono = { version = "0.4", features = ["serde"] } # HTTP сервер и клиент hyper = { version = "0.14", features = ["full"] } # TLS поддержка для HTTPS hyper-rustls = "0.24" rustls = "0.21" rustls-pemfile = "1.0" tokio-rustls = "0.24" # Хэш-функции для консистентного хэширования в шардинге siphasher = "1.0.1" # Работа с CSV файлами (импорт/экспорт) csv = "1.3" # Асинхронные примитивы и утилиты futures = "0.3" # Генерация случайных чисел для тестирования rand = "0.8" [dev-dependencies] # Тестирование: многопоточность, таймеры tokio = { version = "1.0", features = ["full", "rt-multi-thread", "time"] } # Генерация случайных чисел для тестов rand = "0.8" [[test]] name = "integration_tests" path = "tests/integration_tests.rs" harness = true