Update README.md

This commit is contained in:
Григорий Сафронов 2026-01-15 21:37:31 +00:00
parent 174d73f8a5
commit 3d1bea51f7

View File

@ -244,6 +244,12 @@ cargo build --release
* Содержит откомпилированный код всех модулей проекта (кроме main.rs)
* Может быть динамически загружена и использована другими программами
**Отличие библиотеки от исполняемого файла**
> [!IMPORTANT]
> flusql — самостоятельная программа (компилируется из src/main.rs)
> libflusql.so — библиотека для использования в других программах
Данная библиотека создаётся, благодаря указанной конфигурации в файле `Cargo.toml`, а именно строке: `crate-type = ["cdylib", "staticlib", "rlib"]`. Она означает, что компилятор создает несколько форматов:
@ -253,14 +259,9 @@ cargo build --release
* rlib → libflusql.rlib (Rust-специфичный формат для зависимостей)
**Практическое использование**
**Отличие библиотеки от исполняемого файла**
> [!IMPORTANT]
> flusql — самостоятельная программа (компилируется из src/main.rs)
> libflusql.so — библиотека для использования в других программах
1) Использование как библиотеки Lua
Так как flusql поддерживает Lua, libflusql.so может использоваться как: