1*b315a0a8SYosh mod bindings {
2*b315a0a8SYosh     wit_bindgen::generate!({
3*b315a0a8SYosh         inline: "
4*b315a0a8SYosh package echo:echo;
5*b315a0a8SYosh world echo {
6*b315a0a8SYosh     export echo: interface {
7*b315a0a8SYosh         echo: async func(echo: string) -> string;
8*b315a0a8SYosh     }
9*b315a0a8SYosh }
10*b315a0a8SYosh         ",
11*b315a0a8SYosh     });
12*b315a0a8SYosh 
13*b315a0a8SYosh     use super::Component;
14*b315a0a8SYosh     export!(Component);
15*b315a0a8SYosh }
16*b315a0a8SYosh 
17*b315a0a8SYosh struct Component;
18*b315a0a8SYosh 
19*b315a0a8SYosh impl bindings::exports::echo::Guest for Component {
echo(s: String) -> String20*b315a0a8SYosh     async fn echo(s: String) -> String {
21*b315a0a8SYosh         s
22*b315a0a8SYosh     }
23*b315a0a8SYosh }
24*b315a0a8SYosh 
25*b315a0a8SYosh // Unused function; required since this file is built as a `bin`:
main()26*b315a0a8SYosh fn main() {}
27