Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Extern import extraction contract - FAQ and troubleshooting

Platform spec article

Extern import extraction contract - FAQ and troubleshooting

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

This article documents faq and troubleshooting for extern import extraction contract in the reference compiler.

For newcomers, this page explains where the contract shows up in day-to-day compiler work and which code paths are most useful first reads.

  • compiler/crates/beskid_abi/src/builtins.rs and symbols.rs define import-facing ABI names.
  • compiler/crates/beskid_runtime/src/builtins/mod.rs provides runtime implementations for extracted imports.
  • compiler/crates/beskid_e2e_tests/src/tests/runtime_cases.rs verifies extern calls end-to-end.
  • Prefer tracing from CLI/test entry points into analysis/codegen crates before changing internals.
  • Treat diagnostics and tests as part of the contract, not optional implementation details.
  • If behavior changes, update this article and add/adjust tests in compiler/crates/beskid_tests or compiler/crates/beskid_e2e_tests.