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*b315a0a8SYoshfn main() {} 27