OxL Справочник OxL
РусскийEnglish

II.1 Модули

МодульНазначениеКлючевые API
std.core (прелюдия)базовые типы и функциипримитивы, Option-операторы, List, Map, Set, Task, stream, iter, Shared<T>, print, env, now, sleep, panic, unreachable, стандартные интерфейсы
std.collколлекцииDeque, Heap, SortedMap, SortedSet, SmallVec<T, N>, Bitset
std.iterленивые итераторыmap filter flatMap fold zip enumerate chunks windows groupBy sortBy take skip
std.textстрокиString, fmt, Regex (re"…"), split, trim, parse<T>, Utf8
std.numчислаchecked/wrapping/saturating операции, BigInt, Decimal, Money
std.timeвремя (§17)Instant, Time, Date, LocalDateTime, ZonedTime, Duration, Period, Tz, after, every, at, cron
std.taskконкурентность (§8)scope, Scope, Handle, all, race, any, chan, Mutex, RwLock, Semaphore, shield, node.background
std.stmтранзакционная памятьTVar<T>, check
std.ioфайлыFile, Reader, Writer, mmap, Path, fs.walk
std.osОСenv, args, exit, signal, process.spawn
std.netсеть низкого уровняTcp, Udp, Quic, Tls, dns, IpAddr
std.httpHTTP 1.1/2/3Client, Server, Router, WebSocket, Sse
std.rpcрантайм сервисов (§10)Ctx, Client<S>, Middleware, Next, Transport, Status
std.streamоператоры стримовmap filter take skip window(d) batch(n, d) merge zip throttle debounce scan dedup first broadcast; Broadcast<T>, SlowPolicy
std.pipeпайплайныDlq, replay(runId), status(runId)
std.sagaсагиstatus(sagaId), resolve(sagaId, .Compensated | .Completed), list(.Stuck)
std.serсериализация (§9)encode<T>(x, fmt), decode<T>(b, fmt), decode_view<T>, Codec<T>, Repr<W>, Encoder, Decoder, Format, formats.oxl/json/msgpack/cbor
std.ormтаблицы (§12.8)Db, Table<T>, ref<T>, many<T>, migrate, Pool
std.kvвстроенное хранилищеKv.get/put/delete/scan, BlobStore (большие объекты), txn, watch(prefix) -> stream
std.topicтопики (§10.5)Topic<T>.publish/subscribe, From
std.clusterкластер (§12)self, members, find, pick, on, shards, leader, lock, ids, now
std.cryptoкриптография (AWS-LC)sha2, sha3, blake3, hmac, aead.seal/open (AES-GCM, ChaCha20-Poly1305), ed25519, x25519, ecdsa, rsa, argon2, rand.secure
std.authаутентификация (§13)Principal, jwt, oidc, apikey, session, asService, asScoped
std.configконфигурация (§14)Flag, Profile, DynHandle<T>
std.obsнаблюдаемостьlog, metric, span, экспорт OTLP и Prometheus
std.reflectрефлексия (§15)reflect, TypeInfo, FieldInfo, rt, Any
std.comptimeгенерация кодаDecl, Expr, quote, CompileError, readFile
std.ffiFFI (§16)CStr, CString, Ptr, c_int и др.
std.testтесты (§18)assert*, mock, fixture, net, node, disk, clock, snapshot
std.optподсказки оптимизаторуlikely(c), unlikely(c)

Определяется реализацией. Необязательные части библиотеки (D-8055; DIV-024, DIV-051; D-4739). Эта реализация не содержит: std.net.Quic и HTTP/3 (§13.1, impl-quic); провайдер oidc в std.auth (§13.2, impl-oidc); BlobStore в std.kv; модуль imagekit из примера V.5. Криптографические примитивы std.crypto предоставляет библиотека с API libssl (impl-crypto-backend); заявленный в таблице список алгоритмов — требование, наличие каждого в данной реализации проверяется справочником oxl doc --std. Доступность std.web — см. II.4.

См. также

Исходник: docs/spec/oxl-standard.md