wasefire_applet_api/
lib.rs1#![cfg_attr(feature = "host", doc = "Platform-side of the applet API.")]
16#![cfg_attr(feature = "wasm", doc = include_str!("wasm.md"))]
17#![cfg_attr(feature = "wasm", doc = "\n## WebAssembly-level documentation\n")]
18#![cfg_attr(feature = "wasm", doc = include_str!("api.md"))]
19#![no_std]
20#![cfg_attr(all(feature = "wasm", feature = "native"), feature(linkage))]
21#![cfg_attr(feature = "host", feature(never_type))]
22#![feature(doc_auto_cfg)]
23
24extern crate alloc;
25
26#[cfg(feature = "host")]
27pub use host::*;
28use wasefire_error as _;
29use wasefire_one_of::exactly_one_of;
30
31#[cfg(feature = "host")]
32mod host;
33#[cfg(feature = "wasm")]
34pub(crate) mod wasm;
35
36exactly_one_of!["host", "wasm"];
37
38#[cfg(feature = "wasm")]
39wasefire_applet_api_macro::wasm!();
40
41#[cfg(feature = "host")]
42wasefire_applet_api_macro::host!();