1#![no_std]
4#![deny(
5 missing_docs,
6 bad_style,
7 bare_trait_objects,
8 improper_ctypes,
9 non_shorthand_field_patterns,
10 no_mangle_generic_items,
11 overflowing_literals,
12 path_statements,
13 patterns_in_fns_without_body,
14 private_in_public,
15 unconditional_recursion,
16 unused_allocation,
17 unused_comparisons,
18 unused_parens,
19 while_true,
20 trivial_casts,
21 trivial_numeric_casts,
22 unused_extern_crates
23)]
24
25pub mod api;
26pub mod error;
27
28pub use api::BlockchainAPI;
29pub use api::StorageAPI;
30pub use error::HostError;
31
32#[cfg(target_arch = "wasm32")]
33mod memory;
34
35#[cfg(target_arch = "wasm32")]
36pub mod import;
37
38#[cfg(target_arch = "wasm32")]
39pub mod export;
40
41#[cfg(target_arch = "wasm32")]
42pub use crate::import::{do_instantiate, do_process, do_query};
43
44pub extern crate alloc;