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
use crate::encoder::{CanonicalImport, WastEncoder};
pub use crate::{
    dag::DependentGraph,
    encoder::{encode_id, encode_kebab, CanonicalWasi},
    instances::WasiInstance,
    operations::{
        branch::{JumpBranch, JumpCondition, JumpTable},
        WasiInstruction,
    },
    symbols::{
        exports::WasiExport,
        identifiers::Identifier,
        imports::WasiImport,
        wasi_publisher::{WasiModule, WasiPublisher},
    },
    wasi_types::{
        array::WasiArrayType,
        enumerations::{WasiEnumeration, WasiSemanticIndex},
        flags::WasiFlags,
        functions::{WasiFunction, WasiFunctionBody, WasiParameter},
        records::{WasiRecordField, WasiRecordType},
        reference::{WasiOwnership, WasiTypeReference},
        resources::WasiResource,
        variants::{WasiVariantItem, WasiVariantType},
        WasiType,
    },
    wasi_values::{array::ArrayValue, record::RecordValue, WasiValue},
};

mod dag;
mod encoder;
pub mod helpers;
mod instances;
mod operations;
mod symbols;
mod wasi_types;
mod wasi_values;