1804060c8SJoel Dice mod bindings { 2804060c8SJoel Dice wit_bindgen::generate!({ 3804060c8SJoel Dice path: "../misc/component-async-tests/wit", 4804060c8SJoel Dice world: "error-context-callee", 5804060c8SJoel Dice }); 6804060c8SJoel Dice 7804060c8SJoel Dice use super::Component; 8804060c8SJoel Dice export!(Component); 9804060c8SJoel Dice } 10*1047b511SAlex Crichton use wit_bindgen::rt::async_support::ErrorContext; 11804060c8SJoel Dice 12804060c8SJoel Dice struct Component; 13804060c8SJoel Dice 14804060c8SJoel Dice impl bindings::exports::local::local::run_result::Guest for Component { run_fail() -> Result<(), ErrorContext>15804060c8SJoel Dice async fn run_fail() -> Result<(), ErrorContext> { 16804060c8SJoel Dice Err(ErrorContext::new("error")) 17804060c8SJoel Dice } 18804060c8SJoel Dice run_pass() -> Result<(), ErrorContext>19804060c8SJoel Dice async fn run_pass() -> Result<(), ErrorContext> { 20804060c8SJoel Dice Ok(()) 21804060c8SJoel Dice } 22804060c8SJoel Dice } 23804060c8SJoel Dice 24804060c8SJoel Dice impl bindings::exports::local::local::run::Guest for Component { run()25804060c8SJoel Dice async fn run() {} 26804060c8SJoel Dice } 27804060c8SJoel Dice 28804060c8SJoel Dice // Unused function; required since this file is built as a `bin`: main()29804060c8SJoel Dicefn main() {} 30