kelk_env/
lib.rs

1//! Kelk-env is a Low-level interface for interacting with Tanour (Wasm executor) in Pactus blockchain.
2//!
3#![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;