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});