wasmtime/runtime/component/bindgen_examples/
_6_exported_resources.rs

1bindgen!({
2    inline: r#"
3        package example:exported-resources;
4
5        world export-some-resources {
6            export logging;
7        }
8
9        interface logging {
10            enum level {
11                debug,
12                info,
13                warn,
14                error,
15            }
16            resource logger {
17                constructor(max-level: level);
18
19                get-max-level: func() -> level;
20                set-max-level: func(level: level);
21
22                log: func(level: level, msg: string);
23            }
24        }
25    "#,
26});