Введите ключевое слово, чтобы перейти прямо к сигнатуре функции, или просматривайте каталог модулей ниже.
94 справочных модулей ядра · 14 библиотек расширения · 6 833 справочных записей
Модули ядра (3,143 записей / 94 модуля)
Фундамент (487 записей / 21 модуль)
core
5Версия, ABI, запросы модулей
features
0Отображение компиляционных переключателей модулей (генерируется, без API)
error
27Структурные объекты ошибок и цепочки причин
error_format
1Форматированный вывод ошибок
memory
15Узкий контроль кучных выделений и замена аллокатора
memory_debug
11Внедрение отказов выделения и поиск утечек
memory_stats
4Статистика памяти на уровне процесса
temp
17Арена черновой памяти без выделений
string
83Полный набор инструментов строк
regex
54Regex (компиляция, сопоставление, замена, наборы)
pattern
37Структурное сопоставление с образцом (захваты {name})
charset
69Кодировки и преобразование Unicode
number
15Разбор и форматирование чисел
html
3Кодирование/декодирование HTML-сущностей
template
32Типизированные шаблоны
codec
20Кодеки Hex / Base64 / Percent
compress
18Сжатие Deflate / Inflate
math
20Математические утилиты
hash
9Хеш-функции
random
39PCG32 и криптографически стойкая случайность
xid
11Распределённые уникальные идентификаторы
Контейнеры (434 записи / 10 модулей)
array
50Динамические массивы и массивы указателей
list
28Двусвязные списки
buffer
23Сегментированные буферы
slot_map
16Карты слотов со стабильными индексами
avl
43Сбалансированные деревья AVL
map
62Хеш-отображения и отображения по целым
set
34Хеш-множества и операции над множествами
stack
74Семейство стеков из пяти деталей
queue
46Очереди без блокировок SPSC/MPSC/MPMC
pool
58Пулы объектов и пулы памяти переменного размера
Слой данных (233 записи / 5 модулей)
value
143Динамические значения xvalue и контейнеры COW
json
30Разбор и сериализация JSON
xlon
36Формат XLang Object Notation
jsonl
12Построчное чтение и запись JSON Lines
xlonl
12Построчное чтение и запись XLON Lines
Конкурентность (328 записей / 13 модулей)
atomic
29Атомарные операции
spin
7Спин-блокировки
sync
48Mutex/cond/семафор/rwlock/события
thread
22Потоки и TLS
wait
3Примитивы ожидания
cancel
9Кооперативная отмена
coroutine
51Стековые корутины и планировщики
channel
42Каналы в стиле Go и Select
future
44Future / Promise и комбинаторы
future_bridge
8Мосты Future
executor
10Абстракция executor
task
36Пулы задач и группы задач
signal
20Кроссплатформенная обработка сигналов
Файлы и система (442 записи / 10 модулей)
file
97Чтение/запись файлов, отображение, блокировки, атомарные записи
vfs
31Виртуальная файловая система
file_async
34Асинхронный файловый IO
path
32Разбор и преобразование путей
io
42Абстракции Reader / Writer
console
4Вывод в консоль
environment
4Переменные окружения
process
37Создание процессов и управление ими
logger
76Система журналирования
time
58Время и часовые пояса
Безопасность (245 записей / 4 модуля)
asn1
27Кодирование/декодирование ASN.1 / DER
crypto
122AES-GCM, ChaCha20, SHA, Ed25519, RSA
pem
7Кодирование/декодирование PEM
x509
89Разбор сертификатов, проверка цепочек, CRL
TLS (268 записей / 8 модулей)
tls
140Собственный стек протоколов TLS 1.2/1.3
tls_client
10Конфигурация TLS-клиента
tls_server
9Конфигурация TLS-сервера
tls_session
29Управление TLS-сессиями
tls_stream
52Потоковый слой TLS
tls_resume
7Возобновление сессий
tls_identity
13Идентичности TLS
tls_verify
8Верификация TLS
Сеть (377 записей / 9 модулей)
net
172Адреса, движок, воркеры, пулы буферов, порты
tcp
63Потоки TCP
tcp_server
15Серверы TCP
udp
73Датаграммы UDP
net_file
4Сетевая передача файлов
net_frame
9Слой фрейминга
net_interface
12Запросы сетевых интерфейсов
proxy
23Конфигурация прокси
task_net
6Сетевые задачи
Веб-протоколы (253 записи / 14 модулей)
http
59Семантические примитивы HTTP
http1
25Разбор и кодирование HTTP/1.1
http1_net
2Сетевая привязка HTTP/1.1
http1_tls
2Привязка HTTP/1.1 к TLS
http_connection
5Управление HTTP-соединениями
http_decode
10Декодеры HTTP
http_encoding
12Кодирование HTTP
http_expect
8Заголовок Expect
http_te
10Transfer-Encoding
http_trailer
6Трейлеры HTTP
http_upgrade
10Апгрейд HTTP
websocket
57Кадровый протокол WebSocket
websocket_stream
38Потоки WebSocket
websocket_upgrade
9Апгрейд WebSocket
Библиотеки расширения (2 846 записей / 14 библиотек)
xhttp
1036HTTP-клиенты и серверы
xssh
586Примитивы протокола SSH2 и клиентский рантайм
xacme
61Выпуск и управление сертификатами ACME. Пять облачных DNS-провайдеров, EAB, подтверждение распространения и Obtain в один вызов.
xjwt
28Подпись и проверка JWT/JWS. Семейства HS/RS/ES и JWKS с выбором ключа по kid.
xoauth2
32Клиент OAuth2 и композиция OIDC-приложений. Код авторизации, PKCE, обновление и интроспекция токенов.
xllm
100Одночные вызовы моделей, стриминг и адаптеры провайдеров. Диалекты OpenAI-совместимый/Anthropic/Responses, повторы и статистика.
xllm-session
77Журнал сессий, бюджеты, сжатие и персистентность. Бюджеты контекста, окно раундов и JSONL-архив.
xwork
71Цикл агента, исполнение инструментов и одобрение. Ограниченный цикл инструментов, делегирование подагентов и единая система задач.
xruntime
442Динамические типы и объектная система
xmail
280Почтовые протоколы SMTP/IMAP/POP3
xws
133Рантайм WebSocket
Конвенции именования и модель ошибок
Конвенции всей библиотеки: функции — xrt + префикс модуля + PascalCase (напр. xrtHttp1RequestParse);
типы — в нижнем регистре с префиксом x (xnetstream, xhttpcall); константы — в верхнем регистре.
Заголовки обрезаются макросами XRT_MODULE_* / XHTTP_MODULE_*; утверждения зависимостей принуждаются через #error.
Обработка ошибок — четырёхслойная модель: слой разбора возвращает структуры ошибок со смещением (xhttp1errorinfo); сетевой слой кодом результата
xnetresult отделяет ошибки от потока управления (AGAIN / CLOSED / TIMEOUT / CANCELLED);
рантайм-слой использует структурные ошибки уровня потока xrtGetError / xrtSetError (с доменами, именами операций и цепочкой причин xrtErrorWrap);
асинхронный слой использует xwaitresult.
Самый авторитетный справочник — всегда сами заголовки (комментированные, обрезанные по модулям, с полными утверждениями зависимостей):
- Ядро:
include/xrt/*.h(94 заголовка), зонтичный заголовокinclude/xrt.h; одно-заголовочный артефактsingle/xrt.h. - Расширения: каждый
extlibs/<product>/include/, фасадные заголовки<xhttp.h>/<xws.h>/<xruntime.h>/<xmail.h>/<xssh.h>. - Сгенерированные указатели API:
docs/api/reference.mdкаждого продукта (генерируется из манифестов модулей скриптомtools/generate_api_reference.py, перегенерируется вместе со сборкой).