diff --git a/src/closures/hello_closure.rs b/src/closures/hello_closure.rs index 2d3fe31b3..a90f8c5e6 100644 --- a/src/closures/hello_closure.rs +++ b/src/closures/hello_closure.rs @@ -134,6 +134,14 @@ pub extern "C" fn z_closure_hello_loan( closure.as_loaned_c_type_ref() } +/// Mutably norrows closure. +#[no_mangle] +pub extern "C" fn z_closure_hello_loan_mut( + closure: &mut z_owned_closure_hello_t, +) -> &mut z_loaned_closure_hello_t { + closure.as_loaned_c_type_mut() +} + /// @brief Constructs closure. /// A closure is a structure that contains all the elements for stateful, memory-leak-free callbacks: /// diff --git a/src/closures/query_closure.rs b/src/closures/query_closure.rs index f3d08b2aa..8fab9a27b 100644 --- a/src/closures/query_closure.rs +++ b/src/closures/query_closure.rs @@ -134,6 +134,14 @@ pub extern "C" fn z_closure_query_loan( closure.as_loaned_c_type_ref() } +/// Mutably borrows closure. +#[no_mangle] +pub extern "C" fn z_closure_query_loan_mut( + closure: &mut z_owned_closure_query_t, +) -> &mut z_loaned_closure_query_t { + closure.as_loaned_c_type_mut() +} + /// @brief Constructs closure. /// /// Closures are not guaranteed not to be called concurrently. diff --git a/src/closures/reply_closure.rs b/src/closures/reply_closure.rs index 31b64d79e..252033d89 100644 --- a/src/closures/reply_closure.rs +++ b/src/closures/reply_closure.rs @@ -138,6 +138,14 @@ pub extern "C" fn z_closure_reply_loan( closure.as_loaned_c_type_ref() } +/// Mutably borrows closure. +#[no_mangle] +pub extern "C" fn z_closure_reply_loan_mut( + closure: &mut z_owned_closure_reply_t, +) -> &mut z_loaned_closure_reply_t { + closure.as_loaned_c_type_mut() +} + /// @brief Constructs closure. /// /// Closures are not guaranteed not to be called concurrently. diff --git a/src/closures/sample_closure.rs b/src/closures/sample_closure.rs index d568b3c45..710a5f0c2 100644 --- a/src/closures/sample_closure.rs +++ b/src/closures/sample_closure.rs @@ -136,6 +136,14 @@ pub extern "C" fn z_closure_sample_loan( closure.as_loaned_c_type_ref() } +/// Mutably borrows closure. +#[no_mangle] +pub extern "C" fn z_closure_sample_loan_mut( + closure: &mut z_owned_closure_sample_t, +) -> &mut z_loaned_closure_sample_t { + closure.as_loaned_c_type_mut() +} + /// @brief Constructs closure. /// /// Closures are not guaranteed not to be called concurrently. diff --git a/src/closures/zenohid_closure.rs b/src/closures/zenohid_closure.rs index 2aadb0111..e6b887899 100644 --- a/src/closures/zenohid_closure.rs +++ b/src/closures/zenohid_closure.rs @@ -131,6 +131,14 @@ pub extern "C" fn z_closure_zid_loan(closure: &z_owned_closure_zid_t) -> &z_loan closure.as_loaned_c_type_ref() } +/// @brief Mutably borrows closure. +#[no_mangle] +pub extern "C" fn z_closure_zid_loan_mut( + closure: &z_owned_closure_zid_t, +) -> &z_loaned_closure_zid_t { + closure.as_loaned_c_type_ref() +} + /// @brief Constructs closure. /// /// Closures are not guaranteed not to be called concurrently.