Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Extern on contract declarations only

Platform spec ADR

Extern on contract declarations only

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Bulk C-style surfaces need stable contract blocks; module-level extern was exploratory.

Extern must apply only to contract declarations in v0.3 Standard. The reference compiler must reject Extern on non-contract declarations (E1510).

Codegen collects ExternImport from contract metadata; mod-level extern remains non-Standard.

compiler/crates/beskid_analysis/src/types/context/context.rs; extern attribute schema.