Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

User C ABI separate from runtime Rust exports

Platform spec ADR

User C ABI separate from runtime Rust exports

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Mixing user Extern symbols with BESKID_RUNTIME_ABI_VERSION exports caused namespace and stability risk.

PlaneRule
User librariesC ABI profile + link-time binding
Runtime embeddingRust ABI profile / frozen builtin table
SeparationUser Extern must not mutate runtime builtin symbol namespace

JIT registration and engine policy keep tables disjoint; see profile boundary map on hub.

compiler/crates/beskid_abi; Rust ABI profile; C ABI profile.