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 Dice fn main() {}
30