@@ -1091,9 +1091,9 @@ pub extern "C" fn RouteHintHop_read(ser: crate::c_types::u8slice) -> crate::c_ty
1091
1091
///
1092
1092
/// Note that first_hops (or a relevant inner pointer) may be NULL or all-0s to represent None
1093
1093
#[ no_mangle]
1094
- pub extern "C" fn find_route ( mut our_node_pubkey : crate :: c_types:: PublicKey , route_params : & crate :: lightning:: routing:: router:: RouteParameters , network_graph : & crate :: lightning:: routing:: gossip:: ReadOnlyNetworkGraph , first_hops : * mut crate :: c_types:: derived:: CVec_ChannelDetailsZ , mut logger : crate :: lightning:: util:: logger:: Logger , scorer : & crate :: lightning:: routing:: scoring:: Score , random_seed_bytes : * const [ u8 ; 32 ] ) -> crate :: c_types:: derived:: CResult_RouteLightningErrorZ {
1094
+ pub extern "C" fn find_route ( mut our_node_pubkey : crate :: c_types:: PublicKey , route_params : & crate :: lightning:: routing:: router:: RouteParameters , network_graph : & crate :: lightning:: routing:: gossip:: NetworkGraph , first_hops : * mut crate :: c_types:: derived:: CVec_ChannelDetailsZ , mut logger : crate :: lightning:: util:: logger:: Logger , scorer : & crate :: lightning:: routing:: scoring:: Score , random_seed_bytes : * const [ u8 ; 32 ] ) -> crate :: c_types:: derived:: CResult_RouteLightningErrorZ {
1095
1095
let mut local_first_hops_base = if first_hops == core:: ptr:: null_mut ( ) { None } else { Some ( { let mut local_first_hops_0 = Vec :: new ( ) ; for mut item in unsafe { & mut * first_hops } . as_slice ( ) . iter ( ) { local_first_hops_0. push ( { item. get_native_ref ( ) } ) ; } ; local_first_hops_0 } ) } ; let mut local_first_hops = local_first_hops_base. as_ref ( ) . map ( |a| & a[ ..] ) ;
1096
- let mut ret = lightning:: routing:: router:: find_route :: < crate :: lightning:: util:: logger:: Logger , crate :: lightning:: routing:: scoring:: Score > ( & our_node_pubkey. into_rust ( ) , route_params. get_native_ref ( ) , network_graph. get_native_ref ( ) , local_first_hops, logger, scorer, unsafe { & * random_seed_bytes} ) ;
1096
+ let mut ret = lightning:: routing:: router:: find_route :: < crate :: lightning:: util:: logger:: Logger , crate :: lightning:: util :: logger :: Logger , crate :: lightning :: routing:: scoring:: Score > ( & our_node_pubkey. into_rust ( ) , route_params. get_native_ref ( ) , network_graph. get_native_ref ( ) , local_first_hops, logger, scorer, unsafe { & * random_seed_bytes} ) ;
1097
1097
let mut local_ret = match ret { Ok ( mut o) => crate :: c_types:: CResultTempl :: ok ( { crate :: lightning:: routing:: router:: Route { inner : ObjOps :: heap_alloc ( o) , is_owned : true } } ) . into ( ) , Err ( mut e) => crate :: c_types:: CResultTempl :: err ( { crate :: lightning:: ln:: msgs:: LightningError { inner : ObjOps :: heap_alloc ( e) , is_owned : true } } ) . into ( ) } ;
1098
1098
local_ret
1099
1099
}
@@ -1103,9 +1103,9 @@ pub extern "C" fn find_route(mut our_node_pubkey: crate::c_types::PublicKey, rou
1103
1103
///
1104
1104
/// Re-uses logic from `find_route`, so the restrictions described there also apply here.
1105
1105
#[ no_mangle]
1106
- pub extern "C" fn build_route_from_hops ( mut our_node_pubkey : crate :: c_types:: PublicKey , mut hops : crate :: c_types:: derived:: CVec_PublicKeyZ , route_params : & crate :: lightning:: routing:: router:: RouteParameters , network_graph : & crate :: lightning:: routing:: gossip:: ReadOnlyNetworkGraph , mut logger : crate :: lightning:: util:: logger:: Logger , random_seed_bytes : * const [ u8 ; 32 ] ) -> crate :: c_types:: derived:: CResult_RouteLightningErrorZ {
1106
+ pub extern "C" fn build_route_from_hops ( mut our_node_pubkey : crate :: c_types:: PublicKey , mut hops : crate :: c_types:: derived:: CVec_PublicKeyZ , route_params : & crate :: lightning:: routing:: router:: RouteParameters , network_graph : & crate :: lightning:: routing:: gossip:: NetworkGraph , mut logger : crate :: lightning:: util:: logger:: Logger , random_seed_bytes : * const [ u8 ; 32 ] ) -> crate :: c_types:: derived:: CResult_RouteLightningErrorZ {
1107
1107
let mut local_hops = Vec :: new ( ) ; for mut item in hops. into_rust ( ) . drain ( ..) { local_hops. push ( { item. into_rust ( ) } ) ; } ;
1108
- let mut ret = lightning:: routing:: router:: build_route_from_hops :: < crate :: lightning:: util:: logger:: Logger > ( & our_node_pubkey. into_rust ( ) , & local_hops[ ..] , route_params. get_native_ref ( ) , network_graph. get_native_ref ( ) , logger, unsafe { & * random_seed_bytes} ) ;
1108
+ let mut ret = lightning:: routing:: router:: build_route_from_hops :: < crate :: lightning:: util:: logger:: Logger , crate :: lightning :: util :: logger :: Logger > ( & our_node_pubkey. into_rust ( ) , & local_hops[ ..] , route_params. get_native_ref ( ) , network_graph. get_native_ref ( ) , logger, unsafe { & * random_seed_bytes} ) ;
1109
1109
let mut local_ret = match ret { Ok ( mut o) => crate :: c_types:: CResultTempl :: ok ( { crate :: lightning:: routing:: router:: Route { inner : ObjOps :: heap_alloc ( o) , is_owned : true } } ) . into ( ) , Err ( mut e) => crate :: c_types:: CResultTempl :: err ( { crate :: lightning:: ln:: msgs:: LightningError { inner : ObjOps :: heap_alloc ( e) , is_owned : true } } ) . into ( ) } ;
1110
1110
local_ret
1111
1111
}
0 commit comments