@@ -21,8 +21,8 @@ use std::{
2121} ;
2222use temporal_client:: WorkflowOptions ;
2323use temporal_sdk:: {
24- ActContext , ActivityCancelledError , LocalActivityOptions , WfContext , WorkflowFunction ,
25- WorkflowResult ,
24+ ActContext , ActExitValue , ActivityCancelledError , ActivityFunction , LocalActivityOptions ,
25+ WfContext , WorkflowFunction , WorkflowResult ,
2626} ;
2727use temporal_sdk_core_api:: {
2828 errors:: { PollActivityError , PollWfError } ,
@@ -101,7 +101,7 @@ async fn local_act_two_wfts_before_marker(#[case] replay: bool, #[case] cached:
101101 Ok ( ( ) . into ( ) )
102102 } ,
103103 ) ;
104- worker. register_activity ( DEFAULT_ACTIVITY_TYPE , echo) ;
104+ worker. register_activity ( DEFAULT_ACTIVITY_TYPE , ActivityFunction :: from ( echo) ) ;
105105 worker
106106 . submit_wf (
107107 wf_id. to_owned ( ) ,
@@ -151,7 +151,7 @@ async fn local_act_many_concurrent() {
151151 let mut worker = mock_sdk ( mh) ;
152152
153153 worker. register_wf ( DEFAULT_WORKFLOW_TYPE . to_owned ( ) , local_act_fanout_wf) ;
154- worker. register_activity ( "echo" , echo) ;
154+ worker. register_activity ( "echo" , ActivityFunction :: from ( echo) ) ;
155155 worker
156156 . submit_wf (
157157 wf_id. to_owned ( ) ,
@@ -207,14 +207,17 @@ async fn local_act_heartbeat(#[case] shutdown_middle: bool) {
207207 Ok ( ( ) . into ( ) )
208208 } ,
209209 ) ;
210- worker. register_activity ( "echo" , move |_ctx : ActContext , str : String | async move {
211- if shutdown_middle {
212- shutdown_barr. wait ( ) . await ;
213- }
214- // Take slightly more than two workflow tasks
215- tokio:: time:: sleep ( wft_timeout. mul_f32 ( 2.2 ) ) . await ;
216- Ok ( str)
217- } ) ;
210+ worker. register_activity (
211+ "echo" ,
212+ ActivityFunction :: from ( move |_ctx : ActContext , str : String | async move {
213+ if shutdown_middle {
214+ shutdown_barr. wait ( ) . await ;
215+ }
216+ // Take slightly more than two workflow tasks
217+ tokio:: time:: sleep ( wft_timeout. mul_f32 ( 2.2 ) ) . await ;
218+ Ok ( str)
219+ } ) ,
220+ ) ;
218221 worker
219222 . submit_wf (
220223 wf_id. to_owned ( ) ,
@@ -276,10 +279,10 @@ async fn local_act_fail_and_retry(#[case] eventually_pass: bool) {
276279 } ,
277280 ) ;
278281 let attempts: & ' static _ = Box :: leak ( Box :: new ( AtomicUsize :: new ( 0 ) ) ) ;
279- worker. register_activity ( "echo" , move |_ctx : ActContext , _ : String | async move {
282+ worker. register_activity ( "echo" , move |_ctx : ActContext | async move {
280283 // Succeed on 3rd attempt (which is ==2 since fetch_add returns prev val)
281284 if 2 == attempts. fetch_add ( 1 , Ordering :: Relaxed ) && eventually_pass {
282- Ok ( ( ) )
285+ Ok ( ( ) . into ( ) )
283286 } else {
284287 Err ( anyhow ! ( "Oh no I failed!" ) )
285288 }
@@ -355,12 +358,9 @@ async fn local_act_retry_long_backoff_uses_timer() {
355358 Ok ( ( ) . into ( ) )
356359 } ,
357360 ) ;
358- worker. register_activity (
359- DEFAULT_ACTIVITY_TYPE ,
360- move |_ctx : ActContext , _: String | async move {
361- Result :: < ( ) , _ > :: Err ( anyhow ! ( "Oh no I failed!" ) )
362- } ,
363- ) ;
361+ worker. register_activity ( DEFAULT_ACTIVITY_TYPE , move |_ctx : ActContext | async move {
362+ Result :: < ActExitValue < ( ) > , _ > :: Err ( anyhow ! ( "Oh no I failed!" ) )
363+ } ) ;
364364 worker
365365 . submit_wf (
366366 wf_id. to_owned ( ) ,
@@ -398,7 +398,7 @@ async fn local_act_null_result() {
398398 Ok ( ( ) . into ( ) )
399399 } ,
400400 ) ;
401- worker. register_activity ( "nullres" , |_ctx : ActContext , _ : String | async { Ok ( ( ) ) } ) ;
401+ worker. register_activity ( "nullres" , |_ctx : ActContext | async { Ok ( ( ) . into ( ) ) } ) ;
402402 worker
403403 . submit_wf (
404404 wf_id. to_owned ( ) ,
@@ -442,7 +442,7 @@ async fn local_act_command_immediately_follows_la_marker() {
442442 Ok ( ( ) . into ( ) )
443443 } ,
444444 ) ;
445- worker. register_activity ( "nullres" , |_ctx : ActContext , _ : String | async { Ok ( ( ) ) } ) ;
445+ worker. register_activity ( "nullres" , |_ctx : ActContext | async { Ok ( ( ) . into ( ) ) } ) ;
446446 worker
447447 . submit_wf (
448448 wf_id. to_owned ( ) ,
@@ -778,10 +778,7 @@ async fn test_schedule_to_start_timeout() {
778778 Ok ( ( ) . into ( ) )
779779 } ,
780780 ) ;
781- worker. register_activity (
782- "echo" ,
783- move |_ctx : ActContext , _: String | async move { Ok ( ( ) ) } ,
784- ) ;
781+ worker. register_activity ( "echo" , move |_ctx : ActContext | async move { Ok ( ( ) . into ( ) ) } ) ;
785782 worker
786783 . submit_wf (
787784 wf_id. to_owned ( ) ,
@@ -868,10 +865,7 @@ async fn test_schedule_to_start_timeout_not_based_on_original_time(
868865 Ok ( ( ) . into ( ) )
869866 } ,
870867 ) ;
871- worker. register_activity (
872- "echo" ,
873- move |_ctx : ActContext , _: String | async move { Ok ( ( ) ) } ,
874- ) ;
868+ worker. register_activity ( "echo" , move |_ctx : ActContext | async move { Ok ( ( ) . into ( ) ) } ) ;
875869 worker
876870 . submit_wf (
877871 wf_id. to_owned ( ) ,
@@ -917,16 +911,13 @@ async fn wft_failure_cancels_running_las() {
917911 Ok ( ( ) . into ( ) )
918912 } ,
919913 ) ;
920- worker. register_activity (
921- DEFAULT_ACTIVITY_TYPE ,
922- move |ctx : ActContext , _: String | async move {
923- let res = tokio:: time:: timeout ( Duration :: from_millis ( 500 ) , ctx. cancelled ( ) ) . await ;
924- if res. is_err ( ) {
925- panic ! ( "Activity must be cancelled!!!!" ) ;
926- }
927- Result :: < ( ) , _ > :: Err ( ActivityCancelledError :: default ( ) . into ( ) )
928- } ,
929- ) ;
914+ worker. register_activity ( DEFAULT_ACTIVITY_TYPE , move |ctx : ActContext | async move {
915+ let res = tokio:: time:: timeout ( Duration :: from_millis ( 500 ) , ctx. cancelled ( ) ) . await ;
916+ if res. is_err ( ) {
917+ panic ! ( "Activity must be cancelled!!!!" ) ;
918+ }
919+ Result :: < ActExitValue < ( ) > , _ > :: Err ( ActivityCancelledError :: default ( ) . into ( ) )
920+ } ) ;
930921 worker
931922 . submit_wf (
932923 wf_id. to_owned ( ) ,
@@ -980,7 +971,7 @@ async fn resolved_las_not_recorded_if_wft_fails_many_times() {
980971 ) ;
981972 worker. register_activity (
982973 "echo" ,
983- move |_: ActContext , _: String | async move { Ok ( ( ) ) } ,
974+ ActivityFunction :: from ( move |_: ActContext , _: String | async move { Ok ( ( ) ) } ) ,
984975 ) ;
985976 worker
986977 . submit_wf (
@@ -1039,9 +1030,12 @@ async fn local_act_records_nonfirst_attempts_ok() {
10391030 Ok ( ( ) . into ( ) )
10401031 } ,
10411032 ) ;
1042- worker. register_activity ( "echo" , move |_ctx : ActContext , _: String | async move {
1043- Result :: < ( ) , _ > :: Err ( anyhow ! ( "I fail" ) )
1044- } ) ;
1033+ worker. register_activity (
1034+ "echo" ,
1035+ ActivityFunction :: from ( move |_ctx : ActContext , _: String | async move {
1036+ Result :: < ( ) , _ > :: Err ( anyhow ! ( "I fail" ) )
1037+ } ) ,
1038+ ) ;
10451039 worker
10461040 . submit_wf (
10471041 wf_id. to_owned ( ) ,
0 commit comments