1use crate::encoder::{CanonicalImport, WastEncoder};
2pub use crate::{
3 dag::DependentGraph,
4 encoder::{encode_id, encode_kebab, CanonicalWasi},
5 instances::WasiInstance,
6 operations::{
7 branch::{JumpBranch, JumpCondition, JumpTable},
8 WasiInstruction,
9 },
10 symbols::{
11 exports::WasiExport,
12 identifiers::Identifier,
13 imports::WasiImport,
14 wasi_publisher::{WasiModule, WasiPublisher},
15 },
16 wasi_types::{
17 array::WasiArrayType,
18 enumerations::{WasiEnumeration, WasiSemanticIndex},
19 flags::WasiFlags,
20 functions::{WasiFunction, WasiFunctionBody, WasiParameter},
21 records::{WasiRecordField, WasiRecordType},
22 reference::{WasiOwnership, WasiTypeReference},
23 resources::WasiResource,
24 variants::{WasiVariantItem, WasiVariantType},
25 WasiType,
26 },
27 wasi_values::{array::ArrayValue, record::RecordValue, WasiValue},
28};
29
30mod dag;
31mod encoder;
32pub mod helpers;
33mod instances;
34mod operations;
35mod symbols;
36mod wasi_types;
37mod wasi_values;