1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#![doc(
html_logo_url = "https://use.ink/img/crate-docs/logo.png",
html_favicon_url = "https://use.ink/crate-docs/favicon.png"
)]
#![cfg_attr(not(feature = "std"), no_std)]
#[macro_use]
#[doc(hidden)]
pub mod result_info;
#[cfg_attr(not(feature = "show-codegen-docs"), doc(hidden))]
pub mod codegen;
pub mod reflect;
mod chain_extension;
mod contract_ref;
mod env_access;
pub use ink_env as env;
#[cfg(feature = "std")]
pub use ink_metadata as metadata;
pub use ink_prelude as prelude;
pub use ink_primitives as primitives;
pub mod storage {
pub mod traits {
pub use ink_macro::{
Storable,
StorableHint,
StorageKey,
StorageLayout,
};
pub use ink_storage::traits::*;
}
pub use ink_storage::{
Lazy,
Mapping,
};
}
pub use self::{
chain_extension::{
ChainExtensionInstance,
IsResultType,
Output,
ValueReturned,
},
contract_ref::ToAccountId,
env_access::EnvAccess,
};
pub use ink_macro::{
blake2x256,
chain_extension,
contract,
selector_bytes,
selector_id,
storage_item,
test,
trait_definition,
};
pub use ink_primitives::{
ConstructorResult,
LangError,
MessageResult,
};