wasmtime/runtime/component/bindgen_examples/
_2_world_exports.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bindgen!({
    inline: r#"
        package my:project;

        interface host {
            gen-random-integer: func() -> u32;
            sha256: func(bytes: list<u8>) -> string;
        }

        world hello-world {
            import host;

            export demo: interface {
                run: func();
            }
        }
    "#,
});