1414// limitations under the License.
1515
1616use super :: * ;
17- use crate :: descriptors:: { QueryResponseList , RegDescList } ;
1817use crate :: bindings:: {
19- nixl_capi_agent_config_s as nixl_capi_agent_config_t,
20- nixl_capi_thread_sync_t, nixl_capi_create_configured_agent} ;
18+ nixl_capi_agent_config_s as nixl_capi_agent_config_t, nixl_capi_create_configured_agent,
19+ nixl_capi_thread_sync_t,
20+ } ;
21+ use crate :: descriptors:: { QueryResponseList , RegDescList } ;
2122
2223impl From < ThreadSync > for nixl_capi_thread_sync_t {
2324 fn from ( value : ThreadSync ) -> Self {
2425 match value {
2526 ThreadSync :: None => crate :: bindings:: nixl_capi_thread_sync_t_NIXL_CAPI_THREAD_SYNC_NONE,
26- ThreadSync :: Strict => crate :: bindings:: nixl_capi_thread_sync_t_NIXL_CAPI_THREAD_SYNC_STRICT,
27+ ThreadSync :: Strict => {
28+ crate :: bindings:: nixl_capi_thread_sync_t_NIXL_CAPI_THREAD_SYNC_STRICT
29+ }
2730 ThreadSync :: Rw => crate :: bindings:: nixl_capi_thread_sync_t_NIXL_CAPI_THREAD_SYNC_RW,
28- ThreadSync :: Default => crate :: bindings:: nixl_capi_thread_sync_t_NIXL_CAPI_THREAD_SYNC_DEFAULT,
31+ ThreadSync :: Default => {
32+ crate :: bindings:: nixl_capi_thread_sync_t_NIXL_CAPI_THREAD_SYNC_DEFAULT
33+ }
2934 }
3035 }
3136}
@@ -94,9 +99,8 @@ impl Agent {
9499 } ;
95100
96101 let mut agent = ptr:: null_mut ( ) ;
97- let status = unsafe {
98- nixl_capi_create_configured_agent ( c_name. as_ptr ( ) , & mut c_cfg, & mut agent)
99- } ;
102+ let status =
103+ unsafe { nixl_capi_create_configured_agent ( c_name. as_ptr ( ) , & mut c_cfg, & mut agent) } ;
100104
101105 match status {
102106 NIXL_CAPI_SUCCESS => {
@@ -402,7 +406,11 @@ impl Agent {
402406 /// # Returns
403407 /// A byte array containing the local partial metadata
404408 ///
405- pub fn get_local_partial_md ( & self , descs : & RegDescList , opt_args : Option < & OptArgs > ) -> Result < Vec < u8 > , NixlError > {
409+ pub fn get_local_partial_md (
410+ & self ,
411+ descs : & RegDescList ,
412+ opt_args : Option < & OptArgs > ,
413+ ) -> Result < Vec < u8 > , NixlError > {
406414 tracing:: trace!( "Getting local partial metadata" ) ;
407415 let mut data = std:: ptr:: null_mut ( ) ;
408416 let mut len: usize = 0 ;
@@ -425,15 +433,24 @@ impl Agent {
425433 libc:: free ( data as * mut libc:: c_void ) ;
426434 vec
427435 } ;
428- tracing:: trace!( metadata. size = len, "Successfully retrieved local partial metadata" ) ;
436+ tracing:: trace!(
437+ metadata. size = len,
438+ "Successfully retrieved local partial metadata"
439+ ) ;
429440 Ok ( bytes)
430441 }
431442 NIXL_CAPI_ERROR_INVALID_PARAM => {
432- tracing:: error!( error = "invalid_param" , "Failed to get local partial metadata" ) ;
443+ tracing:: error!(
444+ error = "invalid_param" ,
445+ "Failed to get local partial metadata"
446+ ) ;
433447 Err ( NixlError :: InvalidParam )
434448 }
435449 _ => {
436- tracing:: error!( error = "backend_error" , "Failed to get local partial metadata" ) ;
450+ tracing:: error!(
451+ error = "backend_error" ,
452+ "Failed to get local partial metadata"
453+ ) ;
437454 Err ( NixlError :: BackendError )
438455 }
439456 }
@@ -476,7 +493,11 @@ impl Agent {
476493 }
477494 }
478495
479- pub fn make_connection ( & self , remote_agent : & str , opt_args : Option < & OptArgs > ) -> Result < ( ) , NixlError > {
496+ pub fn make_connection (
497+ & self ,
498+ remote_agent : & str ,
499+ opt_args : Option < & OptArgs > ,
500+ ) -> Result < ( ) , NixlError > {
480501 let remote_agent = CString :: new ( remote_agent) ?;
481502 let inner_guard = self . inner . write ( ) . unwrap ( ) ;
482503
@@ -521,10 +542,15 @@ impl Agent {
521542 }
522543 }
523544
524- pub fn make_xfer_req ( & self , operation : XferOp ,
525- local_descs : & XferDlistHandle , local_indices : & [ i32 ] ,
526- remote_descs : & XferDlistHandle , remote_indices : & [ i32 ] ,
527- opt_args : Option < & OptArgs > ) -> Result < XferRequest , NixlError > {
545+ pub fn make_xfer_req (
546+ & self ,
547+ operation : XferOp ,
548+ local_descs : & XferDlistHandle ,
549+ local_indices : & [ i32 ] ,
550+ remote_descs : & XferDlistHandle ,
551+ remote_indices : & [ i32 ] ,
552+ opt_args : Option < & OptArgs > ,
553+ ) -> Result < XferRequest , NixlError > {
528554 let mut req = std:: ptr:: null_mut ( ) ;
529555 let inner_guard = self . inner . read ( ) . unwrap ( ) ;
530556
@@ -539,13 +565,13 @@ impl Agent {
539565 remote_indices. as_ptr ( ) ,
540566 remote_indices. len ( ) as usize ,
541567 & mut req,
542- opt_args. map_or ( std:: ptr:: null_mut ( ) , |args| args. inner . as_ptr ( ) )
568+ opt_args. map_or ( std:: ptr:: null_mut ( ) , |args| args. inner . as_ptr ( ) ) ,
543569 )
544570 } ;
545571
546572 match status {
547- NIXL_CAPI_SUCCESS => Ok ( XferRequest :: new ( NonNull :: new ( req )
548- . ok_or ( NixlError :: FailedToCreateXferRequest ) ?,
573+ NIXL_CAPI_SUCCESS => Ok ( XferRequest :: new (
574+ NonNull :: new ( req ) . ok_or ( NixlError :: FailedToCreateXferRequest ) ?,
549575 self . inner . clone ( ) ,
550576 ) ) ,
551577 NIXL_CAPI_ERROR_INVALID_PARAM => Err ( NixlError :: InvalidParam ) ,
@@ -657,7 +683,11 @@ impl Agent {
657683 /// # Arguments
658684 /// * `descs` - Registration descriptor list to send
659685 /// * `opt_args` - Optional arguments for sending metadata
660- pub fn send_local_partial_md ( & self , descs : & RegDescList , opt_args : Option < & OptArgs > ) -> Result < ( ) , NixlError > {
686+ pub fn send_local_partial_md (
687+ & self ,
688+ descs : & RegDescList ,
689+ opt_args : Option < & OptArgs > ,
690+ ) -> Result < ( ) , NixlError > {
661691 tracing:: trace!( "Sending local partial metadata to etcd" ) ;
662692 let inner_guard = self . inner . write ( ) . unwrap ( ) ;
663693 let status = unsafe {
@@ -673,14 +703,16 @@ impl Agent {
673703 Ok ( ( ) )
674704 }
675705 NIXL_CAPI_ERROR_INVALID_PARAM => {
676- tracing:: error!( error = "invalid_param" , "Failed to send local partial metadata to etcd" ) ;
706+ tracing:: error!(
707+ error = "invalid_param" ,
708+ "Failed to send local partial metadata to etcd"
709+ ) ;
677710 Err ( NixlError :: InvalidParam )
678711 }
679- _ => Err ( NixlError :: BackendError )
712+ _ => Err ( NixlError :: BackendError ) ,
680713 }
681714 }
682715
683-
684716 /// Fetch a remote agent's metadata from etcd
685717 ///
686718 /// Once fetched, the metadata will be loaded and cached locally, enabling
@@ -975,7 +1007,7 @@ impl Agent {
9751007
9761008 match status {
9771009 NIXL_CAPI_SUCCESS => Ok ( XferStatus :: Success ) , // Transfer completed
978- NIXL_CAPI_IN_PROG => Ok ( XferStatus :: InProgress ) , // Transfer in progress
1010+ NIXL_CAPI_IN_PROG => Ok ( XferStatus :: InProgress ) , // Transfer in progress
9791011 NIXL_CAPI_ERROR_INVALID_PARAM => Err ( NixlError :: InvalidParam ) ,
9801012 _ => Err ( NixlError :: BackendError ) ,
9811013 }
@@ -995,22 +1027,17 @@ impl Agent {
9951027 let mut backend = std:: ptr:: null_mut ( ) ;
9961028 let inner_guard = self . inner . write ( ) . unwrap ( ) ;
9971029 let status = unsafe {
998- nixl_capi_query_xfer_backend (
999- inner_guard. handle . as_ptr ( ) ,
1000- req. handle ( ) ,
1001- & mut backend
1002- )
1030+ nixl_capi_query_xfer_backend ( inner_guard. handle . as_ptr ( ) , req. handle ( ) , & mut backend)
10031031 } ;
10041032 match status {
1005- NIXL_CAPI_SUCCESS => {
1006- Ok ( Backend { inner : NonNull :: new ( backend) . ok_or ( NixlError :: FailedToCreateBackend ) ? } )
1007- }
1033+ NIXL_CAPI_SUCCESS => Ok ( Backend {
1034+ inner : NonNull :: new ( backend) . ok_or ( NixlError :: FailedToCreateBackend ) ?,
1035+ } ) ,
10081036 NIXL_CAPI_ERROR_INVALID_PARAM => Err ( NixlError :: InvalidParam ) ,
10091037 _ => Err ( NixlError :: BackendError ) ,
10101038 }
10111039 }
10121040
1013-
10141041 /// Gets notifications from other agents
10151042 ///
10161043 /// # Arguments
0 commit comments