Expand description
Shared inventory + manifest plumbing for the wolfram-export-* runtime
crates.
Hosts the ExportEntry enum (the unified inventory entry type used by
all four modes — Native, Margs, Wstp, Wxf), the inventory::collect! declaration,
and the exported_library_functions_association builder that produces
the WL Association[name -> LibraryFunctionLoad[...], ...] Expr used by
both the WSTP-mode generate_loader! runtime path and the WXF-mode
build-time manifest path.
The two transports share this one Expr-producing function — only the wire format at the boundary differs.
Re-exports§
pub use inventory;
Structs§
- Function
Entry - Serializable description of one exported function, embedded in every dylib
via
__wolfram_manifest__. Defined here so the CLI can share the type and deserialize directly withwolfram_serialize::from_wxf. - Library
Artifact - One built library to include in a generated paclet loader: where to find the library at load time, plus the functions it exports.
Enums§
- Export
Entry - Inventory entry for one
#[export]-marked function.
Functions§
- __
wolfram_ manifest__ - C-ABI symbol called via
dlopenat build time to extract the library’s exported-function manifest without running a WSTP loop. - exported_
library_ functions_ association - Returns an
Associationcontaining the names andLibraryFunctionLoadcalls for every#[export(..)]-marked function in this library. - library_
functions_ loader - Build the loader association written to
Functions.wl, the single entry point shared by thecargo wl buildCLI and the runtime WSTP loader.