Lines Matching refs:fit
17 fit::promise<int, std::string> pick_bananas(int hours) { in pick_bananas()
18 return fit::make_promise([hours, time = 0, harvest = 0](fit::context& context) mutable in pick_bananas()
19 -> fit::result<int, std::string> { in pick_bananas()
26 return fit::error("A wild animal ate all the bananas we picked today!"); in pick_bananas()
40 return fit::pending(); in pick_bananas()
42 return fit::ok(harvest); in pick_bananas()
46 fit::promise<void, std::string> eat_bananas(int appetite) { in eat_bananas()
47 return fit::make_promise([appetite](fit::context& context) mutable in eat_bananas()
48 -> fit::result<void, std::string> { in eat_bananas()
54 return fit::error("I ate too many bananas. Urp."); in eat_bananas()
56 return fit::pending(); in eat_bananas()
59 return fit::ok(); in eat_bananas()
63 fit::promise<> prepare_simulation() { in prepare_simulation()
66 .and_then([](int harvest) -> fit::result<int, std::string> { in prepare_simulation()
69 return fit::error("What will we eat now?"); in prepare_simulation()
70 return fit::ok(harvest); in prepare_simulation()
80 return fit::error(); in prepare_simulation()
93 fit::run_single_threaded(std::move(simulation)); in run()