diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..bd98ecd --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,81 @@ +# 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 + +# Убираем дублирующуюся секцию bin, так как тесты уже определены в [[test]]