mod bindings { wit_bindgen::generate!({ path: "../misc/component-async-tests/wit", world: "round-trip", async: ["-export:local:local/baz#foo"], }); use super::Component; export!(Component); } use bindings::{exports::local::local::baz::Guest as Baz, local::local::baz}; struct Component; impl Baz for Component { fn foo(s: String) -> String { wit_bindgen::block_on(async move { format!( "{} - exited guest", baz::foo(format!("{s} - entered guest")).await ) }) } } // Unused function; required since this file is built as a `bin`: fn main() {}