diff --git a/.github/workflows/generate-bindings.yml b/.github/workflows/generate-bindings.yml index 6bf08b199..ab576cb8f 100644 --- a/.github/workflows/generate-bindings.yml +++ b/.github/workflows/generate-bindings.yml @@ -55,7 +55,7 @@ jobs: use-ros2-testing: ${{ matrix.ros_distribution == 'rolling' }} - name: Setup Rust - uses: dtolnay/rust-toolchain@1.75 + uses: dtolnay/rust-toolchain@1.85 with: components: clippy, rustfmt diff --git a/.github/workflows/rust-minimal.yml b/.github/workflows/rust-minimal.yml index 04d2f6226..1a9e8175d 100644 --- a/.github/workflows/rust-minimal.yml +++ b/.github/workflows/rust-minimal.yml @@ -63,7 +63,7 @@ jobs: use-ros2-testing: ${{ matrix.ros_distribution == 'rolling' }} - name: Setup Rust - uses: dtolnay/rust-toolchain@1.75 + uses: dtolnay/rust-toolchain@1.85 with: components: clippy, rustfmt diff --git a/.github/workflows/rust-win.yml b/.github/workflows/rust-win.yml index 2b62b68c9..edac3e021 100644 --- a/.github/workflows/rust-win.yml +++ b/.github/workflows/rust-win.yml @@ -31,7 +31,7 @@ jobs: - name: Get pixi toml file run: irm https://raw.githubusercontent.com/ros2/ros2/refs/heads/rolling/pixi.toml -OutFile C:\pixi_ws\pixi.toml - - name: Setup Pixi environment woth ROS2 toml file + - name: Setup Pixi environment with ROS 2 toml file uses: prefix-dev/setup-pixi@v0.8.1 with: manifest-path: C:/pixi_ws/pixi.toml @@ -49,7 +49,7 @@ jobs: pixi add --pypi "colcon-cargo@git+https://github.com/colcon/colcon-cargo.git" --manifest-path C:\pixi_ws\pixi.toml pixi upgrade colcon-core --manifest-path C:\pixi_ws\pixi.toml - - name: Get prebuild ROS files and unzip + - name: Get prebuilt ROS files and unzip run: | irm https://github.com/knmcguire/ros2/releases/download/temp_win_v.0.0.1/ros2-package-windows-AMD64.zip -Outfile ros2-package-windows-AMD64.zip Expand-Archive -Path ros2-package-windows-AMD64.zip -DestinationPath C:/pixi_ws/ @@ -60,6 +60,8 @@ jobs: BINDGEN_EXTRA_CLANG_ARGS: -D_Check_return_= # to handle the clang error with the windows specific bindgen error run: | call C:\pixi_ws\ros2-windows\setup.bat + pixi remove rust --manifest-path C:\pixi_ws\pixi.toml + pixi add "rust==1.85.0" --manifest-path C:\pixi_ws\pixi.toml pixi run --manifest-path C:\pixi_ws\pixi.toml vcs import C:/workspace/src --input C:/workspace/src/ros2_rust/ros2_rust_rolling.repos pixi run --manifest-path C:\pixi_ws\pixi.toml colcon build working-directory: C:/workspace diff --git a/Dockerfile b/Dockerfile index 07cb6970d..98b5119a9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ RUN apt-get update && apt-get install -y \ && rm -rf /var/lib/apt/lists/* # Install Rust -RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain 1.75.0 -y +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain 1.85.0 -y ENV PATH=/root/.cargo/bin:$PATH COPY src/ros2_rust/docker/install_colcon_plugins.sh / diff --git a/rclrs/Cargo.toml b/rclrs/Cargo.toml index 5fbf084ee..814c2fca9 100644 --- a/rclrs/Cargo.toml +++ b/rclrs/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Esteve Fernandez ", "Nikolai Morin *const c_char, ) -> String { - let char_ptr = getter(rcl_node); - debug_assert!(!char_ptr.is_null()); - // SAFETY: The returned CStr is immediately converted to an owned string, - // so the lifetime is no issue. The ptr is valid as per the documentation - // of rcl_node_get_name. - let cstr = CStr::from_ptr(char_ptr); - cstr.to_string_lossy().into_owned() + unsafe { + let char_ptr = getter(rcl_node); + debug_assert!(!char_ptr.is_null()); + // SAFETY: The returned CStr is immediately converted to an owned string, + // so the lifetime is no issue. The ptr is valid as per the documentation + // of rcl_node_get_name. + let cstr = CStr::from_ptr(char_ptr); + cstr.to_string_lossy().into_owned() + } } // SAFETY: The functions accessing this type, including drop(), shouldn't care about the thread diff --git a/rclrs/src/node/graph.rs b/rclrs/src/node/graph.rs index 69e97e432..77d0ea054 100644 --- a/rclrs/src/node/graph.rs +++ b/rclrs/src/node/graph.rs @@ -72,14 +72,16 @@ impl NodeState { node_namespace: *const ::std::os::raw::c_char, topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t { - rcl_get_publisher_names_and_types_by_node( - node, - allocator, - false, - node_name, - node_namespace, - topic_names_and_types, - ) + unsafe { + rcl_get_publisher_names_and_types_by_node( + node, + allocator, + false, + node_name, + node_namespace, + topic_names_and_types, + ) + } } self.get_names_and_types_by_node(node, namespace, wrapper) @@ -99,14 +101,16 @@ impl NodeState { node_namespace: *const ::std::os::raw::c_char, topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t { - rcl_get_subscriber_names_and_types_by_node( - node, - allocator, - false, - node_name, - node_namespace, - topic_names_and_types, - ) + unsafe { + rcl_get_subscriber_names_and_types_by_node( + node, + allocator, + false, + node_name, + node_namespace, + topic_names_and_types, + ) + } } self.get_names_and_types_by_node(node, namespace, wrapper) diff --git a/rclrs/src/parameter/override_map.rs b/rclrs/src/parameter/override_map.rs index 6e1bbe4ec..244b1d7b7 100644 --- a/rclrs/src/parameter/override_map.rs +++ b/rclrs/src/parameter/override_map.rs @@ -48,12 +48,15 @@ impl RclParamsIter<'_> { rcl_node_params: &[], } } else { - let node_name_ptrs = - rcl_from_raw_parts((*rcl_params).node_names, (*rcl_params).num_nodes); - let rcl_node_params = rcl_from_raw_parts((*rcl_params).params, (*rcl_params).num_nodes); - Self { - node_name_ptrs, - rcl_node_params, + unsafe { + let node_name_ptrs = + rcl_from_raw_parts((*rcl_params).node_names, (*rcl_params).num_nodes); + let rcl_node_params = + rcl_from_raw_parts((*rcl_params).params, (*rcl_params).num_nodes); + Self { + node_name_ptrs, + rcl_node_params, + } } } } @@ -81,10 +84,12 @@ impl<'a> RclNodeParamsIter<'a> { // This function is unsafe since the rcl_node_params argument might contain incorrect array // sizes or dangling pointers. pub unsafe fn new(rcl_node_params: &'a rcl_node_params_t) -> Self { - let param_name_ptrs = - rcl_from_raw_parts(rcl_node_params.parameter_names, rcl_node_params.num_params); - let rcl_variants = - rcl_from_raw_parts(rcl_node_params.parameter_values, rcl_node_params.num_params); + let param_name_ptrs = unsafe { + rcl_from_raw_parts(rcl_node_params.parameter_names, rcl_node_params.num_params) + }; + let rcl_variants = unsafe { + rcl_from_raw_parts(rcl_node_params.parameter_values, rcl_node_params.num_params) + }; Self { param_name_ptrs, rcl_variants, @@ -109,25 +114,27 @@ pub(crate) unsafe fn resolve_parameter_overrides( rcl_node_arguments: &rcl_arguments_t, rcl_global_arguments: &rcl_arguments_t, ) -> Result { - let mut map = BTreeMap::new(); - for rcl_arguments in [rcl_global_arguments, rcl_node_arguments] { - let mut rcl_params = std::ptr::null_mut(); - rcl_arguments_get_param_overrides(rcl_arguments, &mut rcl_params).ok()?; - // Check for the /** node first, and later overwrite with the more specific node - // parameters, if they exist - for name_to_match in ["/**", node_fqn] { - for (node_name, node_params) in RclParamsIter::new(rcl_params) { - if node_name == name_to_match { - for (param_name, variant) in RclNodeParamsIter::new(node_params) { - let value = ParameterValue::from_rcl_variant(variant); - map.insert(param_name, value); + unsafe { + let mut map = BTreeMap::new(); + for rcl_arguments in [rcl_global_arguments, rcl_node_arguments] { + let mut rcl_params = std::ptr::null_mut(); + rcl_arguments_get_param_overrides(rcl_arguments, &mut rcl_params).ok()?; + // Check for the /** node first, and later overwrite with the more specific node + // parameters, if they exist + for name_to_match in ["/**", node_fqn] { + for (node_name, node_params) in RclParamsIter::new(rcl_params) { + if node_name == name_to_match { + for (param_name, variant) in RclNodeParamsIter::new(node_params) { + let value = ParameterValue::from_rcl_variant(variant); + map.insert(param_name, value); + } } } } + rcl_yaml_node_struct_fini(rcl_params); } - rcl_yaml_node_struct_fini(rcl_params); + Ok(map) } - Ok(map) } #[cfg(test)] diff --git a/rclrs/src/parameter/value.rs b/rclrs/src/parameter/value.rs index ff0c86c46..4864ac516 100644 --- a/rclrs/src/parameter/value.rs +++ b/rclrs/src/parameter/value.rs @@ -453,7 +453,8 @@ impl ParameterValue { .map(u8::from) .sum(); assert_eq!(num_active, 1); - // Note: This code has no unsafe blocks because it is inside an unsafe function. + // Note: Unsafe blocks below are necessary to dereference raw pointers + // and call unsafe functions like CStr::from_ptr. // In general, the following operations are as safe as they can be, because // only non-null pointers are dereferenced, and strings and arrays are copied immediately, // so there are no concerns about choosing the correct lifetime. @@ -462,43 +463,56 @@ impl ParameterValue { // However, it cannot be checked that it points to a valid value. Similarly for array sizes. // This is why this function must be unsafe itself. if !var.bool_value.is_null() { - ParameterValue::Bool(*var.bool_value) + unsafe { ParameterValue::Bool(*var.bool_value) } } else if !var.integer_value.is_null() { - ParameterValue::Integer(*var.integer_value) + unsafe { ParameterValue::Integer(*var.integer_value) } } else if !var.double_value.is_null() { - ParameterValue::Double(*var.double_value) + unsafe { ParameterValue::Double(*var.double_value) } } else if !var.string_value.is_null() { - let cstr = CStr::from_ptr(var.string_value); - let s = cstr.to_string_lossy().into_owned(); - ParameterValue::String(s.into()) + unsafe { + let cstr = CStr::from_ptr(var.string_value); + let s = cstr.to_string_lossy().into_owned(); + ParameterValue::String(s.into()) + } } else if !var.byte_array_value.is_null() { - let rcl_byte_array = &*var.byte_array_value; - let slice = rcl_from_raw_parts(rcl_byte_array.values, rcl_byte_array.size); - ParameterValue::ByteArray(slice.into()) + unsafe { + let rcl_byte_array = &*var.byte_array_value; + let slice = rcl_from_raw_parts(rcl_byte_array.values, rcl_byte_array.size); + ParameterValue::ByteArray(slice.into()) + } } else if !var.bool_array_value.is_null() { - let rcl_bool_array = &*var.bool_array_value; - let slice = rcl_from_raw_parts(rcl_bool_array.values, rcl_bool_array.size); - ParameterValue::BoolArray(slice.into()) + unsafe { + let rcl_bool_array = &*var.bool_array_value; + let slice = rcl_from_raw_parts(rcl_bool_array.values, rcl_bool_array.size); + ParameterValue::BoolArray(slice.into()) + } } else if !var.integer_array_value.is_null() { - let rcl_integer_array = &*var.integer_array_value; - let slice = rcl_from_raw_parts(rcl_integer_array.values, rcl_integer_array.size); - ParameterValue::IntegerArray(slice.into()) + unsafe { + let rcl_integer_array = &*var.integer_array_value; + let slice = rcl_from_raw_parts(rcl_integer_array.values, rcl_integer_array.size); + ParameterValue::IntegerArray(slice.into()) + } } else if !var.double_array_value.is_null() { - let rcl_double_array = &*var.double_array_value; - let slice = rcl_from_raw_parts(rcl_double_array.values, rcl_double_array.size); - ParameterValue::DoubleArray(slice.into()) + unsafe { + let rcl_double_array = &*var.double_array_value; + let slice = rcl_from_raw_parts(rcl_double_array.values, rcl_double_array.size); + ParameterValue::DoubleArray(slice.into()) + } } else if !var.string_array_value.is_null() { - let rcutils_string_array = &*var.string_array_value; - let slice = rcl_from_raw_parts(rcutils_string_array.data, rcutils_string_array.size); - let strings = slice - .iter() - .map(|&ptr| { - debug_assert!(!ptr.is_null()); - let cstr = CStr::from_ptr(ptr); - Arc::from(cstr.to_string_lossy()) - }) - .collect::>(); - ParameterValue::StringArray(strings.into()) + unsafe { + let rcutils_string_array = &*var.string_array_value; + let slice = + rcl_from_raw_parts(rcutils_string_array.data, rcutils_string_array.size); + let strings = slice + .iter() + .map(|&ptr| { + debug_assert!(!ptr.is_null()); + let cstr = CStr::from_ptr(ptr); + Arc::from(cstr.to_string_lossy()) + }) + .collect::>(); + ParameterValue::StringArray(strings.into()) + } } else { unreachable!() } diff --git a/rclrs/src/rcl_bindings_generated_humble.rs b/rclrs/src/rcl_bindings_generated_humble.rs index 285f59dcb..d7c0b4c1b 100644 --- a/rclrs/src/rcl_bindings_generated_humble.rs +++ b/rclrs/src/rcl_bindings_generated_humble.rs @@ -33,16 +33,16 @@ pub struct rcutils_allocator_s { pub state: *mut ::std::os::raw::c_void, } pub type rcutils_allocator_t = rcutils_allocator_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_reallocf( pointer: *mut ::std::os::raw::c_void, size: usize, @@ -60,10 +60,10 @@ pub struct rcutils_array_list_s { pub impl_: *mut rcutils_array_list_impl_s, } pub type rcutils_array_list_t = rcutils_array_list_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_init( array_list: *mut rcutils_array_list_t, initial_capacity: usize, @@ -71,36 +71,36 @@ extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_add( array_list: *mut rcutils_array_list_t, data: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_set( array_list: *mut rcutils_array_list_t, index: usize, data: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_remove( array_list: *mut rcutils_array_list_t, index: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_get( array_list: *const rcutils_array_list_t, index: usize, data: *mut ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_get_size( array_list: *const rcutils_array_list_t, size: *mut usize, @@ -117,59 +117,59 @@ pub struct rcutils_char_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_char_array_t = rcutils_char_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_init( char_array: *mut rcutils_char_array_t, buffer_capacity: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_resize( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_expand_as_needed( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_vsprintf( char_array: *mut rcutils_char_array_t, format: *const ::std::os::raw::c_char, args: *mut __va_list_tag, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strncat( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, n: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strcat( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_memcpy( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, n: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strcpy( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, @@ -194,19 +194,19 @@ pub type rcutils_hash_map_key_cmp_t = ::std::option::Option< arg2: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >; -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_string_cmp_func( val1: *const ::std::os::raw::c_void, val2: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_init( hash_map: *mut rcutils_hash_map_t, initial_capacity: usize, @@ -217,48 +217,48 @@ extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_capacity( hash_map: *const rcutils_hash_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_size( hash_map: *const rcutils_hash_map_t, size: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_set( hash_map: *mut rcutils_hash_map_t, key: *const ::std::os::raw::c_void, value: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_unset( hash_map: *mut rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_key_exists( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, data: *mut ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_next_key_and_data( hash_map: *const rcutils_hash_map_t, previous_key: *const ::std::os::raw::c_void, @@ -269,7 +269,7 @@ extern "C" { pub type __int64_t = ::std::os::raw::c_long; pub type __int_least64_t = __int64_t; pub type int_least64_t = __int_least64_t; -extern "C" { +unsafe extern "C" { pub fn rcutils_snprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -277,7 +277,7 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_vsnprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -285,13 +285,13 @@ extern "C" { args: *mut __va_list_tag, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_is_test_complete() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_set_count(count: int_least64_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_get_count() -> int_least64_t; } #[repr(C)] @@ -308,31 +308,31 @@ pub struct rcutils_error_state_s { pub line_number: u64, } pub type rcutils_error_state_t = rcutils_error_state_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_initialize_error_handling_thread_local_storage( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_set_error_state( error_string: *const ::std::os::raw::c_char, file: *const ::std::os::raw::c_char, line_number: usize, ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_error_is_set() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_error_string() -> rcutils_error_string_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_reset_error(); } -extern "C" { +unsafe extern "C" { pub fn rcutils_qsort( ptr: *mut ::std::os::raw::c_void, count: usize, @@ -353,33 +353,33 @@ pub struct rcutils_string_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_string_array_t = rcutils_string_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_init( string_array: *mut rcutils_string_array_t, size: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_cmp( lhs: *const rcutils_string_array_t, rhs: *const rcutils_string_array_t, res: *mut ::std::os::raw::c_int, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_resize( string_array: *mut rcutils_string_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_sort_compare( lhs: *const ::std::os::raw::c_void, rhs: *const ::std::os::raw::c_void, @@ -396,93 +396,93 @@ pub struct rcutils_string_map_s { pub impl_: *mut rcutils_string_map_impl_s, } pub type rcutils_string_map_t = rcutils_string_map_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_init( string_map: *mut rcutils_string_map_t, initial_capacity: usize, allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_capacity( string_map: *const rcutils_string_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_size( string_map: *const rcutils_string_map_t, size: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_reserve( string_map: *mut rcutils_string_map_t, capacity: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_set( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, value: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_set_no_resize( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, value: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_unset( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_key_exists( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_key_existsn( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, key_length: usize, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_getn( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, key_length: usize, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_next_key( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_copy( src_string_map: *const rcutils_string_map_t, dst_string_map: *mut rcutils_string_map_t, @@ -497,20 +497,20 @@ pub struct rcutils_uint8_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_uint8_array_t = rcutils_uint8_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_init( uint8_array: *mut rcutils_uint8_array_t, buffer_capacity: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_resize( uint8_array: *mut rcutils_uint8_array_t, new_size: usize, @@ -518,45 +518,45 @@ extern "C" { } pub type rcutils_time_point_value_t = i64; pub type rcutils_duration_value_t = i64; -extern "C" { +unsafe extern "C" { pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_raw_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_nanoseconds_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_date_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_seconds_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_initialize_with_allocator( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_initialize() -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_shutdown() -> rcutils_ret_t; } #[repr(C)] @@ -577,7 +577,7 @@ pub enum RCUTILS_LOG_SEVERITY { RCUTILS_LOG_SEVERITY_ERROR = 40, RCUTILS_LOG_SEVERITY_FATAL = 50, } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_severity_level_from_string( severity_string: *const ::std::os::raw::c_char, allocator: rcutils_allocator_t, @@ -594,13 +594,13 @@ pub type rcutils_logging_output_handler_t = ::std::option::Option< arg6: *mut va_list, ), >; -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_format_message( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -610,41 +610,41 @@ extern "C" { logging_output: *mut rcutils_char_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_leveln( name: *const ::std::os::raw::c_char, name_length: usize, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_logger_level( name: *const ::std::os::raw::c_char, level: ::std::os::raw::c_int, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_logger_is_enabled_for( name: *const ::std::os::raw::c_char, severity: ::std::os::raw::c_int, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_effective_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_log( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -653,7 +653,7 @@ extern "C" { ... ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_console_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -748,27 +748,27 @@ pub struct rmw_security_options_s { pub security_root_path: *mut ::std::os::raw::c_char, } pub type rmw_security_options_t = rmw_security_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_security_options() -> rmw_security_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_copy( src: *const rmw_security_options_t, allocator: *const rcutils_allocator_t, dst: *mut rmw_security_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_set_root_path( security_root_path: *const ::std::os::raw::c_char, allocator: *const rcutils_allocator_t, security_options: *mut rmw_security_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_fini( security_options: *mut rmw_security_options_t, allocator: *const rcutils_allocator_t, @@ -793,22 +793,22 @@ pub struct rmw_init_options_s { pub impl_: *mut rmw_init_options_impl_t, } pub type rmw_init_options_t = rmw_init_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_init( init_options: *mut rmw_init_options_t, allocator: rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_copy( src: *const rmw_init_options_t, dst: *mut rmw_init_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_fini(init_options: *mut rmw_init_options_t) -> rmw_ret_t; } #[repr(C)] @@ -827,16 +827,16 @@ pub struct rmw_context_s { pub impl_: *mut rmw_context_impl_t, } pub type rmw_context_t = rmw_context_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_context() -> rmw_context_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_context_fini(context: *mut rmw_context_t) -> rmw_ret_t; } pub type rmw_serialized_message_t = rcutils_uint8_array_t; @@ -847,11 +847,11 @@ pub struct rmw_subscription_content_filter_options_s { pub expression_parameters: rcutils_string_array_t, } pub type rmw_subscription_content_filter_options_t = rmw_subscription_content_filter_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_content_filter_options( ) -> rmw_subscription_content_filter_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_init( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -860,7 +860,7 @@ extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_set( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -869,14 +869,14 @@ extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_copy( src: *const rmw_subscription_content_filter_options_t, allocator: *const rcutils_allocator_t, dst: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_fini( options: *mut rmw_subscription_content_filter_options_t, allocator: *const rcutils_allocator_t, @@ -891,16 +891,16 @@ pub struct rmw_time_s { pub type rmw_time_t = rmw_time_s; pub type rmw_time_point_value_t = rcutils_time_point_value_t; pub type rmw_duration_t = rcutils_duration_value_t; -extern "C" { +unsafe extern "C" { pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_normalize(time: rmw_time_t) -> rmw_time_t; } #[repr(C)] @@ -1132,7 +1132,7 @@ pub struct rmw_message_info_s { pub from_intra_process: bool, } pub type rmw_message_info_t = rmw_message_info_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; } #[repr(u32)] @@ -1151,24 +1151,24 @@ pub struct rmw_names_and_types_s { pub types: *mut rcutils_string_array_t, } pub type rmw_names_and_types_t = rmw_names_and_types_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_init( names_and_types: *mut rmw_names_and_types_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_topic_names_and_types( node: *const rmw_node_t, allocator: *mut rcutils_allocator_t, @@ -1187,50 +1187,50 @@ pub struct rmw_topic_endpoint_info_s { pub qos_profile: rmw_qos_profile_t, } pub type rmw_topic_endpoint_info_t = rmw_topic_endpoint_info_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_fini( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_topic_type( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, topic_type: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_node_name( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, node_name: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_node_namespace( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, node_namespace: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_endpoint_type( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, type_: rmw_endpoint_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_gid( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, gid: *const u8, size: usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_qos_profile( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, qos_profile: *const rmw_qos_profile_t, @@ -1243,22 +1243,22 @@ pub struct rmw_topic_endpoint_info_array_s { pub info_array: *mut rmw_topic_endpoint_info_t, } pub type rmw_topic_endpoint_info_array_t = rmw_topic_endpoint_info_array_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_check_zero( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_init_with_size( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_fini( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, allocator: *mut rcutils_allocator_t, @@ -1302,29 +1302,29 @@ pub struct rcl_log_levels_s { pub allocator: rcl_allocator_t, } pub type rcl_log_levels_t = rcl_log_levels_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_init( log_levels: *mut rcl_log_levels_t, allocator: *const rcl_allocator_t, logger_count: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_copy( src: *const rcl_log_levels_t, dst: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_add_logger_setting( log_levels: *mut rcl_log_levels_t, logger_name: *const ::std::os::raw::c_char, @@ -1404,10 +1404,10 @@ pub struct rcl_arguments_s { pub impl_: *mut rcl_arguments_impl_t, } pub type rcl_arguments_t = rcl_arguments_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_arguments( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -1415,47 +1415,47 @@ extern "C" { args_output: *mut rcl_arguments_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_unparsed( args: *const rcl_arguments_t, allocator: rcl_allocator_t, output_unparsed_indices: *mut *mut ::std::os::raw::c_int, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_count_unparsed_ros( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_unparsed_ros( args: *const rcl_arguments_t, allocator: rcl_allocator_t, output_unparsed_ros_indices: *mut *mut ::std::os::raw::c_int, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_files_count( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_files( arguments: *const rcl_arguments_t, allocator: rcl_allocator_t, parameter_files: *mut *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_overrides( arguments: *const rcl_arguments_t, parameter_overrides: *mut *mut rcl_params_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_remove_ros_arguments( argv: *const *const ::std::os::raw::c_char, args: *const rcl_arguments_t, @@ -1464,19 +1464,19 @@ extern "C" { nonros_argv: *mut *mut *const ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_log_levels( arguments: *const rcl_arguments_t, log_levels: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_copy( args: *const rcl_arguments_t, args_out: *mut rcl_arguments_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_fini(args: *mut rcl_arguments_t) -> rcl_ret_t; } #[repr(C)] @@ -1491,42 +1491,42 @@ pub struct rcl_init_options_s { pub impl_: *mut rcl_init_options_impl_t, } pub type rcl_init_options_t = rcl_init_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_init( init_options: *mut rcl_init_options_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_copy( src: *const rcl_init_options_t, dst: *mut rcl_init_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_domain_id( init_options: *const rcl_init_options_t, domain_id: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_set_domain_id( init_options: *mut rcl_init_options_t, domain_id: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_rmw_init_options( init_options: *mut rcl_init_options_t, ) -> *mut rmw_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_allocator( init_options: *const rcl_init_options_t, ) -> *const rcl_allocator_t; @@ -1546,29 +1546,29 @@ pub struct rcl_context_s { pub instance_id_storage: [u8; 8usize], } pub type rcl_context_t = rcl_context_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_context() -> rcl_context_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_init_options(context: *const rcl_context_t) -> *const rcl_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_domain_id( context: *mut rcl_context_t, domain_id: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_rmw_context(context: *mut rcl_context_t) -> *mut rmw_context_t; } #[repr(C)] @@ -1590,17 +1590,17 @@ pub struct rcl_guard_condition_options_s { pub allocator: rcl_allocator_t, } pub type rcl_guard_condition_options_t = rcl_guard_condition_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_init( guard_condition: *mut rcl_guard_condition_t, context: *mut rcl_context_t, options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_init_from_rmw( guard_condition: *mut rcl_guard_condition_t, rmw_guard_condition: *const rmw_guard_condition_t, @@ -1608,26 +1608,26 @@ extern "C" { options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_options( guard_condition: *const rcl_guard_condition_t, ) -> *const rcl_guard_condition_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_rmw_handle( guard_condition: *const rcl_guard_condition_t, ) -> *mut rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_default_domain_id(domain_id: *mut usize) -> rcl_ret_t; } #[repr(C)] @@ -1640,16 +1640,16 @@ pub struct rcl_node_options_s { pub rosout_qos: rmw_qos_profile_t, } pub type rcl_node_options_t = rcl_node_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_default_options() -> rcl_node_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_options_copy( options: *const rcl_node_options_t, options_out: *mut rcl_node_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; } #[repr(C)] @@ -1665,10 +1665,10 @@ pub struct rcl_node_s { pub impl_: *mut rcl_node_impl_t, } pub type rcl_node_t = rcl_node_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_node() -> rcl_node_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_init( node: *mut rcl_node_t, name: *const ::std::os::raw::c_char, @@ -1677,47 +1677,47 @@ extern "C" { options: *const rcl_node_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_fully_qualified_name( node: *const rcl_node_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_graph_guard_condition( node: *const rcl_node_t, ) -> *const rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_resolve_name( node: *const rcl_node_t, input_name: *const ::std::os::raw::c_char, @@ -1727,7 +1727,7 @@ extern "C" { output_name: *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; } #[repr(C)] @@ -1749,10 +1749,10 @@ pub struct rcl_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_client_options_t = rcl_client_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_client() -> rcl_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_init( client: *mut rcl_client_t, node: *const rcl_node_t, @@ -1761,58 +1761,58 @@ extern "C" { options: *const rcl_client_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_default_options() -> rcl_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_send_request( client: *const rcl_client_t, ros_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_response_with_info( client: *const rcl_client_t, request_header: *mut rmw_service_info_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_response( client: *const rcl_client_t, request_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_service_name( client: *const rcl_client_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_request_publisher_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_response_subscription_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_set_on_new_response_callback( client: *const rcl_client_t, callback: rcl_event_callback_t, @@ -1822,7 +1822,7 @@ extern "C" { pub type rcl_names_and_types_t = rmw_names_and_types_t; pub type rcl_topic_endpoint_info_t = rmw_topic_endpoint_info_t; pub type rcl_topic_endpoint_info_array_t = rmw_topic_endpoint_info_array_t; -extern "C" { +unsafe extern "C" { pub fn rcl_get_publisher_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1832,7 +1832,7 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_subscriber_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1842,7 +1842,7 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_service_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1851,7 +1851,7 @@ extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1860,7 +1860,7 @@ extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_topic_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1868,24 +1868,24 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_service_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_names_and_types_init( names_and_types: *mut rcl_names_and_types_t, size: usize, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_node_names( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -1893,7 +1893,7 @@ extern "C" { node_namespaces: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_node_names_with_enclaves( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -1902,21 +1902,21 @@ extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_publishers( node: *const rcl_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_subscribers( node: *const rcl_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_for_publishers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1926,7 +1926,7 @@ extern "C" { success: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_for_subscribers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1936,7 +1936,7 @@ extern "C" { success: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_publishers_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -1945,7 +1945,7 @@ extern "C" { publishers_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_subscriptions_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -1954,14 +1954,14 @@ extern "C" { subscriptions_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_server_is_available( node: *const rcl_node_t, client: *const rcl_client_t, is_available: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -1969,7 +1969,7 @@ extern "C" { context: *mut rcl_context_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; } pub type rosidl_message_typesupport_handle_function = ::std::option::Option< @@ -2064,81 +2064,81 @@ pub struct rcl_time_point_s { pub clock_type: rcl_clock_type_t, } pub type rcl_time_point_t = rcl_time_point_s; -extern "C" { +unsafe extern "C" { pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_init( clock_type: rcl_clock_type_t, clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_ros_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_steady_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_system_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_difference_times( start: *const rcl_time_point_t, finish: *const rcl_time_point_t, delta: *mut rcl_duration_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_get_now( clock: *mut rcl_clock_t, time_point_value: *mut rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_is_enabled_ros_time_override( clock: *mut rcl_clock_t, is_enabled: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_set_ros_time_override( clock: *mut rcl_clock_t, time_value: rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_add_jump_callback( clock: *mut rcl_clock_t, threshold: rcl_jump_threshold_t, @@ -2146,7 +2146,7 @@ extern "C" { user_data: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_remove_jump_callback( clock: *mut rcl_clock_t, callback: rcl_jump_callback_t, @@ -2173,10 +2173,10 @@ pub struct rcl_publisher_options_s { pub rmw_publisher_options: rmw_publisher_options_t, } pub type rcl_publisher_options_t = rcl_publisher_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_init( publisher: *mut rcl_publisher_t, node: *const rcl_node_t, @@ -2185,89 +2185,89 @@ extern "C" { options: *const rcl_publisher_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_borrow_loaned_message( publisher: *const rcl_publisher_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_return_loaned_message_from_publisher( publisher: *const rcl_publisher_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish( publisher: *const rcl_publisher_t, ros_message: *const ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish_serialized_message( publisher: *const rcl_publisher_t, serialized_message: *const rcl_serialized_message_t, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish_loaned_message( publisher: *const rcl_publisher_t, ros_message: *mut ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_wait_for_all_acked( publisher: *const rcl_publisher_t, timeout: rcl_duration_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_topic_name( publisher: *const rcl_publisher_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_options( publisher: *const rcl_publisher_t, ) -> *const rcl_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_subscription_count( publisher: *const rcl_publisher_t, subscription_count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_actual_qos( publisher: *const rcl_publisher_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; } #[repr(C)] @@ -2288,30 +2288,30 @@ pub struct rmw_message_info_sequence_s { pub allocator: *mut rcutils_allocator_t, } pub type rmw_message_info_sequence_t = rmw_message_info_sequence_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_sequence_init( sequence: *mut rmw_message_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_info_sequence_init( sequence: *mut rmw_message_info_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; } #[repr(C)] @@ -2340,10 +2340,10 @@ pub struct rcl_subscription_content_filter_options_s { pub rmw_subscription_content_filter_options: rmw_subscription_content_filter_options_t, } pub type rcl_subscription_content_filter_options_t = rcl_subscription_content_filter_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_init( subscription: *mut rcl_subscription_t, node: *const rcl_node_t, @@ -2352,19 +2352,19 @@ extern "C" { options: *const rcl_subscription_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_fini( subscription: *mut rcl_subscription_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_options_set_content_filter_options( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -2372,11 +2372,11 @@ extern "C" { options: *mut rcl_subscription_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_subscription_content_filter_options( ) -> rcl_subscription_content_filter_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_init( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -2385,7 +2385,7 @@ extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_set( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -2394,28 +2394,28 @@ extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_fini( subscription: *const rcl_subscription_t, options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_set_content_filter( subscription: *const rcl_subscription_t, options: *const rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_content_filter( subscription: *const rcl_subscription_t, options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take( subscription: *const rcl_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -2423,7 +2423,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_sequence( subscription: *const rcl_subscription_t, count: usize, @@ -2432,7 +2432,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_serialized_message( subscription: *const rcl_subscription_t, serialized_message: *mut rcl_serialized_message_t, @@ -2440,7 +2440,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_loaned_message( subscription: *const rcl_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -2448,45 +2448,45 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_return_loaned_message_from_subscription( subscription: *const rcl_subscription_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_topic_name( subscription: *const rcl_subscription_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_options( subscription: *const rcl_subscription_t, ) -> *const rcl_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_rmw_handle( subscription: *const rcl_subscription_t, ) -> *mut rmw_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_publisher_count( subscription: *const rcl_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_actual_qos( subscription: *const rcl_subscription_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_set_on_new_message_callback( subscription: *const rcl_subscription_t, callback: rcl_event_callback_t, @@ -2512,10 +2512,10 @@ pub struct rcl_service_options_s { pub allocator: rcl_allocator_t, } pub type rcl_service_options_t = rcl_service_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_service() -> rcl_service_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, @@ -2524,58 +2524,58 @@ extern "C" { options: *const rcl_service_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_default_options() -> rcl_service_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_request_with_info( service: *const rcl_service_t, request_header: *mut rmw_service_info_t, ros_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_request( service: *const rcl_service_t, request_header: *mut rmw_request_id_t, ros_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_send_response( service: *const rcl_service_t, response_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_service_name( service: *const rcl_service_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_request_subscription_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_response_publisher_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_set_on_new_request_callback( service: *const rcl_service_t, callback: rcl_event_callback_t, @@ -2616,55 +2616,55 @@ pub struct rmw_event_s { pub event_type: rmw_event_type_t, } pub type rmw_event_t = rmw_event_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_event() -> rmw_event_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_event_init( rmw_event: *mut rmw_event_t, publisher: *const rmw_publisher_t, event_type: rmw_event_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_event_init( rmw_event: *mut rmw_event_t, subscription: *const rmw_subscription_t, event_type: rmw_event_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_event( event_handle: *const rmw_event_t, event_info: *mut ::std::os::raw::c_void, taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_parameters: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_services_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_system_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_unknown: rmw_qos_profile_t; } #[repr(u32)] @@ -2675,7 +2675,7 @@ pub enum rmw_qos_compatibility_type_e { RMW_QOS_COMPATIBILITY_ERROR = 2, } pub use self::rmw_qos_compatibility_type_e as rmw_qos_compatibility_type_t; -extern "C" { +unsafe extern "C" { pub fn rmw_qos_profile_check_compatible( publisher_profile: rmw_qos_profile_t, subscription_profile: rmw_qos_profile_t, @@ -2684,44 +2684,44 @@ extern "C" { reason_size: usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_node( context: *mut rmw_context_t, name: *const ::std::os::raw::c_char, namespace_: *const ::std::os::raw::c_char, ) -> *mut rmw_node_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_node_assert_liveliness(node: *const rmw_node_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_node_get_graph_guard_condition( node: *const rmw_node_t, ) -> *const rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_publisher_allocation( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_publisher( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -2730,101 +2730,101 @@ extern "C" { publisher_options: *const rmw_publisher_options_t, ) -> *mut rmw_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_publisher( node: *mut rmw_node_t, publisher: *mut rmw_publisher_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_borrow_loaned_message( publisher: *const rmw_publisher_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_return_loaned_message_from_publisher( publisher: *const rmw_publisher_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish( publisher: *const rmw_publisher_t, ros_message: *const ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish_loaned_message( publisher: *const rmw_publisher_t, ros_message: *mut ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_count_matched_subscriptions( publisher: *const rmw_publisher_t, subscription_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_get_actual_qos( publisher: *const rmw_publisher_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish_serialized_message( publisher: *const rmw_publisher_t, serialized_message: *const rmw_serialized_message_t, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_serialized_message_size( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, size: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_wait_for_all_acked( publisher: *const rmw_publisher_t, wait_timeout: rmw_time_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_serialize( ros_message: *const ::std::os::raw::c_void, type_support: *const rosidl_message_type_support_t, serialized_message: *mut rmw_serialized_message_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_deserialize( serialized_message: *const rmw_serialized_message_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_subscription_allocation( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_fini_subscription_allocation( allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_subscription( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -2833,38 +2833,38 @@ extern "C" { subscription_options: *const rmw_subscription_options_t, ) -> *mut rmw_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_subscription( node: *mut rmw_node_t, subscription: *mut rmw_subscription_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_count_matched_publishers( subscription: *const rmw_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_get_actual_qos( subscription: *const rmw_subscription_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_set_content_filter( subscription: *mut rmw_subscription_t, options: *const rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_get_content_filter( subscription: *const rmw_subscription_t, allocator: *mut rcutils_allocator_t, options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -2872,7 +2872,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_with_info( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -2881,7 +2881,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_sequence( subscription: *const rmw_subscription_t, count: usize, @@ -2891,7 +2891,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_serialized_message( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -2899,7 +2899,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_serialized_message_with_info( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -2908,7 +2908,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_loaned_message( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -2916,7 +2916,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_loaned_message_with_info( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -2925,13 +2925,13 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_return_loaned_message_from_subscription( subscription: *const rmw_subscription_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_client( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -2939,17 +2939,17 @@ extern "C" { qos_policies: *const rmw_qos_profile_t, ) -> *mut rmw_client_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_send_request( client: *const rmw_client_t, ros_request: *const ::std::os::raw::c_void, sequence_id: *mut i64, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_response( client: *const rmw_client_t, request_header: *mut rmw_service_info_t, @@ -2957,19 +2957,19 @@ extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_request_publisher_get_actual_qos( client: *const rmw_client_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_response_subscription_get_actual_qos( client: *const rmw_client_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_service( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -2977,10 +2977,10 @@ extern "C" { qos_profile: *const rmw_qos_profile_t, ) -> *mut rmw_service_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_request( service: *const rmw_service_t, request_header: *mut rmw_service_info_t, @@ -2988,44 +2988,44 @@ extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_send_response( service: *const rmw_service_t, request_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_request_subscription_get_actual_qos( service: *const rmw_service_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_response_publisher_get_actual_qos( service: *const rmw_service_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_wait_set( context: *mut rmw_context_t, max_conditions: usize, ) -> *mut rmw_wait_set_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_wait( subscriptions: *mut rmw_subscriptions_t, guard_conditions: *mut rmw_guard_conditions_t, @@ -3036,14 +3036,14 @@ extern "C" { wait_timeout: *const rmw_time_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_node_names( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, node_namespaces: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_node_names_with_enclaves( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, @@ -3051,65 +3051,65 @@ extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_publishers( node: *const rmw_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_subscribers( node: *const rmw_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_gid_for_publisher( publisher: *const rmw_publisher_t, gid: *mut rmw_gid_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_compare_gids_equal( gid1: *const rmw_gid_t, gid2: *const rmw_gid_t, result: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_server_is_available( node: *const rmw_node_t, client: *const rmw_client_t, is_available: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_set_on_new_message_callback( subscription: *mut rmw_subscription_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_set_on_new_request_callback( service: *mut rmw_service_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_set_on_new_response_callback( client: *mut rmw_client_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_set_callback( event: *mut rmw_event_t, callback: rmw_event_callback_t, @@ -3130,10 +3130,10 @@ pub struct rcl_timer_s { pub type rcl_timer_t = rcl_timer_s; pub type rcl_timer_callback_t = ::std::option::Option; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_init( timer: *mut rcl_timer_t, clock: *mut rcl_clock_t, @@ -3143,62 +3143,62 @@ extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_clock(timer: *mut rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_time_until_next_call( timer: *const rcl_timer_t, time_until_next_call: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_time_since_last_call( timer: *const rcl_timer_t, time_since_last_call: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_exchange_period( timer: *const rcl_timer_t, new_period: i64, old_period: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_exchange_callback( timer: *mut rcl_timer_t, new_callback: rcl_timer_callback_t, ) -> rcl_timer_callback_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; } #[repr(u32)] @@ -3230,39 +3230,39 @@ pub struct rcl_event_s { pub impl_: *mut rcl_event_impl_t, } pub type rcl_event_t = rcl_event_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_event() -> rcl_event_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_event_init( event: *mut rcl_event_t, publisher: *const rcl_publisher_t, event_type: rcl_publisher_event_type_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_event_init( event: *mut rcl_event_t, subscription: *const rcl_subscription_t, event_type: rcl_subscription_event_type_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_event( event: *const rcl_event_t, event_info: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_set_callback( event: *const rcl_event_t, callback: rcl_event_callback_t, @@ -3293,10 +3293,10 @@ pub struct rcl_wait_set_s { pub impl_: *mut rcl_wait_set_impl_t, } pub type rcl_wait_set_t = rcl_wait_set_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_init( wait_set: *mut rcl_wait_set_t, number_of_subscriptions: usize, @@ -3309,26 +3309,26 @@ extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_get_allocator( wait_set: *const rcl_wait_set_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_subscription( wait_set: *mut rcl_wait_set_t, subscription: *const rcl_subscription_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_resize( wait_set: *mut rcl_wait_set_t, subscriptions_size: usize, @@ -3339,45 +3339,45 @@ extern "C" { events_size: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_guard_condition( wait_set: *mut rcl_wait_set_t, guard_condition: *const rcl_guard_condition_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_timer( wait_set: *mut rcl_wait_set_t, timer: *const rcl_timer_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_client( wait_set: *mut rcl_wait_set_t, client: *const rcl_client_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_service( wait_set: *mut rcl_wait_set_t, service: *const rcl_service_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_event( wait_set: *mut rcl_wait_set_t, event: *const rcl_event_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; } #[repr(C)] @@ -3404,7 +3404,7 @@ pub struct action_msgs__msg__GoalInfo__Sequence { pub size: usize, pub capacity: usize, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo( ) -> *const rosidl_message_type_support_t; } @@ -3421,7 +3421,7 @@ pub struct action_msgs__msg__GoalStatus__Sequence { pub size: usize, pub capacity: usize, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus( ) -> *const rosidl_message_type_support_t; } @@ -3430,7 +3430,7 @@ extern "C" { pub struct action_msgs__msg__GoalStatusArray { pub status_list: action_msgs__msg__GoalStatus__Sequence, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray( ) -> *const rosidl_message_type_support_t; } @@ -3445,15 +3445,15 @@ pub struct action_msgs__srv__CancelGoal_Response { pub return_code: i8, pub goals_canceling: action_msgs__msg__GoalInfo__Sequence, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal( ) -> *const rosidl_service_type_support_t; } @@ -3495,38 +3495,38 @@ pub enum rcl_action_goal_event_e { GOAL_EVENT_NUM_EVENTS = 5, } pub use self::rcl_action_goal_event_e as rcl_action_goal_event_t; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_info() -> rcl_action_goal_info_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_status_array() -> rcl_action_goal_status_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_cancel_request() -> rcl_action_cancel_request_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_cancel_response() -> rcl_action_cancel_response_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_status_array_init( status_array: *mut rcl_action_goal_status_array_t, num_status: usize, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_status_array_fini( status_array: *mut rcl_action_goal_status_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_cancel_response_init( cancel_response: *mut rcl_action_cancel_response_t, num_goals_canceling: usize, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_cancel_response_fini( cancel_response: *mut rcl_action_cancel_response_t, ) -> rcl_ret_t; @@ -3554,10 +3554,10 @@ pub struct rcl_action_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_action_client_options_t = rcl_action_client_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_client() -> rcl_action_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_init( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, @@ -3566,125 +3566,125 @@ extern "C" { options: *const rcl_action_client_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_fini( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_default_options() -> rcl_action_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_available( node: *const rcl_node_t, client: *const rcl_action_client_t, is_available: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_goal_request( action_client: *const rcl_action_client_t, ros_goal_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_goal_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_goal_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_feedback( action_client: *const rcl_action_client_t, ros_feedback: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_status( action_client: *const rcl_action_client_t, ros_status_array: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_result_request( action_client: *const rcl_action_client_t, ros_result_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_result_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_result: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_cancel_request( action_client: *const rcl_action_client_t, ros_cancel_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_cancel_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_cancel_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_action_name( action_client: *const rcl_action_client_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_options( action_client: *const rcl_action_client_t, ) -> *const rcl_action_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_is_valid(action_client: *const rcl_action_client_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_goal_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_cancel_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_result_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_feedback_subscription_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_status_subscription_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_transition_goal_state( state: rcl_action_goal_state_t, event: rcl_action_goal_event_t, @@ -3702,46 +3702,46 @@ pub struct rcl_action_goal_handle_s { pub impl_: *mut rcl_action_goal_handle_impl_t, } pub type rcl_action_goal_handle_t = rcl_action_goal_handle_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_handle() -> rcl_action_goal_handle_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_init( goal_handle: *mut rcl_action_goal_handle_t, goal_info: *const rcl_action_goal_info_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_fini(goal_handle: *mut rcl_action_goal_handle_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_update_goal_state( goal_handle: *mut rcl_action_goal_handle_t, goal_event: rcl_action_goal_event_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_info( goal_handle: *const rcl_action_goal_handle_t, goal_info: *mut rcl_action_goal_info_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_status( goal_handle: *const rcl_action_goal_handle_t, status: *mut rcl_action_goal_state_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_active(goal_handle: *const rcl_action_goal_handle_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_cancelable( goal_handle: *const rcl_action_goal_handle_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_valid(goal_handle: *const rcl_action_goal_handle_t) -> bool; } #[repr(C)] @@ -3768,10 +3768,10 @@ pub struct rcl_action_server_options_s { pub result_timeout: rcl_duration_t, } pub type rcl_action_server_options_t = rcl_action_server_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_server() -> rcl_action_server_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_init( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, @@ -3781,68 +3781,68 @@ extern "C" { options: *const rcl_action_server_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_fini( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_default_options() -> rcl_action_server_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_goal_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_goal_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_goal_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_goal_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_accept_new_goal( action_server: *mut rcl_action_server_t, goal_info: *const rcl_action_goal_info_t, ) -> *mut rcl_action_goal_handle_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_publish_feedback( action_server: *const rcl_action_server_t, ros_feedback: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_goal_status_array( action_server: *const rcl_action_server_t, status_message: *mut rcl_action_goal_status_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_publish_status( action_server: *const rcl_action_server_t, status_message: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_result_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_result_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_result_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_result_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_expire_goals( action_server: *const rcl_action_server_t, expired_goals: *mut rcl_action_goal_info_t, @@ -3850,86 +3850,86 @@ extern "C" { num_expired: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_notify_goal_done(action_server: *const rcl_action_server_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_cancel_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_cancel_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_process_cancel_request( action_server: *const rcl_action_server_t, cancel_request: *const rcl_action_cancel_request_t, cancel_response: *mut rcl_action_cancel_response_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_cancel_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_cancel_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_action_name( action_server: *const rcl_action_server_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_options( action_server: *const rcl_action_server_t, ) -> *const rcl_action_server_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_goal_handles( action_server: *const rcl_action_server_t, goal_handles: *mut *mut *mut rcl_action_goal_handle_t, num_goals: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_goal_exists( action_server: *const rcl_action_server_t, goal_info: *const rcl_action_goal_info_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_valid(action_server: *const rcl_action_server_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_valid_except_context( action_server: *const rcl_action_server_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_goal_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_cancel_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_result_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub static rcl_action_qos_profile_status_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3938,7 +3938,7 @@ extern "C" { action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_server_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3947,14 +3947,14 @@ extern "C" { action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_wait_set_add_action_client( wait_set: *mut rcl_wait_set_t, action_client: *const rcl_action_client_t, @@ -3962,14 +3962,14 @@ extern "C" { subscription_index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_wait_set_add_action_server( wait_set: *mut rcl_wait_set_t, action_server: *const rcl_action_server_t, service_index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_wait_set_get_num_entities( action_client: *const rcl_action_client_t, num_subscriptions: *mut usize, @@ -3979,7 +3979,7 @@ extern "C" { num_services: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_wait_set_get_num_entities( action_server: *const rcl_action_server_t, num_subscriptions: *mut usize, @@ -3989,7 +3989,7 @@ extern "C" { num_services: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_wait_set_get_entities_ready( wait_set: *const rcl_wait_set_t, action_client: *const rcl_action_client_t, @@ -4000,7 +4000,7 @@ extern "C" { is_result_response_ready: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_wait_set_get_entities_ready( wait_set: *const rcl_wait_set_t, action_server: *const rcl_action_server_t, @@ -4010,35 +4010,35 @@ extern "C" { is_goal_expired: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_init_with_capacity( capacity: usize, allocator: rcutils_allocator_t, ) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_reallocate( params_st: *mut rcl_params_t, new_capacity: usize, allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_yaml_file( file_path: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_yaml_value( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, @@ -4046,37 +4046,37 @@ extern "C" { params_st: *mut rcl_params_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_get( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> *mut rcl_variant_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_print(params_st: *const rcl_params_t); } pub type rcl_logging_output_handler_t = rcutils_logging_output_handler_t; -extern "C" { +unsafe extern "C" { pub fn rcl_logging_configure( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_configure_with_output_handler( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, output_handler: rcl_logging_output_handler_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_fini() -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_rosout_enabled() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_multiple_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, diff --git a/rclrs/src/rcl_bindings_generated_jazzy.rs b/rclrs/src/rcl_bindings_generated_jazzy.rs index ef4c4bf21..a96db7fdd 100644 --- a/rclrs/src/rcl_bindings_generated_jazzy.rs +++ b/rclrs/src/rcl_bindings_generated_jazzy.rs @@ -33,16 +33,16 @@ pub struct rcutils_allocator_s { pub state: *mut ::std::os::raw::c_void, } pub type rcutils_allocator_t = rcutils_allocator_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_reallocf( pointer: *mut ::std::os::raw::c_void, size: usize, @@ -60,10 +60,10 @@ pub struct rcutils_array_list_s { pub impl_: *mut rcutils_array_list_impl_s, } pub type rcutils_array_list_t = rcutils_array_list_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_init( array_list: *mut rcutils_array_list_t, initial_capacity: usize, @@ -71,36 +71,36 @@ extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_add( array_list: *mut rcutils_array_list_t, data: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_set( array_list: *mut rcutils_array_list_t, index: usize, data: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_remove( array_list: *mut rcutils_array_list_t, index: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_get( array_list: *const rcutils_array_list_t, index: usize, data: *mut ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_get_size( array_list: *const rcutils_array_list_t, size: *mut usize, @@ -117,59 +117,59 @@ pub struct rcutils_char_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_char_array_t = rcutils_char_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_init( char_array: *mut rcutils_char_array_t, buffer_capacity: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_resize( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_expand_as_needed( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_vsprintf( char_array: *mut rcutils_char_array_t, format: *const ::std::os::raw::c_char, args: *mut __va_list_tag, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strncat( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, n: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strcat( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_memcpy( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, n: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strcpy( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, @@ -194,19 +194,19 @@ pub type rcutils_hash_map_key_cmp_t = ::std::option::Option< val2: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >; -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_string_cmp_func( val1: *const ::std::os::raw::c_void, val2: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_init( hash_map: *mut rcutils_hash_map_t, initial_capacity: usize, @@ -217,48 +217,48 @@ extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_capacity( hash_map: *const rcutils_hash_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_size( hash_map: *const rcutils_hash_map_t, size: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_set( hash_map: *mut rcutils_hash_map_t, key: *const ::std::os::raw::c_void, value: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_unset( hash_map: *mut rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_key_exists( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, data: *mut ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_next_key_and_data( hash_map: *const rcutils_hash_map_t, previous_key: *const ::std::os::raw::c_void, @@ -271,7 +271,7 @@ pub type __int64_t = ::std::os::raw::c_long; pub type __uint_least16_t = __uint16_t; pub type __int_least64_t = __int64_t; pub type int_least64_t = __int_least64_t; -extern "C" { +unsafe extern "C" { pub fn rcutils_snprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -279,7 +279,7 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_vsnprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -287,13 +287,13 @@ extern "C" { args: *mut __va_list_tag, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_is_test_complete() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_set_count(count: int_least64_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_get_count() -> int_least64_t; } #[repr(C)] @@ -310,31 +310,31 @@ pub struct rcutils_error_state_s { pub line_number: u64, } pub type rcutils_error_state_t = rcutils_error_state_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_initialize_error_handling_thread_local_storage( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_set_error_state( error_string: *const ::std::os::raw::c_char, file: *const ::std::os::raw::c_char, line_number: usize, ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_error_is_set() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_error_string() -> rcutils_error_string_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_reset_error(); } -extern "C" { +unsafe extern "C" { pub fn rcutils_qsort( ptr: *mut ::std::os::raw::c_void, count: usize, @@ -355,33 +355,33 @@ pub struct rcutils_string_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_string_array_t = rcutils_string_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_init( string_array: *mut rcutils_string_array_t, size: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_cmp( lhs: *const rcutils_string_array_t, rhs: *const rcutils_string_array_t, res: *mut ::std::os::raw::c_int, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_resize( string_array: *mut rcutils_string_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_sort_compare( lhs: *const ::std::os::raw::c_void, rhs: *const ::std::os::raw::c_void, @@ -398,93 +398,93 @@ pub struct rcutils_string_map_s { pub impl_: *mut rcutils_string_map_impl_s, } pub type rcutils_string_map_t = rcutils_string_map_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_init( string_map: *mut rcutils_string_map_t, initial_capacity: usize, allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_capacity( string_map: *const rcutils_string_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_size( string_map: *const rcutils_string_map_t, size: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_reserve( string_map: *mut rcutils_string_map_t, capacity: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_set( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, value: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_set_no_resize( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, value: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_unset( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_key_exists( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_key_existsn( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, key_length: usize, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_getn( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, key_length: usize, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_next_key( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_copy( src_string_map: *const rcutils_string_map_t, dst_string_map: *mut rcutils_string_map_t, @@ -499,20 +499,20 @@ pub struct rcutils_uint8_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_uint8_array_t = rcutils_uint8_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_init( uint8_array: *mut rcutils_uint8_array_t, buffer_capacity: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_resize( uint8_array: *mut rcutils_uint8_array_t, new_size: usize, @@ -520,42 +520,42 @@ extern "C" { } pub type rcutils_time_point_value_t = i64; pub type rcutils_duration_value_t = i64; -extern "C" { +unsafe extern "C" { pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_nanoseconds_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_date_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_seconds_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_initialize_with_allocator( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_initialize() -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_shutdown() -> rcutils_ret_t; } #[repr(C)] @@ -576,7 +576,7 @@ pub enum RCUTILS_LOG_SEVERITY { RCUTILS_LOG_SEVERITY_ERROR = 40, RCUTILS_LOG_SEVERITY_FATAL = 50, } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_severity_level_from_string( severity_string: *const ::std::os::raw::c_char, allocator: rcutils_allocator_t, @@ -593,13 +593,13 @@ pub type rcutils_logging_output_handler_t = ::std::option::Option< args: *mut va_list, ), >; -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_format_message( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -609,41 +609,41 @@ extern "C" { logging_output: *mut rcutils_char_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_leveln( name: *const ::std::os::raw::c_char, name_length: usize, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_logger_level( name: *const ::std::os::raw::c_char, level: ::std::os::raw::c_int, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_logger_is_enabled_for( name: *const ::std::os::raw::c_char, severity: ::std::os::raw::c_int, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_effective_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_log_internal( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -652,7 +652,7 @@ extern "C" { ... ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_log( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -661,7 +661,7 @@ extern "C" { ... ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_console_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -775,31 +775,31 @@ pub struct rmw_discovery_options_s { pub allocator: rcutils_allocator_t, } pub type rmw_discovery_options_t = rmw_discovery_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_discovery_options() -> rmw_discovery_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_init( discovery_options: *mut rmw_discovery_options_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_equal( left: *const rmw_discovery_options_t, right: *const rmw_discovery_options_t, result: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_copy( src: *const rmw_discovery_options_t, allocator: *mut rcutils_allocator_t, dst: *mut rmw_discovery_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_fini(discovery_options: *mut rmw_discovery_options_t) -> rmw_ret_t; } @@ -825,27 +825,27 @@ pub struct rmw_security_options_s { pub security_root_path: *mut ::std::os::raw::c_char, } pub type rmw_security_options_t = rmw_security_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_security_options() -> rmw_security_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_copy( src: *const rmw_security_options_t, allocator: *const rcutils_allocator_t, dst: *mut rmw_security_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_set_root_path( security_root_path: *const ::std::os::raw::c_char, allocator: *const rcutils_allocator_t, security_options: *mut rmw_security_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_fini( security_options: *mut rmw_security_options_t, allocator: *const rcutils_allocator_t, @@ -871,22 +871,22 @@ pub struct rmw_init_options_s { pub impl_: *mut rmw_init_options_impl_t, } pub type rmw_init_options_t = rmw_init_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_init( init_options: *mut rmw_init_options_t, allocator: rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_copy( src: *const rmw_init_options_t, dst: *mut rmw_init_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_fini(init_options: *mut rmw_init_options_t) -> rmw_ret_t; } #[repr(C)] @@ -905,16 +905,16 @@ pub struct rmw_context_s { pub impl_: *mut rmw_context_impl_t, } pub type rmw_context_t = rmw_context_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_context() -> rmw_context_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_context_fini(context: *mut rmw_context_t) -> rmw_ret_t; } pub type rmw_serialized_message_t = rcutils_uint8_array_t; @@ -925,11 +925,11 @@ pub struct rmw_subscription_content_filter_options_s { pub expression_parameters: rcutils_string_array_t, } pub type rmw_subscription_content_filter_options_t = rmw_subscription_content_filter_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_content_filter_options( ) -> rmw_subscription_content_filter_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_init( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -938,7 +938,7 @@ extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_set( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -947,14 +947,14 @@ extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_copy( src: *const rmw_subscription_content_filter_options_t, allocator: *const rcutils_allocator_t, dst: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_fini( options: *mut rmw_subscription_content_filter_options_t, allocator: *const rcutils_allocator_t, @@ -969,16 +969,16 @@ pub struct rmw_time_s { pub type rmw_time_t = rmw_time_s; pub type rmw_time_point_value_t = rcutils_time_point_value_t; pub type rmw_duration_t = rcutils_duration_value_t; -extern "C" { +unsafe extern "C" { pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_normalize(time: rmw_time_t) -> rmw_time_t; } #[repr(C)] @@ -1213,7 +1213,7 @@ pub struct rmw_message_info_s { pub from_intra_process: bool, } pub type rmw_message_info_t = rmw_message_info_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; } #[repr(u32)] @@ -1232,24 +1232,24 @@ pub struct rmw_names_and_types_s { pub types: *mut rcutils_string_array_t, } pub type rmw_names_and_types_t = rmw_names_and_types_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_init( names_and_types: *mut rmw_names_and_types_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_topic_names_and_types( node: *const rmw_node_t, allocator: *mut rcutils_allocator_t, @@ -1266,13 +1266,13 @@ pub struct rcutils_sha256_ctx_s { pub state: [u32; 8usize], } pub type rcutils_sha256_ctx_t = rcutils_sha256_ctx_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_sha256_init(ctx: *mut rcutils_sha256_ctx_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_sha256_update(ctx: *mut rcutils_sha256_ctx_t, data: *const u8, data_len: usize); } -extern "C" { +unsafe extern "C" { pub fn rcutils_sha256_final(ctx: *mut rcutils_sha256_ctx_t, output_hash: *mut u8); } #[repr(C)] @@ -1282,17 +1282,17 @@ pub struct rosidl_type_hash_s { pub value: [u8; 32usize], } pub type rosidl_type_hash_t = rosidl_type_hash_s; -extern "C" { +unsafe extern "C" { pub fn rosidl_get_zero_initialized_type_hash() -> rosidl_type_hash_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_stringify_type_hash( type_hash: *const rosidl_type_hash_t, allocator: rcutils_allocator_t, output_string: *mut *mut ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_parse_type_hash_string( type_hash_string: *const ::std::os::raw::c_char, hash_out: *mut rosidl_type_hash_t, @@ -1310,56 +1310,56 @@ pub struct rmw_topic_endpoint_info_s { pub qos_profile: rmw_qos_profile_t, } pub type rmw_topic_endpoint_info_t = rmw_topic_endpoint_info_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_fini( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_topic_type( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, topic_type: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_topic_type_hash( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, type_hash: *const rosidl_type_hash_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_node_name( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, node_name: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_node_namespace( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, node_namespace: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_endpoint_type( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, type_: rmw_endpoint_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_gid( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, gid: *const u8, size: usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_qos_profile( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, qos_profile: *const rmw_qos_profile_t, @@ -1372,22 +1372,22 @@ pub struct rmw_topic_endpoint_info_array_s { pub info_array: *mut rmw_topic_endpoint_info_t, } pub type rmw_topic_endpoint_info_array_t = rmw_topic_endpoint_info_array_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_check_zero( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_init_with_size( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_fini( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, allocator: *mut rcutils_allocator_t, @@ -2223,7 +2223,7 @@ pub struct rosidl_message_type_support_t { pub get_type_description_func: rosidl_message_get_type_description_function, pub get_type_description_sources_func: rosidl_message_get_type_description_sources_function, } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_zero_initialized_message_type_support_handle() -> rosidl_message_type_support_t; } pub type rosidl_service_typesupport_handle_function = ::std::option::Option< @@ -2310,29 +2310,29 @@ pub struct rcl_log_levels_s { pub allocator: rcl_allocator_t, } pub type rcl_log_levels_t = rcl_log_levels_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_init( log_levels: *mut rcl_log_levels_t, allocator: *const rcl_allocator_t, logger_count: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_copy( src: *const rcl_log_levels_t, dst: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_add_logger_setting( log_levels: *mut rcl_log_levels_t, logger_name: *const ::std::os::raw::c_char, @@ -2412,10 +2412,10 @@ pub struct rcl_arguments_s { pub impl_: *mut rcl_arguments_impl_t, } pub type rcl_arguments_t = rcl_arguments_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_arguments( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -2423,47 +2423,47 @@ extern "C" { args_output: *mut rcl_arguments_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_unparsed( args: *const rcl_arguments_t, allocator: rcl_allocator_t, output_unparsed_indices: *mut *mut ::std::os::raw::c_int, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_count_unparsed_ros( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_unparsed_ros( args: *const rcl_arguments_t, allocator: rcl_allocator_t, output_unparsed_ros_indices: *mut *mut ::std::os::raw::c_int, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_files_count( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_files( arguments: *const rcl_arguments_t, allocator: rcl_allocator_t, parameter_files: *mut *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_overrides( arguments: *const rcl_arguments_t, parameter_overrides: *mut *mut rcl_params_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_remove_ros_arguments( argv: *const *const ::std::os::raw::c_char, args: *const rcl_arguments_t, @@ -2472,19 +2472,19 @@ extern "C" { nonros_argv: *mut *mut *const ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_log_levels( arguments: *const rcl_arguments_t, log_levels: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_copy( args: *const rcl_arguments_t, args_out: *mut rcl_arguments_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_fini(args: *mut rcl_arguments_t) -> rcl_ret_t; } #[repr(C)] @@ -2499,42 +2499,42 @@ pub struct rcl_init_options_s { pub impl_: *mut rcl_init_options_impl_t, } pub type rcl_init_options_t = rcl_init_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_init( init_options: *mut rcl_init_options_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_copy( src: *const rcl_init_options_t, dst: *mut rcl_init_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_domain_id( init_options: *const rcl_init_options_t, domain_id: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_set_domain_id( init_options: *mut rcl_init_options_t, domain_id: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_rmw_init_options( init_options: *mut rcl_init_options_t, ) -> *mut rmw_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_allocator( init_options: *const rcl_init_options_t, ) -> *const rcl_allocator_t; @@ -2554,29 +2554,29 @@ pub struct rcl_context_s { pub instance_id_storage: [u8; 8usize], } pub type rcl_context_t = rcl_context_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_context() -> rcl_context_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_init_options(context: *const rcl_context_t) -> *const rcl_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_domain_id( context: *mut rcl_context_t, domain_id: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_rmw_context(context: *mut rcl_context_t) -> *mut rmw_context_t; } #[repr(C)] @@ -2598,17 +2598,17 @@ pub struct rcl_guard_condition_options_s { pub allocator: rcl_allocator_t, } pub type rcl_guard_condition_options_t = rcl_guard_condition_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_init( guard_condition: *mut rcl_guard_condition_t, context: *mut rcl_context_t, options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_init_from_rmw( guard_condition: *mut rcl_guard_condition_t, rmw_guard_condition: *const rmw_guard_condition_t, @@ -2616,26 +2616,26 @@ extern "C" { options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_options( guard_condition: *const rcl_guard_condition_t, ) -> *const rcl_guard_condition_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_rmw_handle( guard_condition: *const rcl_guard_condition_t, ) -> *mut rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_default_domain_id(domain_id: *mut usize) -> rcl_ret_t; } #[repr(C)] @@ -2648,16 +2648,16 @@ pub struct rcl_node_options_s { pub rosout_qos: rmw_qos_profile_t, } pub type rcl_node_options_t = rcl_node_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_default_options() -> rcl_node_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_options_copy( options: *const rcl_node_options_t, options_out: *mut rcl_node_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; } #[repr(C)] @@ -2776,23 +2776,23 @@ pub struct rosidl_action_type_support_t { pub get_type_description_func: rosidl_action_get_type_description_function, pub get_type_description_sources_func: rosidl_action_get_type_description_sources_function, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Request( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Response( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Event( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_service_type_support_handle__type_description_interfaces__srv__GetTypeDescription( ) -> *const rosidl_service_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__create_service_event_message__type_description_interfaces__srv__GetTypeDescription( info: *const rosidl_service_introspection_info_t, allocator: *mut rcutils_allocator_t, @@ -2800,7 +2800,7 @@ extern "C" { response_message: *const ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__destroy_service_event_message__type_description_interfaces__srv__GetTypeDescription( event_msg: *mut ::std::os::raw::c_void, allocator: *mut rcutils_allocator_t, @@ -2820,10 +2820,10 @@ pub struct rcl_node_s { pub impl_: *mut rcl_node_impl_t, } pub type rcl_node_t = rcl_node_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_node() -> rcl_node_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_init( node: *mut rcl_node_t, name: *const ::std::os::raw::c_char, @@ -2832,47 +2832,47 @@ extern "C" { options: *const rcl_node_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_fully_qualified_name( node: *const rcl_node_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_graph_guard_condition( node: *const rcl_node_t, ) -> *const rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_resolve_name( node: *const rcl_node_t, input_name: *const ::std::os::raw::c_char, @@ -2882,16 +2882,16 @@ extern "C" { output_name: *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_type_description_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_type_description_service_handle_request( node: *mut rcl_node_t, request_header: *const rmw_request_id_t, @@ -2978,81 +2978,81 @@ pub struct rcl_time_point_s { pub clock_type: rcl_clock_type_t, } pub type rcl_time_point_t = rcl_time_point_s; -extern "C" { +unsafe extern "C" { pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_init( clock_type: rcl_clock_type_t, clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_ros_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_steady_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_system_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_difference_times( start: *const rcl_time_point_t, finish: *const rcl_time_point_t, delta: *mut rcl_duration_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_get_now( clock: *mut rcl_clock_t, time_point_value: *mut rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_is_enabled_ros_time_override( clock: *mut rcl_clock_t, is_enabled: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_set_ros_time_override( clock: *mut rcl_clock_t, time_value: rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_add_jump_callback( clock: *mut rcl_clock_t, threshold: rcl_jump_threshold_t, @@ -3060,7 +3060,7 @@ extern "C" { user_data: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_remove_jump_callback( clock: *mut rcl_clock_t, callback: rcl_jump_callback_t, @@ -3088,10 +3088,10 @@ pub struct rcl_publisher_options_s { pub disable_loaned_message: bool, } pub type rcl_publisher_options_t = rcl_publisher_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_init( publisher: *mut rcl_publisher_t, node: *const rcl_node_t, @@ -3100,89 +3100,89 @@ extern "C" { options: *const rcl_publisher_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_borrow_loaned_message( publisher: *const rcl_publisher_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_return_loaned_message_from_publisher( publisher: *const rcl_publisher_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish( publisher: *const rcl_publisher_t, ros_message: *const ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish_serialized_message( publisher: *const rcl_publisher_t, serialized_message: *const rcl_serialized_message_t, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish_loaned_message( publisher: *const rcl_publisher_t, ros_message: *mut ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_wait_for_all_acked( publisher: *const rcl_publisher_t, timeout: rcl_duration_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_topic_name( publisher: *const rcl_publisher_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_options( publisher: *const rcl_publisher_t, ) -> *const rcl_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_subscription_count( publisher: *const rcl_publisher_t, subscription_count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_actual_qos( publisher: *const rcl_publisher_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; } #[repr(u32)] @@ -3212,10 +3212,10 @@ pub struct rcl_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_client_options_t = rcl_client_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_client() -> rcl_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_init( client: *mut rcl_client_t, node: *const rcl_node_t, @@ -3224,65 +3224,65 @@ extern "C" { options: *const rcl_client_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_default_options() -> rcl_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_send_request( client: *const rcl_client_t, ros_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_response_with_info( client: *const rcl_client_t, request_header: *mut rmw_service_info_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_response( client: *const rcl_client_t, request_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_service_name( client: *const rcl_client_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_request_publisher_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_response_subscription_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_set_on_new_response_callback( client: *const rcl_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_configure_service_introspection( client: *mut rcl_client_t, node: *mut rcl_node_t, @@ -3295,7 +3295,7 @@ extern "C" { pub type rcl_names_and_types_t = rmw_names_and_types_t; pub type rcl_topic_endpoint_info_t = rmw_topic_endpoint_info_t; pub type rcl_topic_endpoint_info_array_t = rmw_topic_endpoint_info_array_t; -extern "C" { +unsafe extern "C" { pub fn rcl_get_publisher_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3305,7 +3305,7 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_subscriber_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3315,7 +3315,7 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_service_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3324,7 +3324,7 @@ extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3333,7 +3333,7 @@ extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_topic_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3341,24 +3341,24 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_service_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_names_and_types_init( names_and_types: *mut rcl_names_and_types_t, size: usize, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_node_names( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -3366,7 +3366,7 @@ extern "C" { node_namespaces: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_node_names_with_enclaves( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -3375,35 +3375,35 @@ extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_publishers( node: *const rcl_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_subscribers( node: *const rcl_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_clients( node: *const rcl_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_services( node: *const rcl_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_for_publishers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3413,7 +3413,7 @@ extern "C" { success: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_for_subscribers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3423,7 +3423,7 @@ extern "C" { success: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_publishers_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -3432,7 +3432,7 @@ extern "C" { publishers_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_subscriptions_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -3441,14 +3441,14 @@ extern "C" { subscriptions_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_server_is_available( node: *const rcl_node_t, client: *const rcl_client_t, is_available: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -3456,7 +3456,7 @@ extern "C" { context: *mut rcl_context_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; } pub type char16_t = __uint_least16_t; @@ -5373,7 +5373,7 @@ pub struct rosidl_dynamic_typesupport_serialization_support_interface_s { ) -> rcutils_ret_t, >, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_interface( ) -> rosidl_dynamic_typesupport_serialization_support_interface_t; } @@ -5383,7 +5383,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_data_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data_impl( ) -> rosidl_dynamic_typesupport_dynamic_data_impl_t; } @@ -5394,40 +5394,40 @@ pub struct rosidl_dynamic_typesupport_dynamic_data_s { pub impl_: rosidl_dynamic_typesupport_dynamic_data_impl_t, pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data( ) -> rosidl_dynamic_typesupport_dynamic_data_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_all_values( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_nonkey_values( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_equals( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, other: *const rosidl_dynamic_typesupport_dynamic_data_t, equals: *mut bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_item_count( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, item_count: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_member_id_by_name( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, name: *const ::std::os::raw::c_char, @@ -5435,21 +5435,21 @@ extern "C" { member_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_member_id_at_index( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, index: usize, member_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_array_index( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, index: usize, array_index: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_loan_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5457,174 +5457,174 @@ extern "C" { loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_return_loaned_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, inner_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_return_and_destroy_loaned_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, inner_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_name( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, name: *mut *const ::std::os::raw::c_char, name_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_init_from_dynamic_type_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, allocator: *mut rcutils_allocator_t, dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_init_from_dynamic_type( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, allocator: *mut rcutils_allocator_t, dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clone( other_dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, allocator: *mut rcutils_allocator_t, dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_fini( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_destroy( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_serialize( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, buffer: *mut rcutils_uint8_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_deserialize( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, buffer: *mut rcutils_uint8_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_bool_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_byte_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut ::std::os::raw::c_uchar, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_char_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_wchar_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut char16_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_float32_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut f32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_float64_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut f64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_float128_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u128, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int8_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint8_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int16_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint16_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int32_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint32_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int64_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint64_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_string_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5632,7 +5632,7 @@ extern "C" { value_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_wstring_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5640,7 +5640,7 @@ extern "C" { value_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_fixed_string_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5649,7 +5649,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_fixed_wstring_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5658,7 +5658,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_bounded_string_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5667,7 +5667,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_bounded_wstring_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5676,112 +5676,112 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_bool_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_byte_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: ::std::os::raw::c_uchar, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_char_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_wchar_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: char16_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_float32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: f32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_float64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: f64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_float128_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u128, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5789,7 +5789,7 @@ extern "C" { value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5797,7 +5797,7 @@ extern "C" { value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_fixed_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5806,7 +5806,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_fixed_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5815,7 +5815,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_bounded_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5824,7 +5824,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_bounded_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5833,129 +5833,129 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_remove_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_bool_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: bool, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_byte_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u8, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_char_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: ::std::os::raw::c_char, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_wchar_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: char16_t, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_float32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: f32, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_float64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: f64, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_float128_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u128, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i8, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u8, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i16, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u16, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i32, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u32, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i64, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u64, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const ::std::os::raw::c_char, @@ -5963,7 +5963,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const char16_t, @@ -5971,7 +5971,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_fixed_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const ::std::os::raw::c_char, @@ -5980,7 +5980,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_fixed_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const char16_t, @@ -5989,7 +5989,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_bounded_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const ::std::os::raw::c_char, @@ -5998,7 +5998,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_bounded_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const char16_t, @@ -6007,7 +6007,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_complex_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6015,21 +6015,21 @@ extern "C" { value: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_complex_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_complex_value_copy( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const rosidl_dynamic_typesupport_dynamic_data_t, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_complex_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -6042,7 +6042,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_builder_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder_impl( ) -> rosidl_dynamic_typesupport_dynamic_type_builder_impl_t; } @@ -6053,7 +6053,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_builder_s { pub impl_: rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder( ) -> rosidl_dynamic_typesupport_dynamic_type_builder_t; } @@ -6063,7 +6063,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_impl( ) -> rosidl_dynamic_typesupport_dynamic_type_impl_t; } @@ -6074,24 +6074,24 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_s { pub impl_: rosidl_dynamic_typesupport_dynamic_type_impl_t, pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type( ) -> rosidl_dynamic_typesupport_dynamic_type_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_equals( dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_t, other: *const rosidl_dynamic_typesupport_dynamic_type_t, equals: *mut bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_get_member_count( dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_t, member_count: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_init( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, name: *const ::std::os::raw::c_char, @@ -6100,14 +6100,14 @@ extern "C" { dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_clone( other: *const rosidl_dynamic_typesupport_dynamic_type_builder_t, allocator: *mut rcutils_allocator_t, dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_init_from_description( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, description: *const rosidl_runtime_c__type_description__TypeDescription, @@ -6115,24 +6115,24 @@ extern "C" { dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_fini( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_destroy( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_init_from_dynamic_type_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, allocator: *mut rcutils_allocator_t, dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_init_from_description( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, description: *const rosidl_runtime_c__type_description__TypeDescription, @@ -6140,45 +6140,45 @@ extern "C" { dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_clone( other: *const rosidl_dynamic_typesupport_dynamic_type_t, allocator: *mut rcutils_allocator_t, dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_fini( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_destroy( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_get_name( dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_t, name: *mut *const ::std::os::raw::c_char, name_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_get_name( dynamic_type_builder: *const rosidl_dynamic_typesupport_dynamic_type_builder_t, name: *mut *const ::std::os::raw::c_char, name_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_set_name( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, name: *const ::std::os::raw::c_char, name_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6188,7 +6188,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6198,7 +6198,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6208,7 +6208,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6218,7 +6218,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6228,7 +6228,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6238,7 +6238,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float128_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6248,7 +6248,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6258,7 +6258,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6268,7 +6268,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6278,7 +6278,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6288,7 +6288,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6298,7 +6298,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6308,7 +6308,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6318,7 +6318,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6328,7 +6328,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6338,7 +6338,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6348,7 +6348,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6359,7 +6359,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6370,7 +6370,7 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6381,7 +6381,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6392,7 +6392,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6403,7 +6403,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6414,7 +6414,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6425,7 +6425,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6436,7 +6436,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6447,7 +6447,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6458,7 +6458,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float128_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6469,7 +6469,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6480,7 +6480,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6491,7 +6491,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6502,7 +6502,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6513,7 +6513,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6524,7 +6524,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6535,7 +6535,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6546,7 +6546,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6557,7 +6557,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6568,7 +6568,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6579,7 +6579,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6591,7 +6591,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6603,7 +6603,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6615,7 +6615,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6627,7 +6627,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6637,7 +6637,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6647,7 +6647,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6657,7 +6657,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6667,7 +6667,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6677,7 +6677,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6687,7 +6687,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float128_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6697,7 +6697,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6707,7 +6707,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6717,7 +6717,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6727,7 +6727,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6737,7 +6737,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6747,7 +6747,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6757,7 +6757,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6767,7 +6767,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6777,7 +6777,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6787,7 +6787,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6797,7 +6797,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6808,7 +6808,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6819,7 +6819,7 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6830,7 +6830,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6841,7 +6841,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6852,7 +6852,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6863,7 +6863,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6874,7 +6874,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6885,7 +6885,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6896,7 +6896,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6907,7 +6907,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float128_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6918,7 +6918,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6929,7 +6929,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6940,7 +6940,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6951,7 +6951,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6962,7 +6962,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6973,7 +6973,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6984,7 +6984,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6995,7 +6995,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7006,7 +7006,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7017,7 +7017,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7028,7 +7028,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7040,7 +7040,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7052,7 +7052,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7064,7 +7064,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7076,7 +7076,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7087,7 +7087,7 @@ extern "C" { nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7099,7 +7099,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7110,7 +7110,7 @@ extern "C" { nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7122,7 +7122,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7133,7 +7133,7 @@ extern "C" { nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_array_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7145,7 +7145,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_unbounded_sequence_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7156,7 +7156,7 @@ extern "C" { nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_bounded_sequence_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7175,7 +7175,7 @@ pub struct rosidl_dynamic_typesupport_serialization_support_impl_s { pub serialization_library_identifier: *const ::std::os::raw::c_char, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_impl( ) -> rosidl_dynamic_typesupport_serialization_support_impl_t; } @@ -7187,16 +7187,16 @@ pub struct rosidl_dynamic_typesupport_serialization_support_s { pub impl_: rosidl_dynamic_typesupport_serialization_support_impl_t, pub methods: rosidl_dynamic_typesupport_serialization_support_interface_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support( ) -> rosidl_dynamic_typesupport_serialization_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_get_library_identifier( serialization_support: *const rosidl_dynamic_typesupport_serialization_support_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_init( impl_: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, methods: *mut rosidl_dynamic_typesupport_serialization_support_interface_t, @@ -7204,15 +7204,15 @@ extern "C" { serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_fini( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub static rosidl_dynamic_typesupport_c__identifier: *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_typesupport_identifier() -> *const ::std::os::raw::c_char; } #[repr(C)] @@ -7227,7 +7227,7 @@ pub struct rosidl_dynamic_message_type_support_impl_s { pub dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, } pub type rosidl_dynamic_message_type_support_impl_t = rosidl_dynamic_message_type_support_impl_s; -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_init( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, type_hash: *const rosidl_type_hash_t, @@ -7237,12 +7237,12 @@ extern "C" { ts: *mut rosidl_message_type_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_fini( ts: *mut rosidl_message_type_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_impl_init( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, type_hash: *const rosidl_type_hash_t, @@ -7252,22 +7252,22 @@ extern "C" { ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_impl_fini( ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_message_type_support_type_hash_function( type_support: *const rosidl_message_type_support_t, ) -> *const rosidl_type_hash_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_message_type_support_type_description_function( type_support: *const rosidl_message_type_support_t, ) -> *const rosidl_runtime_c__type_description__TypeDescription; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_message_type_support_type_description_sources_function( type_support: *const rosidl_message_type_support_t, ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence; @@ -7281,10 +7281,10 @@ pub enum rmw_feature_e { RMW_MIDDLEWARE_CAN_TAKE_DYNAMIC_MESSAGE = 3, } pub use self::rmw_feature_e as rmw_feature_t; -extern "C" { +unsafe extern "C" { pub fn rmw_feature_supported(feature: rmw_feature_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_dynamic_message( subscription: *const rmw_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7292,7 +7292,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_dynamic_message_with_info( subscription: *const rmw_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7301,7 +7301,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_serialization_support_init( serialization_lib_name: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, @@ -7326,30 +7326,30 @@ pub struct rmw_message_info_sequence_s { pub allocator: *mut rcutils_allocator_t, } pub type rmw_message_info_sequence_t = rmw_message_info_sequence_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_sequence_init( sequence: *mut rmw_message_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_info_sequence_init( sequence: *mut rmw_message_info_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; } #[repr(C)] @@ -7379,10 +7379,10 @@ pub struct rcl_subscription_content_filter_options_s { pub rmw_subscription_content_filter_options: rmw_subscription_content_filter_options_t, } pub type rcl_subscription_content_filter_options_t = rcl_subscription_content_filter_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_init( subscription: *mut rcl_subscription_t, node: *const rcl_node_t, @@ -7391,19 +7391,19 @@ extern "C" { options: *const rcl_subscription_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_fini( subscription: *mut rcl_subscription_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_options_set_content_filter_options( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -7411,11 +7411,11 @@ extern "C" { options: *mut rcl_subscription_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_subscription_content_filter_options( ) -> rcl_subscription_content_filter_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_init( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -7424,7 +7424,7 @@ extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_set( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -7433,28 +7433,28 @@ extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_fini( subscription: *const rcl_subscription_t, options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_set_content_filter( subscription: *const rcl_subscription_t, options: *const rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_content_filter( subscription: *const rcl_subscription_t, options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take( subscription: *const rcl_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7462,7 +7462,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_sequence( subscription: *const rcl_subscription_t, count: usize, @@ -7471,7 +7471,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_serialized_message( subscription: *const rcl_subscription_t, serialized_message: *mut rcl_serialized_message_t, @@ -7479,7 +7479,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_dynamic_message( subscription: *const rcl_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7487,7 +7487,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_loaned_message( subscription: *const rcl_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7495,45 +7495,45 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_return_loaned_message_from_subscription( subscription: *const rcl_subscription_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_topic_name( subscription: *const rcl_subscription_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_options( subscription: *const rcl_subscription_t, ) -> *const rcl_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_rmw_handle( subscription: *const rcl_subscription_t, ) -> *mut rmw_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_publisher_count( subscription: *const rcl_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_actual_qos( subscription: *const rcl_subscription_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_set_on_new_message_callback( subscription: *const rcl_subscription_t, callback: rcl_event_callback_t, @@ -7558,10 +7558,10 @@ pub struct rcl_service_options_s { pub allocator: rcl_allocator_t, } pub type rcl_service_options_t = rcl_service_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_service() -> rcl_service_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, @@ -7570,65 +7570,65 @@ extern "C" { options: *const rcl_service_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_default_options() -> rcl_service_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_request_with_info( service: *const rcl_service_t, request_header: *mut rmw_service_info_t, ros_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_request( service: *const rcl_service_t, request_header: *mut rmw_request_id_t, ros_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_send_response( service: *const rcl_service_t, response_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_service_name( service: *const rcl_service_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_request_subscription_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_response_publisher_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_set_on_new_request_callback( service: *const rcl_service_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_configure_service_introspection( service: *mut rcl_service_t, node: *mut rcl_node_t, @@ -7676,61 +7676,61 @@ pub struct rmw_event_s { pub event_type: rmw_event_type_t, } pub type rmw_event_t = rmw_event_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_event() -> rmw_event_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_event_init( rmw_event: *mut rmw_event_t, publisher: *const rmw_publisher_t, event_type: rmw_event_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_event_init( rmw_event: *mut rmw_event_t, subscription: *const rmw_subscription_t, event_type: rmw_event_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_event( event_handle: *const rmw_event_t, event_info: *mut ::std::os::raw::c_void, taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_type_is_supported(rmw_event_type: rmw_event_type_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_parameters: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_services_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_system_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_best_available: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_unknown: rmw_qos_profile_t; } #[repr(u32)] @@ -7741,7 +7741,7 @@ pub enum rmw_qos_compatibility_type_e { RMW_QOS_COMPATIBILITY_ERROR = 2, } pub use self::rmw_qos_compatibility_type_e as rmw_qos_compatibility_type_t; -extern "C" { +unsafe extern "C" { pub fn rmw_qos_profile_check_compatible( publisher_profile: rmw_qos_profile_t, subscription_profile: rmw_qos_profile_t, @@ -7750,44 +7750,44 @@ extern "C" { reason_size: usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_node( context: *mut rmw_context_t, name: *const ::std::os::raw::c_char, namespace_: *const ::std::os::raw::c_char, ) -> *mut rmw_node_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_node_assert_liveliness(node: *const rmw_node_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_node_get_graph_guard_condition( node: *const rmw_node_t, ) -> *const rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_publisher_allocation( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_publisher( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -7796,101 +7796,101 @@ extern "C" { publisher_options: *const rmw_publisher_options_t, ) -> *mut rmw_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_publisher( node: *mut rmw_node_t, publisher: *mut rmw_publisher_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_borrow_loaned_message( publisher: *const rmw_publisher_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_return_loaned_message_from_publisher( publisher: *const rmw_publisher_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish( publisher: *const rmw_publisher_t, ros_message: *const ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish_loaned_message( publisher: *const rmw_publisher_t, ros_message: *mut ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_count_matched_subscriptions( publisher: *const rmw_publisher_t, subscription_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_get_actual_qos( publisher: *const rmw_publisher_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish_serialized_message( publisher: *const rmw_publisher_t, serialized_message: *const rmw_serialized_message_t, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_serialized_message_size( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, size: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_wait_for_all_acked( publisher: *const rmw_publisher_t, wait_timeout: rmw_time_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_serialize( ros_message: *const ::std::os::raw::c_void, type_support: *const rosidl_message_type_support_t, serialized_message: *mut rmw_serialized_message_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_deserialize( serialized_message: *const rmw_serialized_message_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_subscription_allocation( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_fini_subscription_allocation( allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_subscription( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -7899,38 +7899,38 @@ extern "C" { subscription_options: *const rmw_subscription_options_t, ) -> *mut rmw_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_subscription( node: *mut rmw_node_t, subscription: *mut rmw_subscription_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_count_matched_publishers( subscription: *const rmw_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_get_actual_qos( subscription: *const rmw_subscription_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_set_content_filter( subscription: *mut rmw_subscription_t, options: *const rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_get_content_filter( subscription: *const rmw_subscription_t, allocator: *mut rcutils_allocator_t, options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7938,7 +7938,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_with_info( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7947,7 +7947,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_sequence( subscription: *const rmw_subscription_t, count: usize, @@ -7957,7 +7957,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_serialized_message( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -7965,7 +7965,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_serialized_message_with_info( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -7974,7 +7974,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_loaned_message( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7982,7 +7982,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_loaned_message_with_info( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7991,13 +7991,13 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_return_loaned_message_from_subscription( subscription: *const rmw_subscription_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_client( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -8005,17 +8005,17 @@ extern "C" { qos_policies: *const rmw_qos_profile_t, ) -> *mut rmw_client_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_send_request( client: *const rmw_client_t, ros_request: *const ::std::os::raw::c_void, sequence_id: *mut i64, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_response( client: *const rmw_client_t, request_header: *mut rmw_service_info_t, @@ -8023,19 +8023,19 @@ extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_request_publisher_get_actual_qos( client: *const rmw_client_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_response_subscription_get_actual_qos( client: *const rmw_client_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_service( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -8043,10 +8043,10 @@ extern "C" { qos_profile: *const rmw_qos_profile_t, ) -> *mut rmw_service_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_request( service: *const rmw_service_t, request_header: *mut rmw_service_info_t, @@ -8054,44 +8054,44 @@ extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_send_response( service: *const rmw_service_t, request_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_request_subscription_get_actual_qos( service: *const rmw_service_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_response_publisher_get_actual_qos( service: *const rmw_service_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_wait_set( context: *mut rmw_context_t, max_conditions: usize, ) -> *mut rmw_wait_set_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_wait( subscriptions: *mut rmw_subscriptions_t, guard_conditions: *mut rmw_guard_conditions_t, @@ -8102,14 +8102,14 @@ extern "C" { wait_timeout: *const rmw_time_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_node_names( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, node_namespaces: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_node_names_with_enclaves( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, @@ -8117,82 +8117,82 @@ extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_publishers( node: *const rmw_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_subscribers( node: *const rmw_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_clients( node: *const rmw_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_services( node: *const rmw_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_gid_for_publisher( publisher: *const rmw_publisher_t, gid: *mut rmw_gid_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_gid_for_client(client: *const rmw_client_t, gid: *mut rmw_gid_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_compare_gids_equal( gid1: *const rmw_gid_t, gid2: *const rmw_gid_t, result: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_server_is_available( node: *const rmw_node_t, client: *const rmw_client_t, is_available: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_set_on_new_message_callback( subscription: *mut rmw_subscription_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_set_on_new_request_callback( service: *mut rmw_service_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_set_on_new_response_callback( client: *mut rmw_client_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_set_callback( event: *mut rmw_event_t, callback: rmw_event_callback_t, @@ -8228,10 +8228,10 @@ pub struct rcl_timer_call_info_s { pub type rcl_timer_call_info_t = rcl_timer_call_info_s; pub type rcl_timer_callback_t = ::std::option::Option; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_init2( timer: *mut rcl_timer_t, clock: *mut rcl_clock_t, @@ -8242,7 +8242,7 @@ extern "C" { autostart: bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_init( timer: *mut rcl_timer_t, clock: *mut rcl_clock_t, @@ -8252,77 +8252,77 @@ extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_call_with_info( timer: *mut rcl_timer_t, call_info: *mut rcl_timer_call_info_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_clock(timer: *const rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_time_until_next_call( timer: *const rcl_timer_t, time_until_next_call: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_next_call_time( timer: *const rcl_timer_t, next_call_time: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_time_since_last_call( timer: *const rcl_timer_t, time_since_last_call: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_exchange_period( timer: *const rcl_timer_t, new_period: i64, old_period: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_exchange_callback( timer: *mut rcl_timer_t, new_callback: rcl_timer_callback_t, ) -> rcl_timer_callback_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_set_on_reset_callback( timer: *const rcl_timer_t, on_reset_callback: rcl_event_callback_t, @@ -8362,39 +8362,39 @@ pub struct rcl_event_s { pub impl_: *mut rcl_event_impl_t, } pub type rcl_event_t = rcl_event_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_event() -> rcl_event_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_event_init( event: *mut rcl_event_t, publisher: *const rcl_publisher_t, event_type: rcl_publisher_event_type_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_event_init( event: *mut rcl_event_t, subscription: *const rcl_subscription_t, event_type: rcl_subscription_event_type_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_event( event: *const rcl_event_t, event_info: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_set_callback( event: *const rcl_event_t, callback: rcl_event_callback_t, @@ -8425,10 +8425,10 @@ pub struct rcl_wait_set_s { pub impl_: *mut rcl_wait_set_impl_t, } pub type rcl_wait_set_t = rcl_wait_set_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_init( wait_set: *mut rcl_wait_set_t, number_of_subscriptions: usize, @@ -8441,26 +8441,26 @@ extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_get_allocator( wait_set: *const rcl_wait_set_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_subscription( wait_set: *mut rcl_wait_set_t, subscription: *const rcl_subscription_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_resize( wait_set: *mut rcl_wait_set_t, subscriptions_size: usize, @@ -8471,45 +8471,45 @@ extern "C" { events_size: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_guard_condition( wait_set: *mut rcl_wait_set_t, guard_condition: *const rcl_guard_condition_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_timer( wait_set: *mut rcl_wait_set_t, timer: *const rcl_timer_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_client( wait_set: *mut rcl_wait_set_t, client: *const rcl_client_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_service( wait_set: *mut rcl_wait_set_t, service: *const rcl_service_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_event( wait_set: *mut rcl_wait_set_t, event: *const rcl_event_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; } #[repr(C)] @@ -8530,7 +8530,7 @@ pub struct action_msgs__msg__GoalInfo__Sequence { pub size: usize, pub capacity: usize, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo( ) -> *const rosidl_message_type_support_t; } @@ -8547,7 +8547,7 @@ pub struct action_msgs__msg__GoalStatus__Sequence { pub size: usize, pub capacity: usize, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus( ) -> *const rosidl_message_type_support_t; } @@ -8556,7 +8556,7 @@ extern "C" { pub struct action_msgs__msg__GoalStatusArray { pub status_list: action_msgs__msg__GoalStatus__Sequence, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray( ) -> *const rosidl_message_type_support_t; } @@ -8571,23 +8571,23 @@ pub struct action_msgs__srv__CancelGoal_Response { pub return_code: i8, pub goals_canceling: action_msgs__msg__GoalInfo__Sequence, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Event( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal( ) -> *const rosidl_service_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__create_service_event_message__action_msgs__srv__CancelGoal( info: *const rosidl_service_introspection_info_t, allocator: *mut rcutils_allocator_t, @@ -8595,7 +8595,7 @@ extern "C" { response_message: *const ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__destroy_service_event_message__action_msgs__srv__CancelGoal( event_msg: *mut ::std::os::raw::c_void, allocator: *mut rcutils_allocator_t, @@ -8630,38 +8630,38 @@ pub enum rcl_action_goal_event_e { GOAL_EVENT_NUM_EVENTS = 5, } pub use self::rcl_action_goal_event_e as rcl_action_goal_event_t; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_info() -> rcl_action_goal_info_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_status_array() -> rcl_action_goal_status_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_cancel_request() -> rcl_action_cancel_request_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_cancel_response() -> rcl_action_cancel_response_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_status_array_init( status_array: *mut rcl_action_goal_status_array_t, num_status: usize, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_status_array_fini( status_array: *mut rcl_action_goal_status_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_cancel_response_init( cancel_response: *mut rcl_action_cancel_response_t, num_goals_canceling: usize, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_cancel_response_fini( cancel_response: *mut rcl_action_cancel_response_t, ) -> rcl_ret_t; @@ -8689,10 +8689,10 @@ pub struct rcl_action_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_action_client_options_t = rcl_action_client_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_client() -> rcl_action_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_init( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, @@ -8701,125 +8701,125 @@ extern "C" { options: *const rcl_action_client_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_fini( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_default_options() -> rcl_action_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_available( node: *const rcl_node_t, client: *const rcl_action_client_t, is_available: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_goal_request( action_client: *const rcl_action_client_t, ros_goal_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_goal_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_goal_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_feedback( action_client: *const rcl_action_client_t, ros_feedback: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_status( action_client: *const rcl_action_client_t, ros_status_array: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_result_request( action_client: *const rcl_action_client_t, ros_result_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_result_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_result: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_cancel_request( action_client: *const rcl_action_client_t, ros_cancel_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_cancel_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_cancel_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_action_name( action_client: *const rcl_action_client_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_options( action_client: *const rcl_action_client_t, ) -> *const rcl_action_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_is_valid(action_client: *const rcl_action_client_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_goal_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_cancel_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_result_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_feedback_subscription_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_status_subscription_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_transition_goal_state( state: rcl_action_goal_state_t, event: rcl_action_goal_event_t, @@ -8837,52 +8837,52 @@ pub struct rcl_action_goal_handle_s { pub impl_: *mut rcl_action_goal_handle_impl_t, } pub type rcl_action_goal_handle_t = rcl_action_goal_handle_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_handle() -> rcl_action_goal_handle_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_init( goal_handle: *mut rcl_action_goal_handle_t, goal_info: *const rcl_action_goal_info_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_fini(goal_handle: *mut rcl_action_goal_handle_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_update_goal_state( goal_handle: *mut rcl_action_goal_handle_t, goal_event: rcl_action_goal_event_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_info( goal_handle: *const rcl_action_goal_handle_t, goal_info: *mut rcl_action_goal_info_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_status( goal_handle: *const rcl_action_goal_handle_t, status: *mut rcl_action_goal_state_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_goal_terminal_timestamp( goal_handle: *const rcl_action_goal_handle_t, timestamp: *mut rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_active(goal_handle: *const rcl_action_goal_handle_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_cancelable( goal_handle: *const rcl_action_goal_handle_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_valid(goal_handle: *const rcl_action_goal_handle_t) -> bool; } #[repr(C)] @@ -8909,10 +8909,10 @@ pub struct rcl_action_server_options_s { pub result_timeout: rcl_duration_t, } pub type rcl_action_server_options_t = rcl_action_server_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_server() -> rcl_action_server_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_init( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, @@ -8922,68 +8922,68 @@ extern "C" { options: *const rcl_action_server_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_fini( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_default_options() -> rcl_action_server_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_goal_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_goal_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_goal_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_goal_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_accept_new_goal( action_server: *mut rcl_action_server_t, goal_info: *const rcl_action_goal_info_t, ) -> *mut rcl_action_goal_handle_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_publish_feedback( action_server: *const rcl_action_server_t, ros_feedback: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_goal_status_array( action_server: *const rcl_action_server_t, status_message: *mut rcl_action_goal_status_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_publish_status( action_server: *const rcl_action_server_t, status_message: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_result_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_result_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_result_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_result_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_expire_goals( action_server: *const rcl_action_server_t, expired_goals: *mut rcl_action_goal_info_t, @@ -8991,86 +8991,86 @@ extern "C" { num_expired: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_notify_goal_done(action_server: *const rcl_action_server_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_cancel_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_cancel_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_process_cancel_request( action_server: *const rcl_action_server_t, cancel_request: *const rcl_action_cancel_request_t, cancel_response: *mut rcl_action_cancel_response_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_cancel_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_cancel_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_action_name( action_server: *const rcl_action_server_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_options( action_server: *const rcl_action_server_t, ) -> *const rcl_action_server_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_goal_handles( action_server: *const rcl_action_server_t, goal_handles: *mut *mut *mut rcl_action_goal_handle_t, num_goals: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_goal_exists( action_server: *const rcl_action_server_t, goal_info: *const rcl_action_goal_info_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_valid(action_server: *const rcl_action_server_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_valid_except_context( action_server: *const rcl_action_server_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_goal_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_cancel_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_result_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub static rcl_action_qos_profile_status_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -9079,7 +9079,7 @@ extern "C" { action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_server_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -9088,14 +9088,14 @@ extern "C" { action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_wait_set_add_action_client( wait_set: *mut rcl_wait_set_t, action_client: *const rcl_action_client_t, @@ -9103,14 +9103,14 @@ extern "C" { subscription_index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_wait_set_add_action_server( wait_set: *mut rcl_wait_set_t, action_server: *const rcl_action_server_t, service_index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_wait_set_get_num_entities( action_client: *const rcl_action_client_t, num_subscriptions: *mut usize, @@ -9120,7 +9120,7 @@ extern "C" { num_services: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_wait_set_get_num_entities( action_server: *const rcl_action_server_t, num_subscriptions: *mut usize, @@ -9130,7 +9130,7 @@ extern "C" { num_services: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_wait_set_get_entities_ready( wait_set: *const rcl_wait_set_t, action_client: *const rcl_action_client_t, @@ -9141,7 +9141,7 @@ extern "C" { is_result_response_ready: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_wait_set_get_entities_ready( wait_set: *const rcl_wait_set_t, action_server: *const rcl_action_server_t, @@ -9151,35 +9151,35 @@ extern "C" { is_goal_expired: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_init_with_capacity( capacity: usize, allocator: rcutils_allocator_t, ) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_reallocate( params_st: *mut rcl_params_t, new_capacity: usize, allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_yaml_file( file_path: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_yaml_value( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, @@ -9187,37 +9187,37 @@ extern "C" { params_st: *mut rcl_params_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_get( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> *mut rcl_variant_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_print(params_st: *const rcl_params_t); } pub type rcl_logging_output_handler_t = rcutils_logging_output_handler_t; -extern "C" { +unsafe extern "C" { pub fn rcl_logging_configure( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_configure_with_output_handler( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, output_handler: rcl_logging_output_handler_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_fini() -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_rosout_enabled() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_multiple_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, diff --git a/rclrs/src/rcl_bindings_generated_kilted.rs b/rclrs/src/rcl_bindings_generated_kilted.rs index 70d5c29c4..18f8bb968 100644 --- a/rclrs/src/rcl_bindings_generated_kilted.rs +++ b/rclrs/src/rcl_bindings_generated_kilted.rs @@ -33,16 +33,16 @@ pub struct rcutils_allocator_s { pub state: *mut ::std::os::raw::c_void, } pub type rcutils_allocator_t = rcutils_allocator_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_reallocf( pointer: *mut ::std::os::raw::c_void, size: usize, @@ -60,10 +60,10 @@ pub struct rcutils_array_list_s { pub impl_: *mut rcutils_array_list_impl_s, } pub type rcutils_array_list_t = rcutils_array_list_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_init( array_list: *mut rcutils_array_list_t, initial_capacity: usize, @@ -71,36 +71,36 @@ extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_add( array_list: *mut rcutils_array_list_t, data: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_set( array_list: *mut rcutils_array_list_t, index: usize, data: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_remove( array_list: *mut rcutils_array_list_t, index: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_get( array_list: *const rcutils_array_list_t, index: usize, data: *mut ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_get_size( array_list: *const rcutils_array_list_t, size: *mut usize, @@ -117,59 +117,59 @@ pub struct rcutils_char_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_char_array_t = rcutils_char_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_init( char_array: *mut rcutils_char_array_t, buffer_capacity: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_resize( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_expand_as_needed( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_vsprintf( char_array: *mut rcutils_char_array_t, format: *const ::std::os::raw::c_char, args: *mut __va_list_tag, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strncat( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, n: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strcat( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_memcpy( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, n: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strcpy( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, @@ -194,19 +194,19 @@ pub type rcutils_hash_map_key_cmp_t = ::std::option::Option< val2: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >; -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_string_cmp_func( val1: *const ::std::os::raw::c_void, val2: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_init( hash_map: *mut rcutils_hash_map_t, initial_capacity: usize, @@ -217,48 +217,48 @@ extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_capacity( hash_map: *const rcutils_hash_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_size( hash_map: *const rcutils_hash_map_t, size: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_set( hash_map: *mut rcutils_hash_map_t, key: *const ::std::os::raw::c_void, value: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_unset( hash_map: *mut rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_key_exists( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, data: *mut ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_next_key_and_data( hash_map: *const rcutils_hash_map_t, previous_key: *const ::std::os::raw::c_void, @@ -271,7 +271,7 @@ pub type __int64_t = ::std::os::raw::c_long; pub type __uint_least16_t = __uint16_t; pub type __int_least64_t = __int64_t; pub type int_least64_t = __int_least64_t; -extern "C" { +unsafe extern "C" { pub fn rcutils_snprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -279,7 +279,7 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_vsnprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -287,13 +287,13 @@ extern "C" { args: *mut __va_list_tag, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_is_test_complete() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_set_count(count: int_least64_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_get_count() -> int_least64_t; } #[repr(C)] @@ -310,31 +310,31 @@ pub struct rcutils_error_state_s { pub line_number: u64, } pub type rcutils_error_state_t = rcutils_error_state_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_initialize_error_handling_thread_local_storage( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_set_error_state( error_string: *const ::std::os::raw::c_char, file: *const ::std::os::raw::c_char, line_number: usize, ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_error_is_set() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_error_string() -> rcutils_error_string_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_reset_error(); } -extern "C" { +unsafe extern "C" { pub fn rcutils_qsort( ptr: *mut ::std::os::raw::c_void, count: usize, @@ -355,33 +355,33 @@ pub struct rcutils_string_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_string_array_t = rcutils_string_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_init( string_array: *mut rcutils_string_array_t, size: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_cmp( lhs: *const rcutils_string_array_t, rhs: *const rcutils_string_array_t, res: *mut ::std::os::raw::c_int, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_resize( string_array: *mut rcutils_string_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_sort_compare( lhs: *const ::std::os::raw::c_void, rhs: *const ::std::os::raw::c_void, @@ -398,93 +398,93 @@ pub struct rcutils_string_map_s { pub impl_: *mut rcutils_string_map_impl_s, } pub type rcutils_string_map_t = rcutils_string_map_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_init( string_map: *mut rcutils_string_map_t, initial_capacity: usize, allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_capacity( string_map: *const rcutils_string_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_size( string_map: *const rcutils_string_map_t, size: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_reserve( string_map: *mut rcutils_string_map_t, capacity: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_set( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, value: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_set_no_resize( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, value: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_unset( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_key_exists( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_key_existsn( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, key_length: usize, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_getn( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, key_length: usize, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_next_key( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_copy( src_string_map: *const rcutils_string_map_t, dst_string_map: *mut rcutils_string_map_t, @@ -499,20 +499,20 @@ pub struct rcutils_uint8_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_uint8_array_t = rcutils_uint8_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_init( uint8_array: *mut rcutils_uint8_array_t, buffer_capacity: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_resize( uint8_array: *mut rcutils_uint8_array_t, new_size: usize, @@ -520,42 +520,42 @@ extern "C" { } pub type rcutils_time_point_value_t = i64; pub type rcutils_duration_value_t = i64; -extern "C" { +unsafe extern "C" { pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_nanoseconds_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_date_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_seconds_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_initialize_with_allocator( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_initialize() -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_shutdown() -> rcutils_ret_t; } #[repr(C)] @@ -576,7 +576,7 @@ pub enum RCUTILS_LOG_SEVERITY { RCUTILS_LOG_SEVERITY_ERROR = 40, RCUTILS_LOG_SEVERITY_FATAL = 50, } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_severity_level_from_string( severity_string: *const ::std::os::raw::c_char, allocator: rcutils_allocator_t, @@ -593,13 +593,13 @@ pub type rcutils_logging_output_handler_t = ::std::option::Option< args: *mut va_list, ), >; -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_format_message( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -609,41 +609,41 @@ extern "C" { logging_output: *mut rcutils_char_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_leveln( name: *const ::std::os::raw::c_char, name_length: usize, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_logger_level( name: *const ::std::os::raw::c_char, level: ::std::os::raw::c_int, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_logger_is_enabled_for( name: *const ::std::os::raw::c_char, severity: ::std::os::raw::c_int, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_effective_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_log_internal( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -652,7 +652,7 @@ extern "C" { ... ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_log( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -661,7 +661,7 @@ extern "C" { ... ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_console_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -775,42 +775,42 @@ pub struct rmw_discovery_options_s { pub allocator: rcutils_allocator_t, } pub type rmw_discovery_options_t = rmw_discovery_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_discovery_options() -> rmw_discovery_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_init( discovery_options: *mut rmw_discovery_options_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_equal( left: *const rmw_discovery_options_t, right: *const rmw_discovery_options_t, result: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_copy( src: *const rmw_discovery_options_t, allocator: *mut rcutils_allocator_t, dst: *mut rmw_discovery_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_fini(discovery_options: *mut rmw_discovery_options_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_enclave_options_copy( src: *const ::std::os::raw::c_char, allocator: *const rcutils_allocator_t, dst: *mut *mut ::std::os::raw::c_char, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_enclave_options_fini( enclave_options: *mut ::std::os::raw::c_char, allocator: *const rcutils_allocator_t, @@ -830,27 +830,27 @@ pub struct rmw_security_options_s { pub security_root_path: *mut ::std::os::raw::c_char, } pub type rmw_security_options_t = rmw_security_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_security_options() -> rmw_security_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_copy( src: *const rmw_security_options_t, allocator: *const rcutils_allocator_t, dst: *mut rmw_security_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_set_root_path( security_root_path: *const ::std::os::raw::c_char, allocator: *const rcutils_allocator_t, security_options: *mut rmw_security_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_fini( security_options: *mut rmw_security_options_t, allocator: *const rcutils_allocator_t, @@ -875,22 +875,22 @@ pub struct rmw_init_options_s { pub impl_: *mut rmw_init_options_impl_t, } pub type rmw_init_options_t = rmw_init_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_init( init_options: *mut rmw_init_options_t, allocator: rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_copy( src: *const rmw_init_options_t, dst: *mut rmw_init_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_fini(init_options: *mut rmw_init_options_t) -> rmw_ret_t; } #[repr(C)] @@ -909,16 +909,16 @@ pub struct rmw_context_s { pub impl_: *mut rmw_context_impl_t, } pub type rmw_context_t = rmw_context_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_context() -> rmw_context_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_context_fini(context: *mut rmw_context_t) -> rmw_ret_t; } pub type rmw_serialized_message_t = rcutils_uint8_array_t; @@ -929,11 +929,11 @@ pub struct rmw_subscription_content_filter_options_s { pub expression_parameters: rcutils_string_array_t, } pub type rmw_subscription_content_filter_options_t = rmw_subscription_content_filter_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_content_filter_options( ) -> rmw_subscription_content_filter_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_init( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -942,7 +942,7 @@ extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_set( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -951,14 +951,14 @@ extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_copy( src: *const rmw_subscription_content_filter_options_t, allocator: *const rcutils_allocator_t, dst: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_fini( options: *mut rmw_subscription_content_filter_options_t, allocator: *const rcutils_allocator_t, @@ -973,16 +973,16 @@ pub struct rmw_time_s { pub type rmw_time_t = rmw_time_s; pub type rmw_time_point_value_t = rcutils_time_point_value_t; pub type rmw_duration_t = rcutils_duration_value_t; -extern "C" { +unsafe extern "C" { pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_normalize(time: rmw_time_t) -> rmw_time_t; } #[repr(C)] @@ -1217,7 +1217,7 @@ pub struct rmw_message_info_s { pub from_intra_process: bool, } pub type rmw_message_info_t = rmw_message_info_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; } #[repr(u32)] @@ -1236,24 +1236,24 @@ pub struct rmw_names_and_types_s { pub types: *mut rcutils_string_array_t, } pub type rmw_names_and_types_t = rmw_names_and_types_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_init( names_and_types: *mut rmw_names_and_types_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_topic_names_and_types( node: *const rmw_node_t, allocator: *mut rcutils_allocator_t, @@ -1270,13 +1270,13 @@ pub struct rcutils_sha256_ctx_s { pub state: [u32; 8usize], } pub type rcutils_sha256_ctx_t = rcutils_sha256_ctx_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_sha256_init(ctx: *mut rcutils_sha256_ctx_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_sha256_update(ctx: *mut rcutils_sha256_ctx_t, data: *const u8, data_len: usize); } -extern "C" { +unsafe extern "C" { pub fn rcutils_sha256_final(ctx: *mut rcutils_sha256_ctx_t, output_hash: *mut u8); } #[repr(C)] @@ -1286,17 +1286,17 @@ pub struct rosidl_type_hash_s { pub value: [u8; 32usize], } pub type rosidl_type_hash_t = rosidl_type_hash_s; -extern "C" { +unsafe extern "C" { pub fn rosidl_get_zero_initialized_type_hash() -> rosidl_type_hash_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_stringify_type_hash( type_hash: *const rosidl_type_hash_t, allocator: rcutils_allocator_t, output_string: *mut *mut ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_parse_type_hash_string( type_hash_string: *const ::std::os::raw::c_char, hash_out: *mut rosidl_type_hash_t, @@ -1314,56 +1314,56 @@ pub struct rmw_topic_endpoint_info_s { pub qos_profile: rmw_qos_profile_t, } pub type rmw_topic_endpoint_info_t = rmw_topic_endpoint_info_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_fini( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_topic_type( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, topic_type: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_topic_type_hash( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, type_hash: *const rosidl_type_hash_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_node_name( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, node_name: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_node_namespace( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, node_namespace: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_endpoint_type( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, type_: rmw_endpoint_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_gid( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, gid: *const u8, size: usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_qos_profile( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, qos_profile: *const rmw_qos_profile_t, @@ -1376,22 +1376,22 @@ pub struct rmw_topic_endpoint_info_array_s { pub info_array: *mut rmw_topic_endpoint_info_t, } pub type rmw_topic_endpoint_info_array_t = rmw_topic_endpoint_info_array_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_check_zero( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_init_with_size( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_fini( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, allocator: *mut rcutils_allocator_t, @@ -2227,7 +2227,7 @@ pub struct rosidl_message_type_support_t { pub get_type_description_func: rosidl_message_get_type_description_function, pub get_type_description_sources_func: rosidl_message_get_type_description_sources_function, } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_zero_initialized_message_type_support_handle() -> rosidl_message_type_support_t; } pub type rosidl_service_typesupport_handle_function = ::std::option::Option< @@ -2314,29 +2314,29 @@ pub struct rcl_log_levels_s { pub allocator: rcl_allocator_t, } pub type rcl_log_levels_t = rcl_log_levels_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_init( log_levels: *mut rcl_log_levels_t, allocator: *const rcl_allocator_t, logger_count: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_copy( src: *const rcl_log_levels_t, dst: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_add_logger_setting( log_levels: *mut rcl_log_levels_t, logger_name: *const ::std::os::raw::c_char, @@ -2416,10 +2416,10 @@ pub struct rcl_arguments_s { pub impl_: *mut rcl_arguments_impl_t, } pub type rcl_arguments_t = rcl_arguments_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_arguments( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -2427,47 +2427,47 @@ extern "C" { args_output: *mut rcl_arguments_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_unparsed( args: *const rcl_arguments_t, allocator: rcl_allocator_t, output_unparsed_indices: *mut *mut ::std::os::raw::c_int, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_count_unparsed_ros( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_unparsed_ros( args: *const rcl_arguments_t, allocator: rcl_allocator_t, output_unparsed_ros_indices: *mut *mut ::std::os::raw::c_int, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_files_count( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_files( arguments: *const rcl_arguments_t, allocator: rcl_allocator_t, parameter_files: *mut *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_overrides( arguments: *const rcl_arguments_t, parameter_overrides: *mut *mut rcl_params_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_remove_ros_arguments( argv: *const *const ::std::os::raw::c_char, args: *const rcl_arguments_t, @@ -2476,19 +2476,19 @@ extern "C" { nonros_argv: *mut *mut *const ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_log_levels( arguments: *const rcl_arguments_t, log_levels: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_copy( args: *const rcl_arguments_t, args_out: *mut rcl_arguments_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_fini(args: *mut rcl_arguments_t) -> rcl_ret_t; } #[repr(C)] @@ -2503,42 +2503,42 @@ pub struct rcl_init_options_s { pub impl_: *mut rcl_init_options_impl_t, } pub type rcl_init_options_t = rcl_init_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_init( init_options: *mut rcl_init_options_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_copy( src: *const rcl_init_options_t, dst: *mut rcl_init_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_domain_id( init_options: *const rcl_init_options_t, domain_id: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_set_domain_id( init_options: *mut rcl_init_options_t, domain_id: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_rmw_init_options( init_options: *mut rcl_init_options_t, ) -> *mut rmw_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_allocator( init_options: *const rcl_init_options_t, ) -> *const rcl_allocator_t; @@ -2558,29 +2558,29 @@ pub struct rcl_context_s { pub instance_id_storage: [u8; 8usize], } pub type rcl_context_t = rcl_context_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_context() -> rcl_context_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_init_options(context: *const rcl_context_t) -> *const rcl_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_domain_id( context: *mut rcl_context_t, domain_id: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_rmw_context(context: *mut rcl_context_t) -> *mut rmw_context_t; } #[repr(C)] @@ -2602,17 +2602,17 @@ pub struct rcl_guard_condition_options_s { pub allocator: rcl_allocator_t, } pub type rcl_guard_condition_options_t = rcl_guard_condition_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_init( guard_condition: *mut rcl_guard_condition_t, context: *mut rcl_context_t, options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_init_from_rmw( guard_condition: *mut rcl_guard_condition_t, rmw_guard_condition: *const rmw_guard_condition_t, @@ -2620,26 +2620,26 @@ extern "C" { options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_options( guard_condition: *const rcl_guard_condition_t, ) -> *const rcl_guard_condition_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_rmw_handle( guard_condition: *const rcl_guard_condition_t, ) -> *mut rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_default_domain_id(domain_id: *mut usize) -> rcl_ret_t; } #[repr(C)] @@ -2652,16 +2652,16 @@ pub struct rcl_node_options_s { pub rosout_qos: rmw_qos_profile_t, } pub type rcl_node_options_t = rcl_node_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_default_options() -> rcl_node_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_options_copy( options: *const rcl_node_options_t, options_out: *mut rcl_node_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; } #[repr(C)] @@ -2780,23 +2780,23 @@ pub struct rosidl_action_type_support_t { pub get_type_description_func: rosidl_action_get_type_description_function, pub get_type_description_sources_func: rosidl_action_get_type_description_sources_function, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Request( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Response( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Event( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_service_type_support_handle__type_description_interfaces__srv__GetTypeDescription( ) -> *const rosidl_service_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__create_service_event_message__type_description_interfaces__srv__GetTypeDescription( info: *const rosidl_service_introspection_info_t, allocator: *mut rcutils_allocator_t, @@ -2804,7 +2804,7 @@ extern "C" { response_message: *const ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__destroy_service_event_message__type_description_interfaces__srv__GetTypeDescription( event_msg: *mut ::std::os::raw::c_void, allocator: *mut rcutils_allocator_t, @@ -2824,10 +2824,10 @@ pub struct rcl_node_s { pub impl_: *mut rcl_node_impl_t, } pub type rcl_node_t = rcl_node_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_node() -> rcl_node_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_init( node: *mut rcl_node_t, name: *const ::std::os::raw::c_char, @@ -2836,47 +2836,47 @@ extern "C" { options: *const rcl_node_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_fully_qualified_name( node: *const rcl_node_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_graph_guard_condition( node: *const rcl_node_t, ) -> *const rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_resolve_name( node: *const rcl_node_t, input_name: *const ::std::os::raw::c_char, @@ -2886,16 +2886,16 @@ extern "C" { output_name: *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_type_description_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_type_description_service_handle_request( node: *mut rcl_node_t, request_header: *const rmw_request_id_t, @@ -2982,81 +2982,81 @@ pub struct rcl_time_point_s { pub clock_type: rcl_clock_type_t, } pub type rcl_time_point_t = rcl_time_point_s; -extern "C" { +unsafe extern "C" { pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_init( clock_type: rcl_clock_type_t, clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_ros_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_steady_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_system_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_difference_times( start: *const rcl_time_point_t, finish: *const rcl_time_point_t, delta: *mut rcl_duration_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_get_now( clock: *mut rcl_clock_t, time_point_value: *mut rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_is_enabled_ros_time_override( clock: *mut rcl_clock_t, is_enabled: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_set_ros_time_override( clock: *mut rcl_clock_t, time_value: rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_add_jump_callback( clock: *mut rcl_clock_t, threshold: rcl_jump_threshold_t, @@ -3064,7 +3064,7 @@ extern "C" { user_data: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_remove_jump_callback( clock: *mut rcl_clock_t, callback: rcl_jump_callback_t, @@ -3092,10 +3092,10 @@ pub struct rcl_publisher_options_s { pub disable_loaned_message: bool, } pub type rcl_publisher_options_t = rcl_publisher_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_init( publisher: *mut rcl_publisher_t, node: *const rcl_node_t, @@ -3104,89 +3104,89 @@ extern "C" { options: *const rcl_publisher_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_borrow_loaned_message( publisher: *const rcl_publisher_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_return_loaned_message_from_publisher( publisher: *const rcl_publisher_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish( publisher: *const rcl_publisher_t, ros_message: *const ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish_serialized_message( publisher: *const rcl_publisher_t, serialized_message: *const rcl_serialized_message_t, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish_loaned_message( publisher: *const rcl_publisher_t, ros_message: *mut ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_wait_for_all_acked( publisher: *const rcl_publisher_t, timeout: rcl_duration_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_topic_name( publisher: *const rcl_publisher_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_options( publisher: *const rcl_publisher_t, ) -> *const rcl_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_subscription_count( publisher: *const rcl_publisher_t, subscription_count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_actual_qos( publisher: *const rcl_publisher_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; } #[repr(u32)] @@ -3216,10 +3216,10 @@ pub struct rcl_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_client_options_t = rcl_client_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_client() -> rcl_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_init( client: *mut rcl_client_t, node: *const rcl_node_t, @@ -3228,65 +3228,65 @@ extern "C" { options: *const rcl_client_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_default_options() -> rcl_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_send_request( client: *const rcl_client_t, ros_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_response_with_info( client: *const rcl_client_t, request_header: *mut rmw_service_info_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_response( client: *const rcl_client_t, request_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_service_name( client: *const rcl_client_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_request_publisher_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_response_subscription_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_set_on_new_response_callback( client: *const rcl_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_configure_service_introspection( client: *mut rcl_client_t, node: *mut rcl_node_t, @@ -3299,7 +3299,7 @@ extern "C" { pub type rcl_names_and_types_t = rmw_names_and_types_t; pub type rcl_topic_endpoint_info_t = rmw_topic_endpoint_info_t; pub type rcl_topic_endpoint_info_array_t = rmw_topic_endpoint_info_array_t; -extern "C" { +unsafe extern "C" { pub fn rcl_get_publisher_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3309,7 +3309,7 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_subscriber_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3319,7 +3319,7 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_service_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3328,7 +3328,7 @@ extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3337,7 +3337,7 @@ extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_topic_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3345,24 +3345,24 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_service_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_names_and_types_init( names_and_types: *mut rcl_names_and_types_t, size: usize, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_node_names( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -3370,7 +3370,7 @@ extern "C" { node_namespaces: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_node_names_with_enclaves( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -3379,35 +3379,35 @@ extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_publishers( node: *const rcl_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_subscribers( node: *const rcl_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_clients( node: *const rcl_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_services( node: *const rcl_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_for_publishers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3417,7 +3417,7 @@ extern "C" { success: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_for_subscribers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3427,7 +3427,7 @@ extern "C" { success: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_publishers_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -3436,7 +3436,7 @@ extern "C" { publishers_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_subscriptions_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -3445,14 +3445,14 @@ extern "C" { subscriptions_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_server_is_available( node: *const rcl_node_t, client: *const rcl_client_t, is_available: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -3460,7 +3460,7 @@ extern "C" { context: *mut rcl_context_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; } pub type char16_t = __uint_least16_t; @@ -5307,7 +5307,7 @@ pub struct rosidl_dynamic_typesupport_serialization_support_interface_s { ) -> rcutils_ret_t, >, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_interface( ) -> rosidl_dynamic_typesupport_serialization_support_interface_t; } @@ -5317,7 +5317,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_data_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data_impl( ) -> rosidl_dynamic_typesupport_dynamic_data_impl_t; } @@ -5328,40 +5328,40 @@ pub struct rosidl_dynamic_typesupport_dynamic_data_s { pub impl_: rosidl_dynamic_typesupport_dynamic_data_impl_t, pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data( ) -> rosidl_dynamic_typesupport_dynamic_data_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_all_values( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_nonkey_values( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_equals( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, other: *const rosidl_dynamic_typesupport_dynamic_data_t, equals: *mut bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_item_count( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, item_count: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_member_id_by_name( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, name: *const ::std::os::raw::c_char, @@ -5369,21 +5369,21 @@ extern "C" { member_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_member_id_at_index( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, index: usize, member_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_array_index( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, index: usize, array_index: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_loan_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5391,167 +5391,167 @@ extern "C" { loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_return_loaned_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, inner_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_return_and_destroy_loaned_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, inner_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_name( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, name: *mut *const ::std::os::raw::c_char, name_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_init_from_dynamic_type_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, allocator: *mut rcutils_allocator_t, dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_init_from_dynamic_type( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, allocator: *mut rcutils_allocator_t, dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clone( other_dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, allocator: *mut rcutils_allocator_t, dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_fini( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_destroy( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_serialize( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, buffer: *mut rcutils_uint8_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_deserialize( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, buffer: *mut rcutils_uint8_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_bool_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_byte_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut ::std::os::raw::c_uchar, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_char_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_wchar_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut char16_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_float32_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut f32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_float64_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut f64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int8_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint8_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int16_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint16_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int32_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint32_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int64_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint64_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_string_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5559,7 +5559,7 @@ extern "C" { value_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_wstring_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5567,7 +5567,7 @@ extern "C" { value_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_fixed_string_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5576,7 +5576,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_fixed_wstring_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5585,7 +5585,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_bounded_string_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5594,7 +5594,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_bounded_wstring_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5603,105 +5603,105 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_bool_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_byte_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: ::std::os::raw::c_uchar, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_char_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_wchar_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: char16_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_float32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: f32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_float64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: f64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5709,7 +5709,7 @@ extern "C" { value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5717,7 +5717,7 @@ extern "C" { value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_fixed_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5726,7 +5726,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_fixed_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5735,7 +5735,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_bounded_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5744,7 +5744,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_bounded_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5753,122 +5753,122 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_remove_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_bool_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: bool, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_byte_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u8, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_char_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: ::std::os::raw::c_char, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_wchar_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: char16_t, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_float32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: f32, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_float64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: f64, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i8, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u8, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i16, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u16, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i32, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u32, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i64, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u64, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const ::std::os::raw::c_char, @@ -5876,7 +5876,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const char16_t, @@ -5884,7 +5884,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_fixed_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const ::std::os::raw::c_char, @@ -5893,7 +5893,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_fixed_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const char16_t, @@ -5902,7 +5902,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_bounded_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const ::std::os::raw::c_char, @@ -5911,7 +5911,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_bounded_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const char16_t, @@ -5920,7 +5920,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_complex_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5928,21 +5928,21 @@ extern "C" { value: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_complex_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_complex_value_copy( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const rosidl_dynamic_typesupport_dynamic_data_t, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_complex_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -5955,7 +5955,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_builder_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder_impl( ) -> rosidl_dynamic_typesupport_dynamic_type_builder_impl_t; } @@ -5966,7 +5966,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_builder_s { pub impl_: rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder( ) -> rosidl_dynamic_typesupport_dynamic_type_builder_t; } @@ -5976,7 +5976,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_impl( ) -> rosidl_dynamic_typesupport_dynamic_type_impl_t; } @@ -5987,24 +5987,24 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_s { pub impl_: rosidl_dynamic_typesupport_dynamic_type_impl_t, pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type( ) -> rosidl_dynamic_typesupport_dynamic_type_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_equals( dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_t, other: *const rosidl_dynamic_typesupport_dynamic_type_t, equals: *mut bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_get_member_count( dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_t, member_count: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_init( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, name: *const ::std::os::raw::c_char, @@ -6013,14 +6013,14 @@ extern "C" { dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_clone( other: *const rosidl_dynamic_typesupport_dynamic_type_builder_t, allocator: *mut rcutils_allocator_t, dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_init_from_description( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, description: *const rosidl_runtime_c__type_description__TypeDescription, @@ -6028,24 +6028,24 @@ extern "C" { dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_fini( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_destroy( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_init_from_dynamic_type_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, allocator: *mut rcutils_allocator_t, dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_init_from_description( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, description: *const rosidl_runtime_c__type_description__TypeDescription, @@ -6053,45 +6053,45 @@ extern "C" { dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_clone( other: *const rosidl_dynamic_typesupport_dynamic_type_t, allocator: *mut rcutils_allocator_t, dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_fini( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_destroy( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_get_name( dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_t, name: *mut *const ::std::os::raw::c_char, name_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_get_name( dynamic_type_builder: *const rosidl_dynamic_typesupport_dynamic_type_builder_t, name: *mut *const ::std::os::raw::c_char, name_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_set_name( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, name: *const ::std::os::raw::c_char, name_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6101,7 +6101,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6111,7 +6111,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6121,7 +6121,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6131,7 +6131,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6141,7 +6141,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6151,7 +6151,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6161,7 +6161,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6171,7 +6171,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6181,7 +6181,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6191,7 +6191,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6201,7 +6201,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6211,7 +6211,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6221,7 +6221,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6231,7 +6231,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6241,7 +6241,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6251,7 +6251,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6262,7 +6262,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6273,7 +6273,7 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6284,7 +6284,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6295,7 +6295,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6306,7 +6306,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6317,7 +6317,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6328,7 +6328,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6339,7 +6339,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6350,7 +6350,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6361,7 +6361,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6372,7 +6372,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6383,7 +6383,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6394,7 +6394,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6405,7 +6405,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6416,7 +6416,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6427,7 +6427,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6438,7 +6438,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6449,7 +6449,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6460,7 +6460,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6471,7 +6471,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6483,7 +6483,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6495,7 +6495,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6507,7 +6507,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6519,7 +6519,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6529,7 +6529,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6539,7 +6539,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6549,7 +6549,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6559,7 +6559,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6569,7 +6569,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6579,7 +6579,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6589,7 +6589,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6599,7 +6599,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6609,7 +6609,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6619,7 +6619,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6629,7 +6629,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6639,7 +6639,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6649,7 +6649,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6659,7 +6659,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6669,7 +6669,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6679,7 +6679,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6690,7 +6690,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6701,7 +6701,7 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6712,7 +6712,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6723,7 +6723,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6734,7 +6734,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6745,7 +6745,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6756,7 +6756,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6767,7 +6767,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6778,7 +6778,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6789,7 +6789,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6800,7 +6800,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6811,7 +6811,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6822,7 +6822,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6833,7 +6833,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6844,7 +6844,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6855,7 +6855,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6866,7 +6866,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6877,7 +6877,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6888,7 +6888,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6899,7 +6899,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6911,7 +6911,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6923,7 +6923,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6935,7 +6935,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6947,7 +6947,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6958,7 +6958,7 @@ extern "C" { nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6970,7 +6970,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6981,7 +6981,7 @@ extern "C" { nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6993,7 +6993,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7004,7 +7004,7 @@ extern "C" { nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_array_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7016,7 +7016,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_unbounded_sequence_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7027,7 +7027,7 @@ extern "C" { nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_bounded_sequence_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7046,7 +7046,7 @@ pub struct rosidl_dynamic_typesupport_serialization_support_impl_s { pub serialization_library_identifier: *const ::std::os::raw::c_char, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_impl( ) -> rosidl_dynamic_typesupport_serialization_support_impl_t; } @@ -7058,16 +7058,16 @@ pub struct rosidl_dynamic_typesupport_serialization_support_s { pub impl_: rosidl_dynamic_typesupport_serialization_support_impl_t, pub methods: rosidl_dynamic_typesupport_serialization_support_interface_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support( ) -> rosidl_dynamic_typesupport_serialization_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_get_library_identifier( serialization_support: *const rosidl_dynamic_typesupport_serialization_support_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_init( impl_: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, methods: *mut rosidl_dynamic_typesupport_serialization_support_interface_t, @@ -7075,15 +7075,15 @@ extern "C" { serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_fini( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub static rosidl_dynamic_typesupport_c__identifier: *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_typesupport_identifier() -> *const ::std::os::raw::c_char; } #[repr(C)] @@ -7098,7 +7098,7 @@ pub struct rosidl_dynamic_message_type_support_impl_s { pub dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, } pub type rosidl_dynamic_message_type_support_impl_t = rosidl_dynamic_message_type_support_impl_s; -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_init( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, type_hash: *const rosidl_type_hash_t, @@ -7108,12 +7108,12 @@ extern "C" { ts: *mut rosidl_message_type_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_fini( ts: *mut rosidl_message_type_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_impl_init( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, type_hash: *const rosidl_type_hash_t, @@ -7123,22 +7123,22 @@ extern "C" { ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_impl_fini( ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_message_type_support_type_hash_function( type_support: *const rosidl_message_type_support_t, ) -> *const rosidl_type_hash_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_message_type_support_type_description_function( type_support: *const rosidl_message_type_support_t, ) -> *const rosidl_runtime_c__type_description__TypeDescription; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_message_type_support_type_description_sources_function( type_support: *const rosidl_message_type_support_t, ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence; @@ -7152,10 +7152,10 @@ pub enum rmw_feature_e { RMW_MIDDLEWARE_CAN_TAKE_DYNAMIC_MESSAGE = 3, } pub use self::rmw_feature_e as rmw_feature_t; -extern "C" { +unsafe extern "C" { pub fn rmw_feature_supported(feature: rmw_feature_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_dynamic_message( subscription: *const rmw_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7163,7 +7163,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_dynamic_message_with_info( subscription: *const rmw_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7172,7 +7172,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_serialization_support_init( serialization_lib_name: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, @@ -7197,30 +7197,30 @@ pub struct rmw_message_info_sequence_s { pub allocator: *mut rcutils_allocator_t, } pub type rmw_message_info_sequence_t = rmw_message_info_sequence_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_sequence_init( sequence: *mut rmw_message_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_info_sequence_init( sequence: *mut rmw_message_info_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; } #[repr(C)] @@ -7250,10 +7250,10 @@ pub struct rcl_subscription_content_filter_options_s { pub rmw_subscription_content_filter_options: rmw_subscription_content_filter_options_t, } pub type rcl_subscription_content_filter_options_t = rcl_subscription_content_filter_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_init( subscription: *mut rcl_subscription_t, node: *const rcl_node_t, @@ -7262,19 +7262,19 @@ extern "C" { options: *const rcl_subscription_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_fini( subscription: *mut rcl_subscription_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_options_set_content_filter_options( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -7282,11 +7282,11 @@ extern "C" { options: *mut rcl_subscription_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_subscription_content_filter_options( ) -> rcl_subscription_content_filter_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_init( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -7295,7 +7295,7 @@ extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_set( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -7304,28 +7304,28 @@ extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_fini( subscription: *const rcl_subscription_t, options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_set_content_filter( subscription: *const rcl_subscription_t, options: *const rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_content_filter( subscription: *const rcl_subscription_t, options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take( subscription: *const rcl_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7333,7 +7333,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_sequence( subscription: *const rcl_subscription_t, count: usize, @@ -7342,7 +7342,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_serialized_message( subscription: *const rcl_subscription_t, serialized_message: *mut rcl_serialized_message_t, @@ -7350,7 +7350,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_dynamic_message( subscription: *const rcl_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7358,7 +7358,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_loaned_message( subscription: *const rcl_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7366,45 +7366,45 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_return_loaned_message_from_subscription( subscription: *const rcl_subscription_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_topic_name( subscription: *const rcl_subscription_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_options( subscription: *const rcl_subscription_t, ) -> *const rcl_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_rmw_handle( subscription: *const rcl_subscription_t, ) -> *mut rmw_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_publisher_count( subscription: *const rcl_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_actual_qos( subscription: *const rcl_subscription_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_set_on_new_message_callback( subscription: *const rcl_subscription_t, callback: rcl_event_callback_t, @@ -7429,10 +7429,10 @@ pub struct rcl_service_options_s { pub allocator: rcl_allocator_t, } pub type rcl_service_options_t = rcl_service_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_service() -> rcl_service_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, @@ -7441,65 +7441,65 @@ extern "C" { options: *const rcl_service_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_default_options() -> rcl_service_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_request_with_info( service: *const rcl_service_t, request_header: *mut rmw_service_info_t, ros_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_request( service: *const rcl_service_t, request_header: *mut rmw_request_id_t, ros_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_send_response( service: *const rcl_service_t, response_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_service_name( service: *const rcl_service_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_request_subscription_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_response_publisher_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_set_on_new_request_callback( service: *const rcl_service_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_configure_service_introspection( service: *mut rcl_service_t, node: *mut rcl_node_t, @@ -7548,64 +7548,64 @@ pub struct rmw_event_s { pub event_type: rmw_event_type_t, } pub type rmw_event_t = rmw_event_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_event() -> rmw_event_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_event_init( rmw_event: *mut rmw_event_t, publisher: *const rmw_publisher_t, event_type: rmw_event_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_event_init( rmw_event: *mut rmw_event_t, subscription: *const rmw_subscription_t, event_type: rmw_event_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_event( event_handle: *const rmw_event_t, event_info: *mut ::std::os::raw::c_void, taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_type_is_supported(rmw_event_type: rmw_event_type_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_parameters: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_services_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_rosout_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_system_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_best_available: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_unknown: rmw_qos_profile_t; } #[repr(u32)] @@ -7616,7 +7616,7 @@ pub enum rmw_qos_compatibility_type_e { RMW_QOS_COMPATIBILITY_ERROR = 2, } pub use self::rmw_qos_compatibility_type_e as rmw_qos_compatibility_type_t; -extern "C" { +unsafe extern "C" { pub fn rmw_qos_profile_check_compatible( publisher_profile: rmw_qos_profile_t, subscription_profile: rmw_qos_profile_t, @@ -7625,41 +7625,41 @@ extern "C" { reason_size: usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_node( context: *mut rmw_context_t, name: *const ::std::os::raw::c_char, namespace_: *const ::std::os::raw::c_char, ) -> *mut rmw_node_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_node_get_graph_guard_condition( node: *const rmw_node_t, ) -> *const rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_publisher_allocation( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_publisher( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -7668,101 +7668,101 @@ extern "C" { publisher_options: *const rmw_publisher_options_t, ) -> *mut rmw_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_publisher( node: *mut rmw_node_t, publisher: *mut rmw_publisher_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_borrow_loaned_message( publisher: *const rmw_publisher_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_return_loaned_message_from_publisher( publisher: *const rmw_publisher_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish( publisher: *const rmw_publisher_t, ros_message: *const ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish_loaned_message( publisher: *const rmw_publisher_t, ros_message: *mut ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_count_matched_subscriptions( publisher: *const rmw_publisher_t, subscription_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_get_actual_qos( publisher: *const rmw_publisher_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish_serialized_message( publisher: *const rmw_publisher_t, serialized_message: *const rmw_serialized_message_t, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_serialized_message_size( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, size: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_wait_for_all_acked( publisher: *const rmw_publisher_t, wait_timeout: rmw_time_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_serialize( ros_message: *const ::std::os::raw::c_void, type_support: *const rosidl_message_type_support_t, serialized_message: *mut rmw_serialized_message_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_deserialize( serialized_message: *const rmw_serialized_message_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_subscription_allocation( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_fini_subscription_allocation( allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_subscription( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -7771,38 +7771,38 @@ extern "C" { subscription_options: *const rmw_subscription_options_t, ) -> *mut rmw_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_subscription( node: *mut rmw_node_t, subscription: *mut rmw_subscription_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_count_matched_publishers( subscription: *const rmw_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_get_actual_qos( subscription: *const rmw_subscription_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_set_content_filter( subscription: *mut rmw_subscription_t, options: *const rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_get_content_filter( subscription: *const rmw_subscription_t, allocator: *mut rcutils_allocator_t, options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7810,7 +7810,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_with_info( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7819,7 +7819,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_sequence( subscription: *const rmw_subscription_t, count: usize, @@ -7829,7 +7829,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_serialized_message( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -7837,7 +7837,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_serialized_message_with_info( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -7846,7 +7846,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_loaned_message( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7854,7 +7854,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_loaned_message_with_info( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7863,13 +7863,13 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_return_loaned_message_from_subscription( subscription: *const rmw_subscription_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_client( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -7877,17 +7877,17 @@ extern "C" { qos_policies: *const rmw_qos_profile_t, ) -> *mut rmw_client_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_send_request( client: *const rmw_client_t, ros_request: *const ::std::os::raw::c_void, sequence_id: *mut i64, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_response( client: *const rmw_client_t, request_header: *mut rmw_service_info_t, @@ -7895,19 +7895,19 @@ extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_request_publisher_get_actual_qos( client: *const rmw_client_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_response_subscription_get_actual_qos( client: *const rmw_client_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_service( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -7915,10 +7915,10 @@ extern "C" { qos_profile: *const rmw_qos_profile_t, ) -> *mut rmw_service_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_request( service: *const rmw_service_t, request_header: *mut rmw_service_info_t, @@ -7926,44 +7926,44 @@ extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_send_response( service: *const rmw_service_t, request_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_request_subscription_get_actual_qos( service: *const rmw_service_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_response_publisher_get_actual_qos( service: *const rmw_service_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_wait_set( context: *mut rmw_context_t, max_conditions: usize, ) -> *mut rmw_wait_set_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_wait( subscriptions: *mut rmw_subscriptions_t, guard_conditions: *mut rmw_guard_conditions_t, @@ -7974,14 +7974,14 @@ extern "C" { wait_timeout: *const rmw_time_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_node_names( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, node_namespaces: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_node_names_with_enclaves( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, @@ -7989,82 +7989,82 @@ extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_publishers( node: *const rmw_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_subscribers( node: *const rmw_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_clients( node: *const rmw_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_services( node: *const rmw_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_gid_for_publisher( publisher: *const rmw_publisher_t, gid: *mut rmw_gid_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_gid_for_client(client: *const rmw_client_t, gid: *mut rmw_gid_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_compare_gids_equal( gid1: *const rmw_gid_t, gid2: *const rmw_gid_t, result: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_server_is_available( node: *const rmw_node_t, client: *const rmw_client_t, is_available: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_set_on_new_message_callback( subscription: *mut rmw_subscription_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_set_on_new_request_callback( service: *mut rmw_service_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_set_on_new_response_callback( client: *mut rmw_client_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_set_callback( event: *mut rmw_event_t, callback: rmw_event_callback_t, @@ -8100,10 +8100,10 @@ pub struct rcl_timer_call_info_s { pub type rcl_timer_call_info_t = rcl_timer_call_info_s; pub type rcl_timer_callback_t = ::std::option::Option; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_init2( timer: *mut rcl_timer_t, clock: *mut rcl_clock_t, @@ -8114,77 +8114,77 @@ extern "C" { autostart: bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_call_with_info( timer: *mut rcl_timer_t, call_info: *mut rcl_timer_call_info_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_clock(timer: *const rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_time_until_next_call( timer: *const rcl_timer_t, time_until_next_call: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_next_call_time( timer: *const rcl_timer_t, next_call_time: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_time_since_last_call( timer: *const rcl_timer_t, time_since_last_call: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_exchange_period( timer: *const rcl_timer_t, new_period: i64, old_period: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_exchange_callback( timer: *mut rcl_timer_t, new_callback: rcl_timer_callback_t, ) -> rcl_timer_callback_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_set_on_reset_callback( timer: *const rcl_timer_t, on_reset_callback: rcl_event_callback_t, @@ -8224,39 +8224,39 @@ pub struct rcl_event_s { pub impl_: *mut rcl_event_impl_t, } pub type rcl_event_t = rcl_event_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_event() -> rcl_event_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_event_init( event: *mut rcl_event_t, publisher: *const rcl_publisher_t, event_type: rcl_publisher_event_type_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_event_init( event: *mut rcl_event_t, subscription: *const rcl_subscription_t, event_type: rcl_subscription_event_type_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_event( event: *const rcl_event_t, event_info: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_set_callback( event: *const rcl_event_t, callback: rcl_event_callback_t, @@ -8287,10 +8287,10 @@ pub struct rcl_wait_set_s { pub impl_: *mut rcl_wait_set_impl_t, } pub type rcl_wait_set_t = rcl_wait_set_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_init( wait_set: *mut rcl_wait_set_t, number_of_subscriptions: usize, @@ -8303,26 +8303,26 @@ extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_get_allocator( wait_set: *const rcl_wait_set_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_subscription( wait_set: *mut rcl_wait_set_t, subscription: *const rcl_subscription_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_resize( wait_set: *mut rcl_wait_set_t, subscriptions_size: usize, @@ -8333,45 +8333,45 @@ extern "C" { events_size: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_guard_condition( wait_set: *mut rcl_wait_set_t, guard_condition: *const rcl_guard_condition_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_timer( wait_set: *mut rcl_wait_set_t, timer: *const rcl_timer_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_client( wait_set: *mut rcl_wait_set_t, client: *const rcl_client_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_service( wait_set: *mut rcl_wait_set_t, service: *const rcl_service_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_event( wait_set: *mut rcl_wait_set_t, event: *const rcl_event_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; } #[repr(C)] @@ -8392,7 +8392,7 @@ pub struct action_msgs__msg__GoalInfo__Sequence { pub size: usize, pub capacity: usize, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo( ) -> *const rosidl_message_type_support_t; } @@ -8409,7 +8409,7 @@ pub struct action_msgs__msg__GoalStatus__Sequence { pub size: usize, pub capacity: usize, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus( ) -> *const rosidl_message_type_support_t; } @@ -8418,7 +8418,7 @@ extern "C" { pub struct action_msgs__msg__GoalStatusArray { pub status_list: action_msgs__msg__GoalStatus__Sequence, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray( ) -> *const rosidl_message_type_support_t; } @@ -8433,23 +8433,23 @@ pub struct action_msgs__srv__CancelGoal_Response { pub return_code: i8, pub goals_canceling: action_msgs__msg__GoalInfo__Sequence, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Event( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal( ) -> *const rosidl_service_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__create_service_event_message__action_msgs__srv__CancelGoal( info: *const rosidl_service_introspection_info_t, allocator: *mut rcutils_allocator_t, @@ -8457,7 +8457,7 @@ extern "C" { response_message: *const ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__destroy_service_event_message__action_msgs__srv__CancelGoal( event_msg: *mut ::std::os::raw::c_void, allocator: *mut rcutils_allocator_t, @@ -8492,38 +8492,38 @@ pub enum rcl_action_goal_event_e { GOAL_EVENT_NUM_EVENTS = 5, } pub use self::rcl_action_goal_event_e as rcl_action_goal_event_t; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_info() -> rcl_action_goal_info_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_status_array() -> rcl_action_goal_status_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_cancel_request() -> rcl_action_cancel_request_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_cancel_response() -> rcl_action_cancel_response_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_status_array_init( status_array: *mut rcl_action_goal_status_array_t, num_status: usize, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_status_array_fini( status_array: *mut rcl_action_goal_status_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_cancel_response_init( cancel_response: *mut rcl_action_cancel_response_t, num_goals_canceling: usize, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_cancel_response_fini( cancel_response: *mut rcl_action_cancel_response_t, ) -> rcl_ret_t; @@ -8551,10 +8551,10 @@ pub struct rcl_action_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_action_client_options_t = rcl_action_client_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_client() -> rcl_action_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_init( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, @@ -8563,90 +8563,90 @@ extern "C" { options: *const rcl_action_client_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_fini( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_default_options() -> rcl_action_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_available( node: *const rcl_node_t, client: *const rcl_action_client_t, is_available: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_goal_request( action_client: *const rcl_action_client_t, ros_goal_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_goal_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_goal_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_feedback( action_client: *const rcl_action_client_t, ros_feedback: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_status( action_client: *const rcl_action_client_t, ros_status_array: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_result_request( action_client: *const rcl_action_client_t, ros_result_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_result_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_result: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_cancel_request( action_client: *const rcl_action_client_t, ros_cancel_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_cancel_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_cancel_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_action_name( action_client: *const rcl_action_client_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_options( action_client: *const rcl_action_client_t, ) -> *const rcl_action_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_is_valid(action_client: *const rcl_action_client_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_configure_action_introspection( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, @@ -8656,42 +8656,42 @@ extern "C" { introspection_state: rcl_service_introspection_state_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_goal_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_cancel_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_result_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_feedback_subscription_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_status_subscription_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_transition_goal_state( state: rcl_action_goal_state_t, event: rcl_action_goal_event_t, @@ -8709,52 +8709,52 @@ pub struct rcl_action_goal_handle_s { pub impl_: *mut rcl_action_goal_handle_impl_t, } pub type rcl_action_goal_handle_t = rcl_action_goal_handle_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_handle() -> rcl_action_goal_handle_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_init( goal_handle: *mut rcl_action_goal_handle_t, goal_info: *const rcl_action_goal_info_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_fini(goal_handle: *mut rcl_action_goal_handle_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_update_goal_state( goal_handle: *mut rcl_action_goal_handle_t, goal_event: rcl_action_goal_event_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_info( goal_handle: *const rcl_action_goal_handle_t, goal_info: *mut rcl_action_goal_info_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_status( goal_handle: *const rcl_action_goal_handle_t, status: *mut rcl_action_goal_state_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_goal_terminal_timestamp( goal_handle: *const rcl_action_goal_handle_t, timestamp: *mut rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_active(goal_handle: *const rcl_action_goal_handle_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_cancelable( goal_handle: *const rcl_action_goal_handle_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_valid(goal_handle: *const rcl_action_goal_handle_t) -> bool; } #[repr(C)] @@ -8781,10 +8781,10 @@ pub struct rcl_action_server_options_s { pub result_timeout: rcl_duration_t, } pub type rcl_action_server_options_t = rcl_action_server_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_server() -> rcl_action_server_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_init2( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, @@ -8794,7 +8794,7 @@ extern "C" { options: *const rcl_action_server_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_init( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, @@ -8804,68 +8804,68 @@ extern "C" { options: *const rcl_action_server_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_fini( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_default_options() -> rcl_action_server_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_goal_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_goal_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_goal_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_goal_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_accept_new_goal( action_server: *mut rcl_action_server_t, goal_info: *const rcl_action_goal_info_t, ) -> *mut rcl_action_goal_handle_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_publish_feedback( action_server: *const rcl_action_server_t, ros_feedback: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_goal_status_array( action_server: *const rcl_action_server_t, status_message: *mut rcl_action_goal_status_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_publish_status( action_server: *const rcl_action_server_t, status_message: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_result_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_result_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_result_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_result_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_expire_goals( action_server: *const rcl_action_server_t, expired_goals: *mut rcl_action_goal_info_t, @@ -8873,62 +8873,62 @@ extern "C" { num_expired: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_notify_goal_done(action_server: *const rcl_action_server_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_cancel_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_cancel_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_process_cancel_request( action_server: *const rcl_action_server_t, cancel_request: *const rcl_action_cancel_request_t, cancel_response: *mut rcl_action_cancel_response_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_cancel_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_cancel_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_action_name( action_server: *const rcl_action_server_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_options( action_server: *const rcl_action_server_t, ) -> *const rcl_action_server_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_goal_handles( action_server: *const rcl_action_server_t, goal_handles: *mut *mut *mut rcl_action_goal_handle_t, num_goals: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_goal_exists( action_server: *const rcl_action_server_t, goal_info: *const rcl_action_goal_info_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_valid(action_server: *const rcl_action_server_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_valid_except_context( action_server: *const rcl_action_server_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_configure_action_introspection( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, @@ -8938,31 +8938,31 @@ extern "C" { introspection_state: rcl_service_introspection_state_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_goal_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_cancel_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_result_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub static rcl_action_qos_profile_status_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -8971,7 +8971,7 @@ extern "C" { action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_server_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -8980,14 +8980,14 @@ extern "C" { action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_wait_set_add_action_client( wait_set: *mut rcl_wait_set_t, action_client: *const rcl_action_client_t, @@ -8995,14 +8995,14 @@ extern "C" { subscription_index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_wait_set_add_action_server( wait_set: *mut rcl_wait_set_t, action_server: *const rcl_action_server_t, service_index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_wait_set_get_num_entities( action_client: *const rcl_action_client_t, num_subscriptions: *mut usize, @@ -9012,7 +9012,7 @@ extern "C" { num_services: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_wait_set_get_num_entities( action_server: *const rcl_action_server_t, num_subscriptions: *mut usize, @@ -9022,7 +9022,7 @@ extern "C" { num_services: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_wait_set_get_entities_ready( wait_set: *const rcl_wait_set_t, action_client: *const rcl_action_client_t, @@ -9033,7 +9033,7 @@ extern "C" { is_result_response_ready: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_wait_set_get_entities_ready( wait_set: *const rcl_wait_set_t, action_server: *const rcl_action_server_t, @@ -9043,35 +9043,35 @@ extern "C" { is_goal_expired: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_init_with_capacity( capacity: usize, allocator: rcutils_allocator_t, ) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_reallocate( params_st: *mut rcl_params_t, new_capacity: usize, allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_yaml_file( file_path: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_yaml_value( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, @@ -9079,37 +9079,37 @@ extern "C" { params_st: *mut rcl_params_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_get( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> *mut rcl_variant_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_print(params_st: *const rcl_params_t); } pub type rcl_logging_output_handler_t = rcutils_logging_output_handler_t; -extern "C" { +unsafe extern "C" { pub fn rcl_logging_configure( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_configure_with_output_handler( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, output_handler: rcl_logging_output_handler_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_fini() -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_rosout_enabled() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_multiple_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, diff --git a/rclrs/src/rcl_bindings_generated_rolling.rs b/rclrs/src/rcl_bindings_generated_rolling.rs index d0e458119..b95a38d09 100644 --- a/rclrs/src/rcl_bindings_generated_rolling.rs +++ b/rclrs/src/rcl_bindings_generated_rolling.rs @@ -33,16 +33,16 @@ pub struct rcutils_allocator_s { pub state: *mut ::std::os::raw::c_void, } pub type rcutils_allocator_t = rcutils_allocator_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_reallocf( pointer: *mut ::std::os::raw::c_void, size: usize, @@ -60,10 +60,10 @@ pub struct rcutils_array_list_s { pub impl_: *mut rcutils_array_list_impl_s, } pub type rcutils_array_list_t = rcutils_array_list_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_init( array_list: *mut rcutils_array_list_t, initial_capacity: usize, @@ -71,36 +71,36 @@ extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_add( array_list: *mut rcutils_array_list_t, data: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_set( array_list: *mut rcutils_array_list_t, index: usize, data: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_remove( array_list: *mut rcutils_array_list_t, index: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_get( array_list: *const rcutils_array_list_t, index: usize, data: *mut ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_array_list_get_size( array_list: *const rcutils_array_list_t, size: *mut usize, @@ -117,59 +117,59 @@ pub struct rcutils_char_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_char_array_t = rcutils_char_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_init( char_array: *mut rcutils_char_array_t, buffer_capacity: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_resize( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_expand_as_needed( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_vsprintf( char_array: *mut rcutils_char_array_t, format: *const ::std::os::raw::c_char, args: *mut __va_list_tag, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strncat( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, n: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strcat( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_memcpy( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, n: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_char_array_strcpy( char_array: *mut rcutils_char_array_t, src: *const ::std::os::raw::c_char, @@ -194,19 +194,19 @@ pub type rcutils_hash_map_key_cmp_t = ::std::option::Option< val2: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >; -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_string_cmp_func( val1: *const ::std::os::raw::c_void, val2: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_init( hash_map: *mut rcutils_hash_map_t, initial_capacity: usize, @@ -217,48 +217,48 @@ extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_capacity( hash_map: *const rcutils_hash_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_size( hash_map: *const rcutils_hash_map_t, size: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_set( hash_map: *mut rcutils_hash_map_t, key: *const ::std::os::raw::c_void, value: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_unset( hash_map: *mut rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_key_exists( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, data: *mut ::std::os::raw::c_void, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_hash_map_get_next_key_and_data( hash_map: *const rcutils_hash_map_t, previous_key: *const ::std::os::raw::c_void, @@ -271,7 +271,7 @@ pub type __int64_t = ::std::os::raw::c_long; pub type __uint_least16_t = __uint16_t; pub type __int_least64_t = __int64_t; pub type int_least64_t = __int_least64_t; -extern "C" { +unsafe extern "C" { pub fn rcutils_snprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -279,7 +279,7 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_vsnprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -287,16 +287,16 @@ extern "C" { args: *mut __va_list_tag, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_strnlen(s: *const ::std::os::raw::c_char, maxlen: usize) -> usize; } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_is_test_complete() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_set_count(count: int_least64_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_fault_injection_get_count() -> int_least64_t; } #[repr(C)] @@ -313,31 +313,31 @@ pub struct rcutils_error_state_s { pub line_number: u64, } pub type rcutils_error_state_t = rcutils_error_state_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_initialize_error_handling_thread_local_storage( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_set_error_state( error_string: *const ::std::os::raw::c_char, file: *const ::std::os::raw::c_char, line_number: usize, ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_error_is_set() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_get_error_string() -> rcutils_error_string_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_reset_error(); } -extern "C" { +unsafe extern "C" { pub fn rcutils_qsort( ptr: *mut ::std::os::raw::c_void, count: usize, @@ -358,33 +358,33 @@ pub struct rcutils_string_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_string_array_t = rcutils_string_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_init( string_array: *mut rcutils_string_array_t, size: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_cmp( lhs: *const rcutils_string_array_t, rhs: *const rcutils_string_array_t, res: *mut ::std::os::raw::c_int, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_resize( string_array: *mut rcutils_string_array_t, new_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_array_sort_compare( lhs: *const ::std::os::raw::c_void, rhs: *const ::std::os::raw::c_void, @@ -401,93 +401,93 @@ pub struct rcutils_string_map_s { pub impl_: *mut rcutils_string_map_impl_s, } pub type rcutils_string_map_t = rcutils_string_map_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_init( string_map: *mut rcutils_string_map_t, initial_capacity: usize, allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_capacity( string_map: *const rcutils_string_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_size( string_map: *const rcutils_string_map_t, size: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_reserve( string_map: *mut rcutils_string_map_t, capacity: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_set( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, value: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_set_no_resize( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, value: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_unset( string_map: *mut rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_key_exists( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_key_existsn( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, key_length: usize, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_getn( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, key_length: usize, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_get_next_key( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcutils_string_map_copy( src_string_map: *const rcutils_string_map_t, dst_string_map: *mut rcutils_string_map_t, @@ -502,20 +502,20 @@ pub struct rcutils_uint8_array_s { pub allocator: rcutils_allocator_t, } pub type rcutils_uint8_array_t = rcutils_uint8_array_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_init( uint8_array: *mut rcutils_uint8_array_t, buffer_capacity: usize, allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_uint8_array_resize( uint8_array: *mut rcutils_uint8_array_t, new_size: usize, @@ -523,42 +523,42 @@ extern "C" { } pub type rcutils_time_point_value_t = i64; pub type rcutils_duration_value_t = i64; -extern "C" { +unsafe extern "C" { pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_nanoseconds_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_date_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_time_point_value_as_seconds_string( time_point: *const rcutils_time_point_value_t, str_: *mut ::std::os::raw::c_char, str_size: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_initialize_with_allocator( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_initialize() -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_shutdown() -> rcutils_ret_t; } #[repr(C)] @@ -579,7 +579,7 @@ pub enum RCUTILS_LOG_SEVERITY { RCUTILS_LOG_SEVERITY_ERROR = 40, RCUTILS_LOG_SEVERITY_FATAL = 50, } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_severity_level_from_string( severity_string: *const ::std::os::raw::c_char, allocator: rcutils_allocator_t, @@ -596,13 +596,13 @@ pub type rcutils_logging_output_handler_t = ::std::option::Option< args: *mut va_list, ), >; -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_format_message( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -612,41 +612,41 @@ extern "C" { logging_output: *mut rcutils_char_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_leveln( name: *const ::std::os::raw::c_char, name_length: usize, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_set_logger_level( name: *const ::std::os::raw::c_char, level: ::std::os::raw::c_int, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_logger_is_enabled_for( name: *const ::std::os::raw::c_char, severity: ::std::os::raw::c_int, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_get_logger_effective_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcutils_log_internal( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -655,7 +655,7 @@ extern "C" { ... ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_log( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -664,7 +664,7 @@ extern "C" { ... ); } -extern "C" { +unsafe extern "C" { pub fn rcutils_logging_console_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -778,42 +778,42 @@ pub struct rmw_discovery_options_s { pub allocator: rcutils_allocator_t, } pub type rmw_discovery_options_t = rmw_discovery_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_discovery_options() -> rmw_discovery_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_init( discovery_options: *mut rmw_discovery_options_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_equal( left: *const rmw_discovery_options_t, right: *const rmw_discovery_options_t, result: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_copy( src: *const rmw_discovery_options_t, allocator: *mut rcutils_allocator_t, dst: *mut rmw_discovery_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_discovery_options_fini(discovery_options: *mut rmw_discovery_options_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_enclave_options_copy( src: *const ::std::os::raw::c_char, allocator: *const rcutils_allocator_t, dst: *mut *mut ::std::os::raw::c_char, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_enclave_options_fini( enclave_options: *mut ::std::os::raw::c_char, allocator: *const rcutils_allocator_t, @@ -833,27 +833,27 @@ pub struct rmw_security_options_s { pub security_root_path: *mut ::std::os::raw::c_char, } pub type rmw_security_options_t = rmw_security_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_security_options() -> rmw_security_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_copy( src: *const rmw_security_options_t, allocator: *const rcutils_allocator_t, dst: *mut rmw_security_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_set_root_path( security_root_path: *const ::std::os::raw::c_char, allocator: *const rcutils_allocator_t, security_options: *mut rmw_security_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_security_options_fini( security_options: *mut rmw_security_options_t, allocator: *const rcutils_allocator_t, @@ -878,22 +878,22 @@ pub struct rmw_init_options_s { pub impl_: *mut rmw_init_options_impl_t, } pub type rmw_init_options_t = rmw_init_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_init( init_options: *mut rmw_init_options_t, allocator: rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_copy( src: *const rmw_init_options_t, dst: *mut rmw_init_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_options_fini(init_options: *mut rmw_init_options_t) -> rmw_ret_t; } #[repr(C)] @@ -912,16 +912,16 @@ pub struct rmw_context_s { pub impl_: *mut rmw_context_impl_t, } pub type rmw_context_t = rmw_context_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_context() -> rmw_context_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_context_fini(context: *mut rmw_context_t) -> rmw_ret_t; } pub type rmw_serialized_message_t = rcutils_uint8_array_t; @@ -932,11 +932,11 @@ pub struct rmw_subscription_content_filter_options_s { pub expression_parameters: rcutils_string_array_t, } pub type rmw_subscription_content_filter_options_t = rmw_subscription_content_filter_options_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_content_filter_options( ) -> rmw_subscription_content_filter_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_init( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -945,7 +945,7 @@ extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_set( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -954,14 +954,14 @@ extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_copy( src: *const rmw_subscription_content_filter_options_t, allocator: *const rcutils_allocator_t, dst: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_content_filter_options_fini( options: *mut rmw_subscription_content_filter_options_t, allocator: *const rcutils_allocator_t, @@ -976,16 +976,16 @@ pub struct rmw_time_s { pub type rmw_time_t = rmw_time_s; pub type rmw_time_point_value_t = rcutils_time_point_value_t; pub type rmw_duration_t = rcutils_duration_value_t; -extern "C" { +unsafe extern "C" { pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_time_normalize(time: rmw_time_t) -> rmw_time_t; } #[repr(C)] @@ -1220,7 +1220,7 @@ pub struct rmw_message_info_s { pub from_intra_process: bool, } pub type rmw_message_info_t = rmw_message_info_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; } #[repr(u32)] @@ -1239,24 +1239,24 @@ pub struct rmw_names_and_types_s { pub types: *mut rcutils_string_array_t, } pub type rmw_names_and_types_t = rmw_names_and_types_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_init( names_and_types: *mut rmw_names_and_types_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_topic_names_and_types( node: *const rmw_node_t, allocator: *mut rcutils_allocator_t, @@ -1273,13 +1273,13 @@ pub struct rcutils_sha256_ctx_s { pub state: [u32; 8usize], } pub type rcutils_sha256_ctx_t = rcutils_sha256_ctx_s; -extern "C" { +unsafe extern "C" { pub fn rcutils_sha256_init(ctx: *mut rcutils_sha256_ctx_t); } -extern "C" { +unsafe extern "C" { pub fn rcutils_sha256_update(ctx: *mut rcutils_sha256_ctx_t, data: *const u8, data_len: usize); } -extern "C" { +unsafe extern "C" { pub fn rcutils_sha256_final(ctx: *mut rcutils_sha256_ctx_t, output_hash: *mut u8); } #[repr(C)] @@ -1289,17 +1289,17 @@ pub struct rosidl_type_hash_s { pub value: [u8; 32usize], } pub type rosidl_type_hash_t = rosidl_type_hash_s; -extern "C" { +unsafe extern "C" { pub fn rosidl_get_zero_initialized_type_hash() -> rosidl_type_hash_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_stringify_type_hash( type_hash: *const rosidl_type_hash_t, allocator: rcutils_allocator_t, output_string: *mut *mut ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_parse_type_hash_string( type_hash_string: *const ::std::os::raw::c_char, hash_out: *mut rosidl_type_hash_t, @@ -1317,56 +1317,56 @@ pub struct rmw_topic_endpoint_info_s { pub qos_profile: rmw_qos_profile_t, } pub type rmw_topic_endpoint_info_t = rmw_topic_endpoint_info_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_fini( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_topic_type( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, topic_type: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_topic_type_hash( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, type_hash: *const rosidl_type_hash_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_node_name( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, node_name: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_node_namespace( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, node_namespace: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_endpoint_type( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, type_: rmw_endpoint_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_gid( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, gid: *const u8, size: usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_set_qos_profile( topic_endpoint_info: *mut rmw_topic_endpoint_info_t, qos_profile: *const rmw_qos_profile_t, @@ -1379,22 +1379,22 @@ pub struct rmw_topic_endpoint_info_array_s { pub info_array: *mut rmw_topic_endpoint_info_t, } pub type rmw_topic_endpoint_info_array_t = rmw_topic_endpoint_info_array_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_check_zero( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_init_with_size( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_topic_endpoint_info_array_fini( topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, allocator: *mut rcutils_allocator_t, @@ -2230,7 +2230,7 @@ pub struct rosidl_message_type_support_t { pub get_type_description_func: rosidl_message_get_type_description_function, pub get_type_description_sources_func: rosidl_message_get_type_description_sources_function, } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_zero_initialized_message_type_support_handle() -> rosidl_message_type_support_t; } pub type rosidl_service_typesupport_handle_function = ::std::option::Option< @@ -2317,29 +2317,29 @@ pub struct rcl_log_levels_s { pub allocator: rcl_allocator_t, } pub type rcl_log_levels_t = rcl_log_levels_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_init( log_levels: *mut rcl_log_levels_t, allocator: *const rcl_allocator_t, logger_count: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_copy( src: *const rcl_log_levels_t, dst: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_log_levels_add_logger_setting( log_levels: *mut rcl_log_levels_t, logger_name: *const ::std::os::raw::c_char, @@ -2419,10 +2419,10 @@ pub struct rcl_arguments_s { pub impl_: *mut rcl_arguments_impl_t, } pub type rcl_arguments_t = rcl_arguments_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_arguments( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -2430,47 +2430,47 @@ extern "C" { args_output: *mut rcl_arguments_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_unparsed( args: *const rcl_arguments_t, allocator: rcl_allocator_t, output_unparsed_indices: *mut *mut ::std::os::raw::c_int, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_count_unparsed_ros( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_unparsed_ros( args: *const rcl_arguments_t, allocator: rcl_allocator_t, output_unparsed_ros_indices: *mut *mut ::std::os::raw::c_int, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_files_count( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_files( arguments: *const rcl_arguments_t, allocator: rcl_allocator_t, parameter_files: *mut *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_param_overrides( arguments: *const rcl_arguments_t, parameter_overrides: *mut *mut rcl_params_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_remove_ros_arguments( argv: *const *const ::std::os::raw::c_char, args: *const rcl_arguments_t, @@ -2479,19 +2479,19 @@ extern "C" { nonros_argv: *mut *mut *const ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_get_log_levels( arguments: *const rcl_arguments_t, log_levels: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_copy( args: *const rcl_arguments_t, args_out: *mut rcl_arguments_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_arguments_fini(args: *mut rcl_arguments_t) -> rcl_ret_t; } #[repr(C)] @@ -2506,42 +2506,42 @@ pub struct rcl_init_options_s { pub impl_: *mut rcl_init_options_impl_t, } pub type rcl_init_options_t = rcl_init_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_init( init_options: *mut rcl_init_options_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_copy( src: *const rcl_init_options_t, dst: *mut rcl_init_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_domain_id( init_options: *const rcl_init_options_t, domain_id: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_set_domain_id( init_options: *mut rcl_init_options_t, domain_id: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_rmw_init_options( init_options: *mut rcl_init_options_t, ) -> *mut rmw_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init_options_get_allocator( init_options: *const rcl_init_options_t, ) -> *const rcl_allocator_t; @@ -2561,29 +2561,29 @@ pub struct rcl_context_s { pub instance_id_storage: [u8; 8usize], } pub type rcl_context_t = rcl_context_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_context() -> rcl_context_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_init_options(context: *const rcl_context_t) -> *const rcl_init_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_domain_id( context: *mut rcl_context_t, domain_id: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_context_get_rmw_context(context: *mut rcl_context_t) -> *mut rmw_context_t; } #[repr(C)] @@ -2605,17 +2605,17 @@ pub struct rcl_guard_condition_options_s { pub allocator: rcl_allocator_t, } pub type rcl_guard_condition_options_t = rcl_guard_condition_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_init( guard_condition: *mut rcl_guard_condition_t, context: *mut rcl_context_t, options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_init_from_rmw( guard_condition: *mut rcl_guard_condition_t, rmw_guard_condition: *const rmw_guard_condition_t, @@ -2623,26 +2623,26 @@ extern "C" { options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_options( guard_condition: *const rcl_guard_condition_t, ) -> *const rcl_guard_condition_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_guard_condition_get_rmw_handle( guard_condition: *const rcl_guard_condition_t, ) -> *mut rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_default_domain_id(domain_id: *mut usize) -> rcl_ret_t; } #[repr(C)] @@ -2655,16 +2655,16 @@ pub struct rcl_node_options_s { pub rosout_qos: rmw_qos_profile_t, } pub type rcl_node_options_t = rcl_node_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_default_options() -> rcl_node_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_options_copy( options: *const rcl_node_options_t, options_out: *mut rcl_node_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; } #[repr(C)] @@ -2783,23 +2783,23 @@ pub struct rosidl_action_type_support_t { pub get_type_description_func: rosidl_action_get_type_description_function, pub get_type_description_sources_func: rosidl_action_get_type_description_sources_function, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Request( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Response( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Event( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_service_type_support_handle__type_description_interfaces__srv__GetTypeDescription( ) -> *const rosidl_service_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__create_service_event_message__type_description_interfaces__srv__GetTypeDescription( info: *const rosidl_service_introspection_info_t, allocator: *mut rcutils_allocator_t, @@ -2807,7 +2807,7 @@ extern "C" { response_message: *const ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__destroy_service_event_message__type_description_interfaces__srv__GetTypeDescription( event_msg: *mut ::std::os::raw::c_void, allocator: *mut rcutils_allocator_t, @@ -2827,10 +2827,10 @@ pub struct rcl_node_s { pub impl_: *mut rcl_node_impl_t, } pub type rcl_node_t = rcl_node_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_node() -> rcl_node_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_init( node: *mut rcl_node_t, name: *const ::std::os::raw::c_char, @@ -2839,47 +2839,47 @@ extern "C" { options: *const rcl_node_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_fully_qualified_name( node: *const rcl_node_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_graph_guard_condition( node: *const rcl_node_t, ) -> *const rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_resolve_name( node: *const rcl_node_t, input_name: *const ::std::os::raw::c_char, @@ -2889,16 +2889,16 @@ extern "C" { output_name: *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_type_description_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_node_type_description_service_handle_request( node: *mut rcl_node_t, request_header: *const rmw_request_id_t, @@ -2985,81 +2985,81 @@ pub struct rcl_time_point_s { pub clock_type: rcl_clock_type_t, } pub type rcl_time_point_t = rcl_time_point_s; -extern "C" { +unsafe extern "C" { pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_init( clock_type: rcl_clock_type_t, clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_ros_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_steady_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_system_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_difference_times( start: *const rcl_time_point_t, finish: *const rcl_time_point_t, delta: *mut rcl_duration_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_get_now( clock: *mut rcl_clock_t, time_point_value: *mut rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_is_enabled_ros_time_override( clock: *mut rcl_clock_t, is_enabled: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_set_ros_time_override( clock: *mut rcl_clock_t, time_value: rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_add_jump_callback( clock: *mut rcl_clock_t, threshold: rcl_jump_threshold_t, @@ -3067,7 +3067,7 @@ extern "C" { user_data: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_clock_remove_jump_callback( clock: *mut rcl_clock_t, callback: rcl_jump_callback_t, @@ -3095,10 +3095,10 @@ pub struct rcl_publisher_options_s { pub disable_loaned_message: bool, } pub type rcl_publisher_options_t = rcl_publisher_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_init( publisher: *mut rcl_publisher_t, node: *const rcl_node_t, @@ -3107,89 +3107,89 @@ extern "C" { options: *const rcl_publisher_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_borrow_loaned_message( publisher: *const rcl_publisher_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_return_loaned_message_from_publisher( publisher: *const rcl_publisher_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish( publisher: *const rcl_publisher_t, ros_message: *const ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish_serialized_message( publisher: *const rcl_publisher_t, serialized_message: *const rcl_serialized_message_t, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publish_loaned_message( publisher: *const rcl_publisher_t, ros_message: *mut ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_wait_for_all_acked( publisher: *const rcl_publisher_t, timeout: rcl_duration_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_topic_name( publisher: *const rcl_publisher_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_options( publisher: *const rcl_publisher_t, ) -> *const rcl_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_subscription_count( publisher: *const rcl_publisher_t, subscription_count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_get_actual_qos( publisher: *const rcl_publisher_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; } #[repr(u32)] @@ -3219,10 +3219,10 @@ pub struct rcl_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_client_options_t = rcl_client_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_client() -> rcl_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_init( client: *mut rcl_client_t, node: *const rcl_node_t, @@ -3231,65 +3231,65 @@ extern "C" { options: *const rcl_client_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_default_options() -> rcl_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_send_request( client: *const rcl_client_t, ros_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_response_with_info( client: *const rcl_client_t, request_header: *mut rmw_service_info_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_response( client: *const rcl_client_t, request_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_service_name( client: *const rcl_client_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_request_publisher_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_response_subscription_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_set_on_new_response_callback( client: *const rcl_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_client_configure_service_introspection( client: *mut rcl_client_t, node: *mut rcl_node_t, @@ -3302,7 +3302,7 @@ extern "C" { pub type rcl_names_and_types_t = rmw_names_and_types_t; pub type rcl_topic_endpoint_info_t = rmw_topic_endpoint_info_t; pub type rcl_topic_endpoint_info_array_t = rmw_topic_endpoint_info_array_t; -extern "C" { +unsafe extern "C" { pub fn rcl_get_publisher_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3312,7 +3312,7 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_subscriber_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3322,7 +3322,7 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_service_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3331,7 +3331,7 @@ extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3340,7 +3340,7 @@ extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_topic_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3348,24 +3348,24 @@ extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_service_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_names_and_types_init( names_and_types: *mut rcl_names_and_types_t, size: usize, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_node_names( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -3373,7 +3373,7 @@ extern "C" { node_namespaces: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_node_names_with_enclaves( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -3382,35 +3382,35 @@ extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_publishers( node: *const rcl_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_subscribers( node: *const rcl_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_clients( node: *const rcl_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_count_services( node: *const rcl_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_for_publishers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3420,7 +3420,7 @@ extern "C" { success: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_for_subscribers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3430,7 +3430,7 @@ extern "C" { success: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_publishers_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -3439,7 +3439,7 @@ extern "C" { publishers_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_subscriptions_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -3448,14 +3448,14 @@ extern "C" { subscriptions_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_server_is_available( node: *const rcl_node_t, client: *const rcl_client_t, is_available: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_init( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -3463,7 +3463,7 @@ extern "C" { context: *mut rcl_context_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; } pub type char16_t = __uint_least16_t; @@ -5310,7 +5310,7 @@ pub struct rosidl_dynamic_typesupport_serialization_support_interface_s { ) -> rcutils_ret_t, >, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_interface( ) -> rosidl_dynamic_typesupport_serialization_support_interface_t; } @@ -5320,7 +5320,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_data_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data_impl( ) -> rosidl_dynamic_typesupport_dynamic_data_impl_t; } @@ -5331,40 +5331,40 @@ pub struct rosidl_dynamic_typesupport_dynamic_data_s { pub impl_: rosidl_dynamic_typesupport_dynamic_data_impl_t, pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data( ) -> rosidl_dynamic_typesupport_dynamic_data_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_all_values( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_nonkey_values( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_equals( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, other: *const rosidl_dynamic_typesupport_dynamic_data_t, equals: *mut bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_item_count( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, item_count: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_member_id_by_name( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, name: *const ::std::os::raw::c_char, @@ -5372,21 +5372,21 @@ extern "C" { member_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_member_id_at_index( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, index: usize, member_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_array_index( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, index: usize, array_index: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_loan_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5394,167 +5394,167 @@ extern "C" { loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_return_loaned_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, inner_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_return_and_destroy_loaned_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, inner_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_name( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, name: *mut *const ::std::os::raw::c_char, name_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_init_from_dynamic_type_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, allocator: *mut rcutils_allocator_t, dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_init_from_dynamic_type( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, allocator: *mut rcutils_allocator_t, dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clone( other_dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, allocator: *mut rcutils_allocator_t, dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_fini( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_destroy( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_serialize( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, buffer: *mut rcutils_uint8_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_deserialize( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, buffer: *mut rcutils_uint8_array_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_bool_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_byte_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut ::std::os::raw::c_uchar, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_char_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_wchar_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut char16_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_float32_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut f32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_float64_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut f64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int8_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint8_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int16_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint16_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int32_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint32_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_int64_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut i64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_uint64_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut u64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_string_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5562,7 +5562,7 @@ extern "C" { value_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_wstring_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5570,7 +5570,7 @@ extern "C" { value_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_fixed_string_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5579,7 +5579,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_fixed_wstring_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5588,7 +5588,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_bounded_string_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5597,7 +5597,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_bounded_wstring_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5606,105 +5606,105 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_bool_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_byte_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: ::std::os::raw::c_uchar, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_char_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: ::std::os::raw::c_char, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_wchar_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: char16_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_float32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: f32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_float64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: f64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u8, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u16, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u32, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_int64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: i64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_uint64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: u64, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5712,7 +5712,7 @@ extern "C" { value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5720,7 +5720,7 @@ extern "C" { value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_fixed_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5729,7 +5729,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_fixed_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5738,7 +5738,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_bounded_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5747,7 +5747,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_bounded_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5756,122 +5756,122 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_remove_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_bool_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: bool, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_byte_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u8, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_char_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: ::std::os::raw::c_char, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_wchar_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: char16_t, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_float32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: f32, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_float64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: f64, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i8, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint8_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u8, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i16, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint16_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u16, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i32, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint32_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u32, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_int64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: i64, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_uint64_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: u64, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const ::std::os::raw::c_char, @@ -5879,7 +5879,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const char16_t, @@ -5887,7 +5887,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_fixed_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const ::std::os::raw::c_char, @@ -5896,7 +5896,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_fixed_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const char16_t, @@ -5905,7 +5905,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_bounded_string_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const ::std::os::raw::c_char, @@ -5914,7 +5914,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_bounded_wstring_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const char16_t, @@ -5923,7 +5923,7 @@ extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_get_complex_value( dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -5931,21 +5931,21 @@ extern "C" { value: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_set_complex_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, id: rosidl_dynamic_typesupport_member_id_t, value: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_complex_value_copy( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *const rosidl_dynamic_typesupport_dynamic_data_t, out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_insert_complex_value( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, value: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -5958,7 +5958,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_builder_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder_impl( ) -> rosidl_dynamic_typesupport_dynamic_type_builder_impl_t; } @@ -5969,7 +5969,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_builder_s { pub impl_: rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder( ) -> rosidl_dynamic_typesupport_dynamic_type_builder_t; } @@ -5979,7 +5979,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_impl( ) -> rosidl_dynamic_typesupport_dynamic_type_impl_t; } @@ -5990,24 +5990,24 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_s { pub impl_: rosidl_dynamic_typesupport_dynamic_type_impl_t, pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type( ) -> rosidl_dynamic_typesupport_dynamic_type_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_equals( dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_t, other: *const rosidl_dynamic_typesupport_dynamic_type_t, equals: *mut bool, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_get_member_count( dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_t, member_count: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_init( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, name: *const ::std::os::raw::c_char, @@ -6016,14 +6016,14 @@ extern "C" { dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_clone( other: *const rosidl_dynamic_typesupport_dynamic_type_builder_t, allocator: *mut rcutils_allocator_t, dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_init_from_description( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, description: *const rosidl_runtime_c__type_description__TypeDescription, @@ -6031,24 +6031,24 @@ extern "C" { dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_fini( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_destroy( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_init_from_dynamic_type_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, allocator: *mut rcutils_allocator_t, dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_init_from_description( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, description: *const rosidl_runtime_c__type_description__TypeDescription, @@ -6056,45 +6056,45 @@ extern "C" { dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_clone( other: *const rosidl_dynamic_typesupport_dynamic_type_t, allocator: *mut rcutils_allocator_t, dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_fini( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_destroy( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_get_name( dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_t, name: *mut *const ::std::os::raw::c_char, name_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_get_name( dynamic_type_builder: *const rosidl_dynamic_typesupport_dynamic_type_builder_t, name: *mut *const ::std::os::raw::c_char, name_length: *mut usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_set_name( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, name: *const ::std::os::raw::c_char, name_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6104,7 +6104,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6114,7 +6114,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6124,7 +6124,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6134,7 +6134,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6144,7 +6144,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6154,7 +6154,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6164,7 +6164,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6174,7 +6174,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6184,7 +6184,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6194,7 +6194,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6204,7 +6204,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6214,7 +6214,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6224,7 +6224,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6234,7 +6234,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6244,7 +6244,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6254,7 +6254,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6265,7 +6265,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6276,7 +6276,7 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6287,7 +6287,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6298,7 +6298,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6309,7 +6309,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6320,7 +6320,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6331,7 +6331,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6342,7 +6342,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6353,7 +6353,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6364,7 +6364,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6375,7 +6375,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6386,7 +6386,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6397,7 +6397,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6408,7 +6408,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6419,7 +6419,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6430,7 +6430,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6441,7 +6441,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6452,7 +6452,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6463,7 +6463,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6474,7 +6474,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6486,7 +6486,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6498,7 +6498,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6510,7 +6510,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6522,7 +6522,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6532,7 +6532,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6542,7 +6542,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6552,7 +6552,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6562,7 +6562,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6572,7 +6572,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6582,7 +6582,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6592,7 +6592,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6602,7 +6602,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6612,7 +6612,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6622,7 +6622,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6632,7 +6632,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6642,7 +6642,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6652,7 +6652,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6662,7 +6662,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6672,7 +6672,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6682,7 +6682,7 @@ extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6693,7 +6693,7 @@ extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6704,7 +6704,7 @@ extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6715,7 +6715,7 @@ extern "C" { string_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6726,7 +6726,7 @@ extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bool_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6737,7 +6737,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_byte_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6748,7 +6748,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_char_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6759,7 +6759,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wchar_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6770,7 +6770,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float32_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6781,7 +6781,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_float64_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6792,7 +6792,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int8_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6803,7 +6803,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint8_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6814,7 +6814,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int16_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6825,7 +6825,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint16_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6836,7 +6836,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int32_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6847,7 +6847,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint32_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6858,7 +6858,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_int64_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6869,7 +6869,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_uint64_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6880,7 +6880,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_string_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6891,7 +6891,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_wstring_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6902,7 +6902,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_string_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6914,7 +6914,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_bounded_wstring_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6926,7 +6926,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_string_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6938,7 +6938,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_fixed_wstring_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6950,7 +6950,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6961,7 +6961,7 @@ extern "C" { nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6973,7 +6973,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_unbounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6984,7 +6984,7 @@ extern "C" { nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6996,7 +6996,7 @@ extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7007,7 +7007,7 @@ extern "C" { nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_array_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7019,7 +7019,7 @@ extern "C" { array_length: usize, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_unbounded_sequence_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7030,7 +7030,7 @@ extern "C" { nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_builder_add_complex_bounded_sequence_member_builder( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -7049,7 +7049,7 @@ pub struct rosidl_dynamic_typesupport_serialization_support_impl_s { pub serialization_library_identifier: *const ::std::os::raw::c_char, pub handle: *mut ::std::os::raw::c_void, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_impl( ) -> rosidl_dynamic_typesupport_serialization_support_impl_t; } @@ -7061,16 +7061,16 @@ pub struct rosidl_dynamic_typesupport_serialization_support_s { pub impl_: rosidl_dynamic_typesupport_serialization_support_impl_t, pub methods: rosidl_dynamic_typesupport_serialization_support_interface_t, } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support( ) -> rosidl_dynamic_typesupport_serialization_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_get_library_identifier( serialization_support: *const rosidl_dynamic_typesupport_serialization_support_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_init( impl_: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, methods: *mut rosidl_dynamic_typesupport_serialization_support_interface_t, @@ -7078,15 +7078,15 @@ extern "C" { serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_fini( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub static rosidl_dynamic_typesupport_c__identifier: *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_typesupport_identifier() -> *const ::std::os::raw::c_char; } #[repr(C)] @@ -7101,7 +7101,7 @@ pub struct rosidl_dynamic_message_type_support_impl_s { pub dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, } pub type rosidl_dynamic_message_type_support_impl_t = rosidl_dynamic_message_type_support_impl_s; -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_init( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, type_hash: *const rosidl_type_hash_t, @@ -7111,12 +7111,12 @@ extern "C" { ts: *mut rosidl_message_type_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_fini( ts: *mut rosidl_message_type_support_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_impl_init( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, type_hash: *const rosidl_type_hash_t, @@ -7126,22 +7126,22 @@ extern "C" { ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_dynamic_message_type_support_handle_impl_fini( ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_message_type_support_type_hash_function( type_support: *const rosidl_message_type_support_t, ) -> *const rosidl_type_hash_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_message_type_support_type_description_function( type_support: *const rosidl_message_type_support_t, ) -> *const rosidl_runtime_c__type_description__TypeDescription; } -extern "C" { +unsafe extern "C" { pub fn rosidl_get_dynamic_message_type_support_type_description_sources_function( type_support: *const rosidl_message_type_support_t, ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence; @@ -7155,10 +7155,10 @@ pub enum rmw_feature_e { RMW_MIDDLEWARE_CAN_TAKE_DYNAMIC_MESSAGE = 3, } pub use self::rmw_feature_e as rmw_feature_t; -extern "C" { +unsafe extern "C" { pub fn rmw_feature_supported(feature: rmw_feature_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_dynamic_message( subscription: *const rmw_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7166,7 +7166,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_dynamic_message_with_info( subscription: *const rmw_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7175,7 +7175,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_serialization_support_init( serialization_lib_name: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, @@ -7200,30 +7200,30 @@ pub struct rmw_message_info_sequence_s { pub allocator: *mut rcutils_allocator_t, } pub type rmw_message_info_sequence_t = rmw_message_info_sequence_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_sequence_init( sequence: *mut rmw_message_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_info_sequence_init( sequence: *mut rmw_message_info_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; } #[repr(C)] @@ -7253,10 +7253,10 @@ pub struct rcl_subscription_content_filter_options_s { pub rmw_subscription_content_filter_options: rmw_subscription_content_filter_options_t, } pub type rcl_subscription_content_filter_options_t = rcl_subscription_content_filter_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_init( subscription: *mut rcl_subscription_t, node: *const rcl_node_t, @@ -7265,19 +7265,19 @@ extern "C" { options: *const rcl_subscription_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_fini( subscription: *mut rcl_subscription_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_options_set_content_filter_options( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -7285,11 +7285,11 @@ extern "C" { options: *mut rcl_subscription_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_subscription_content_filter_options( ) -> rcl_subscription_content_filter_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_init( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -7298,7 +7298,7 @@ extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_set( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -7307,28 +7307,28 @@ extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_content_filter_options_fini( subscription: *const rcl_subscription_t, options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_set_content_filter( subscription: *const rcl_subscription_t, options: *const rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_content_filter( subscription: *const rcl_subscription_t, options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take( subscription: *const rcl_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7336,7 +7336,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_sequence( subscription: *const rcl_subscription_t, count: usize, @@ -7345,7 +7345,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_serialized_message( subscription: *const rcl_subscription_t, serialized_message: *mut rcl_serialized_message_t, @@ -7353,7 +7353,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_dynamic_message( subscription: *const rcl_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7361,7 +7361,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_loaned_message( subscription: *const rcl_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7369,45 +7369,45 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_return_loaned_message_from_subscription( subscription: *const rcl_subscription_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_topic_name( subscription: *const rcl_subscription_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_options( subscription: *const rcl_subscription_t, ) -> *const rcl_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_rmw_handle( subscription: *const rcl_subscription_t, ) -> *mut rmw_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_publisher_count( subscription: *const rcl_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_get_actual_qos( subscription: *const rcl_subscription_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_set_on_new_message_callback( subscription: *const rcl_subscription_t, callback: rcl_event_callback_t, @@ -7432,10 +7432,10 @@ pub struct rcl_service_options_s { pub allocator: rcl_allocator_t, } pub type rcl_service_options_t = rcl_service_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_service() -> rcl_service_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, @@ -7444,65 +7444,65 @@ extern "C" { options: *const rcl_service_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_default_options() -> rcl_service_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_request_with_info( service: *const rcl_service_t, request_header: *mut rmw_service_info_t, ros_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_request( service: *const rcl_service_t, request_header: *mut rmw_request_id_t, ros_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_send_response( service: *const rcl_service_t, response_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_service_name( service: *const rcl_service_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_request_subscription_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_response_publisher_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_set_on_new_request_callback( service: *const rcl_service_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_service_configure_service_introspection( service: *mut rcl_service_t, node: *mut rcl_node_t, @@ -7551,64 +7551,64 @@ pub struct rmw_event_s { pub event_type: rmw_event_type_t, } pub type rmw_event_t = rmw_event_s; -extern "C" { +unsafe extern "C" { pub fn rmw_get_zero_initialized_event() -> rmw_event_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_event_init( rmw_event: *mut rmw_event_t, publisher: *const rmw_publisher_t, event_type: rmw_event_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_event_init( rmw_event: *mut rmw_event_t, subscription: *const rmw_subscription_t, event_type: rmw_event_type_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_event( event_handle: *const rmw_event_t, event_info: *mut ::std::os::raw::c_void, taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_type_is_supported(rmw_event_type: rmw_event_type_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_parameters: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_services_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_rosout_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_system_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_best_available: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub static rmw_qos_profile_unknown: rmw_qos_profile_t; } #[repr(u32)] @@ -7619,7 +7619,7 @@ pub enum rmw_qos_compatibility_type_e { RMW_QOS_COMPATIBILITY_ERROR = 2, } pub use self::rmw_qos_compatibility_type_e as rmw_qos_compatibility_type_t; -extern "C" { +unsafe extern "C" { pub fn rmw_qos_profile_check_compatible( publisher_profile: rmw_qos_profile_t, subscription_profile: rmw_qos_profile_t, @@ -7628,41 +7628,41 @@ extern "C" { reason_size: usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_node( context: *mut rmw_context_t, name: *const ::std::os::raw::c_char, namespace_: *const ::std::os::raw::c_char, ) -> *mut rmw_node_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_node_get_graph_guard_condition( node: *const rmw_node_t, ) -> *const rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_publisher_allocation( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_publisher( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -7671,101 +7671,101 @@ extern "C" { publisher_options: *const rmw_publisher_options_t, ) -> *mut rmw_publisher_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_publisher( node: *mut rmw_node_t, publisher: *mut rmw_publisher_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_borrow_loaned_message( publisher: *const rmw_publisher_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_return_loaned_message_from_publisher( publisher: *const rmw_publisher_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish( publisher: *const rmw_publisher_t, ros_message: *const ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish_loaned_message( publisher: *const rmw_publisher_t, ros_message: *mut ::std::os::raw::c_void, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_count_matched_subscriptions( publisher: *const rmw_publisher_t, subscription_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_get_actual_qos( publisher: *const rmw_publisher_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publish_serialized_message( publisher: *const rmw_publisher_t, serialized_message: *const rmw_serialized_message_t, allocation: *mut rmw_publisher_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_serialized_message_size( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, size: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_publisher_wait_for_all_acked( publisher: *const rmw_publisher_t, wait_timeout: rmw_time_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_serialize( ros_message: *const ::std::os::raw::c_void, type_support: *const rosidl_message_type_support_t, serialized_message: *mut rmw_serialized_message_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_deserialize( serialized_message: *const rmw_serialized_message_t, type_support: *const rosidl_message_type_support_t, ros_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_init_subscription_allocation( type_support: *const rosidl_message_type_support_t, message_bounds: *const rosidl_runtime_c__Sequence__bound, allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_fini_subscription_allocation( allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_subscription( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -7774,38 +7774,38 @@ extern "C" { subscription_options: *const rmw_subscription_options_t, ) -> *mut rmw_subscription_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_subscription( node: *mut rmw_node_t, subscription: *mut rmw_subscription_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_count_matched_publishers( subscription: *const rmw_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_get_actual_qos( subscription: *const rmw_subscription_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_set_content_filter( subscription: *mut rmw_subscription_t, options: *const rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_get_content_filter( subscription: *const rmw_subscription_t, allocator: *mut rcutils_allocator_t, options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7813,7 +7813,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_with_info( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7822,7 +7822,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_sequence( subscription: *const rmw_subscription_t, count: usize, @@ -7832,7 +7832,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_serialized_message( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -7840,7 +7840,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_serialized_message_with_info( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -7849,7 +7849,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_loaned_message( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7857,7 +7857,7 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_loaned_message_with_info( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7866,13 +7866,13 @@ extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_return_loaned_message_from_subscription( subscription: *const rmw_subscription_t, loaned_message: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_client( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -7880,17 +7880,17 @@ extern "C" { qos_policies: *const rmw_qos_profile_t, ) -> *mut rmw_client_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_send_request( client: *const rmw_client_t, ros_request: *const ::std::os::raw::c_void, sequence_id: *mut i64, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_response( client: *const rmw_client_t, request_header: *mut rmw_service_info_t, @@ -7898,19 +7898,19 @@ extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_request_publisher_get_actual_qos( client: *const rmw_client_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_response_subscription_get_actual_qos( client: *const rmw_client_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_service( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -7918,10 +7918,10 @@ extern "C" { qos_profile: *const rmw_qos_profile_t, ) -> *mut rmw_service_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_take_request( service: *const rmw_service_t, request_header: *mut rmw_service_info_t, @@ -7929,44 +7929,44 @@ extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_send_response( service: *const rmw_service_t, request_header: *mut rmw_request_id_t, ros_response: *mut ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_request_subscription_get_actual_qos( service: *const rmw_service_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_response_publisher_get_actual_qos( service: *const rmw_service_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_create_wait_set( context: *mut rmw_context_t, max_conditions: usize, ) -> *mut rmw_wait_set_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_wait( subscriptions: *mut rmw_subscriptions_t, guard_conditions: *mut rmw_guard_conditions_t, @@ -7977,14 +7977,14 @@ extern "C" { wait_timeout: *const rmw_time_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_node_names( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, node_namespaces: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_node_names_with_enclaves( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, @@ -7992,82 +7992,82 @@ extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_publishers( node: *const rmw_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_subscribers( node: *const rmw_node_t, topic_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_clients( node: *const rmw_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_count_services( node: *const rmw_node_t, service_name: *const ::std::os::raw::c_char, count: *mut usize, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_gid_for_publisher( publisher: *const rmw_publisher_t, gid: *mut rmw_gid_t, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_get_gid_for_client(client: *const rmw_client_t, gid: *mut rmw_gid_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_compare_gids_equal( gid1: *const rmw_gid_t, gid2: *const rmw_gid_t, result: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_server_is_available( node: *const rmw_node_t, client: *const rmw_client_t, is_available: *mut bool, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_subscription_set_on_new_message_callback( subscription: *mut rmw_subscription_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_service_set_on_new_request_callback( service: *mut rmw_service_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_client_set_on_new_response_callback( client: *mut rmw_client_t, callback: rmw_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rmw_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rmw_event_set_callback( event: *mut rmw_event_t, callback: rmw_event_callback_t, @@ -8103,10 +8103,10 @@ pub struct rcl_timer_call_info_s { pub type rcl_timer_call_info_t = rcl_timer_call_info_s; pub type rcl_timer_callback_t = ::std::option::Option; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_init2( timer: *mut rcl_timer_t, clock: *mut rcl_clock_t, @@ -8117,77 +8117,77 @@ extern "C" { autostart: bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_call_with_info( timer: *mut rcl_timer_t, call_info: *mut rcl_timer_call_info_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_clock(timer: *const rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_time_until_next_call( timer: *const rcl_timer_t, time_until_next_call: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_next_call_time( timer: *const rcl_timer_t, next_call_time: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_time_since_last_call( timer: *const rcl_timer_t, time_since_last_call: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_exchange_period( timer: *const rcl_timer_t, new_period: i64, old_period: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_exchange_callback( timer: *mut rcl_timer_t, new_callback: rcl_timer_callback_t, ) -> rcl_timer_callback_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_timer_set_on_reset_callback( timer: *const rcl_timer_t, on_reset_callback: rcl_event_callback_t, @@ -8227,39 +8227,39 @@ pub struct rcl_event_s { pub impl_: *mut rcl_event_impl_t, } pub type rcl_event_t = rcl_event_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_event() -> rcl_event_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_publisher_event_init( event: *mut rcl_event_t, publisher: *const rcl_publisher_t, event_type: rcl_publisher_event_type_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_subscription_event_init( event: *mut rcl_event_t, subscription: *const rcl_subscription_t, event_type: rcl_subscription_event_type_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_take_event( event: *const rcl_event_t, event_info: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_event_set_callback( event: *const rcl_event_t, callback: rcl_event_callback_t, @@ -8290,10 +8290,10 @@ pub struct rcl_wait_set_s { pub impl_: *mut rcl_wait_set_impl_t, } pub type rcl_wait_set_t = rcl_wait_set_s; -extern "C" { +unsafe extern "C" { pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_init( wait_set: *mut rcl_wait_set_t, number_of_subscriptions: usize, @@ -8306,26 +8306,26 @@ extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_get_allocator( wait_set: *const rcl_wait_set_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_subscription( wait_set: *mut rcl_wait_set_t, subscription: *const rcl_subscription_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_resize( wait_set: *mut rcl_wait_set_t, subscriptions_size: usize, @@ -8336,45 +8336,45 @@ extern "C" { events_size: usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_guard_condition( wait_set: *mut rcl_wait_set_t, guard_condition: *const rcl_guard_condition_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_timer( wait_set: *mut rcl_wait_set_t, timer: *const rcl_timer_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_client( wait_set: *mut rcl_wait_set_t, client: *const rcl_client_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_service( wait_set: *mut rcl_wait_set_t, service: *const rcl_service_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_add_event( wait_set: *mut rcl_wait_set_t, event: *const rcl_event_t, index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; } #[repr(C)] @@ -8395,7 +8395,7 @@ pub struct action_msgs__msg__GoalInfo__Sequence { pub size: usize, pub capacity: usize, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo( ) -> *const rosidl_message_type_support_t; } @@ -8412,7 +8412,7 @@ pub struct action_msgs__msg__GoalStatus__Sequence { pub size: usize, pub capacity: usize, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus( ) -> *const rosidl_message_type_support_t; } @@ -8421,7 +8421,7 @@ extern "C" { pub struct action_msgs__msg__GoalStatusArray { pub status_list: action_msgs__msg__GoalStatus__Sequence, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray( ) -> *const rosidl_message_type_support_t; } @@ -8436,23 +8436,23 @@ pub struct action_msgs__srv__CancelGoal_Response { pub return_code: i8, pub goals_canceling: action_msgs__msg__GoalInfo__Sequence, } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Event( ) -> *const rosidl_message_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal( ) -> *const rosidl_service_type_support_t; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__create_service_event_message__action_msgs__srv__CancelGoal( info: *const rosidl_service_introspection_info_t, allocator: *mut rcutils_allocator_t, @@ -8460,7 +8460,7 @@ extern "C" { response_message: *const ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -extern "C" { +unsafe extern "C" { pub fn rosidl_typesupport_c__destroy_service_event_message__action_msgs__srv__CancelGoal( event_msg: *mut ::std::os::raw::c_void, allocator: *mut rcutils_allocator_t, @@ -8495,38 +8495,38 @@ pub enum rcl_action_goal_event_e { GOAL_EVENT_NUM_EVENTS = 5, } pub use self::rcl_action_goal_event_e as rcl_action_goal_event_t; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_info() -> rcl_action_goal_info_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_status_array() -> rcl_action_goal_status_array_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_cancel_request() -> rcl_action_cancel_request_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_cancel_response() -> rcl_action_cancel_response_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_status_array_init( status_array: *mut rcl_action_goal_status_array_t, num_status: usize, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_status_array_fini( status_array: *mut rcl_action_goal_status_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_cancel_response_init( cancel_response: *mut rcl_action_cancel_response_t, num_goals_canceling: usize, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_cancel_response_fini( cancel_response: *mut rcl_action_cancel_response_t, ) -> rcl_ret_t; @@ -8554,10 +8554,10 @@ pub struct rcl_action_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_action_client_options_t = rcl_action_client_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_client() -> rcl_action_client_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_init( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, @@ -8566,90 +8566,90 @@ extern "C" { options: *const rcl_action_client_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_fini( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_default_options() -> rcl_action_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_available( node: *const rcl_node_t, client: *const rcl_action_client_t, is_available: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_goal_request( action_client: *const rcl_action_client_t, ros_goal_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_goal_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_goal_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_feedback( action_client: *const rcl_action_client_t, ros_feedback: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_status( action_client: *const rcl_action_client_t, ros_status_array: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_result_request( action_client: *const rcl_action_client_t, ros_result_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_result_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_result: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_cancel_request( action_client: *const rcl_action_client_t, ros_cancel_request: *const ::std::os::raw::c_void, sequence_number: *mut i64, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_cancel_response( action_client: *const rcl_action_client_t, response_header: *mut rmw_request_id_t, ros_cancel_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_action_name( action_client: *const rcl_action_client_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_get_options( action_client: *const rcl_action_client_t, ) -> *const rcl_action_client_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_is_valid(action_client: *const rcl_action_client_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_configure_action_introspection( action_client: *mut rcl_action_client_t, node: *mut rcl_node_t, @@ -8659,42 +8659,42 @@ extern "C" { introspection_state: rcl_service_introspection_state_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_goal_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_cancel_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_result_client_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_feedback_subscription_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_set_status_subscription_callback( action_client: *const rcl_action_client_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_transition_goal_state( state: rcl_action_goal_state_t, event: rcl_action_goal_event_t, @@ -8712,52 +8712,52 @@ pub struct rcl_action_goal_handle_s { pub impl_: *mut rcl_action_goal_handle_impl_t, } pub type rcl_action_goal_handle_t = rcl_action_goal_handle_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_goal_handle() -> rcl_action_goal_handle_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_init( goal_handle: *mut rcl_action_goal_handle_t, goal_info: *const rcl_action_goal_info_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_fini(goal_handle: *mut rcl_action_goal_handle_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_update_goal_state( goal_handle: *mut rcl_action_goal_handle_t, goal_event: rcl_action_goal_event_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_info( goal_handle: *const rcl_action_goal_handle_t, goal_info: *mut rcl_action_goal_info_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_status( goal_handle: *const rcl_action_goal_handle_t, status: *mut rcl_action_goal_state_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_get_goal_terminal_timestamp( goal_handle: *const rcl_action_goal_handle_t, timestamp: *mut rcl_time_point_value_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_active(goal_handle: *const rcl_action_goal_handle_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_cancelable( goal_handle: *const rcl_action_goal_handle_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_goal_handle_is_valid(goal_handle: *const rcl_action_goal_handle_t) -> bool; } #[repr(C)] @@ -8784,10 +8784,10 @@ pub struct rcl_action_server_options_s { pub result_timeout: rcl_duration_t, } pub type rcl_action_server_options_t = rcl_action_server_options_s; -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_zero_initialized_server() -> rcl_action_server_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_init2( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, @@ -8797,7 +8797,7 @@ extern "C" { options: *const rcl_action_server_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_init( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, @@ -8807,68 +8807,68 @@ extern "C" { options: *const rcl_action_server_options_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_fini( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_default_options() -> rcl_action_server_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_goal_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_goal_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_goal_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_goal_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_accept_new_goal( action_server: *mut rcl_action_server_t, goal_info: *const rcl_action_goal_info_t, ) -> *mut rcl_action_goal_handle_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_publish_feedback( action_server: *const rcl_action_server_t, ros_feedback: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_goal_status_array( action_server: *const rcl_action_server_t, status_message: *mut rcl_action_goal_status_array_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_publish_status( action_server: *const rcl_action_server_t, status_message: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_result_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_result_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_result_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_result_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_expire_goals( action_server: *const rcl_action_server_t, expired_goals: *mut rcl_action_goal_info_t, @@ -8876,62 +8876,62 @@ extern "C" { num_expired: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_notify_goal_done(action_server: *const rcl_action_server_t) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_take_cancel_request( action_server: *const rcl_action_server_t, request_header: *mut rmw_request_id_t, ros_cancel_request: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_process_cancel_request( action_server: *const rcl_action_server_t, cancel_request: *const rcl_action_cancel_request_t, cancel_response: *mut rcl_action_cancel_response_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_send_cancel_response( action_server: *const rcl_action_server_t, response_header: *mut rmw_request_id_t, ros_cancel_response: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_action_name( action_server: *const rcl_action_server_t, ) -> *const ::std::os::raw::c_char; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_options( action_server: *const rcl_action_server_t, ) -> *const rcl_action_server_options_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_get_goal_handles( action_server: *const rcl_action_server_t, goal_handles: *mut *mut *mut rcl_action_goal_handle_t, num_goals: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_goal_exists( action_server: *const rcl_action_server_t, goal_info: *const rcl_action_goal_info_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_valid(action_server: *const rcl_action_server_t) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_is_valid_except_context( action_server: *const rcl_action_server_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_configure_action_introspection( action_server: *mut rcl_action_server_t, node: *mut rcl_node_t, @@ -8941,31 +8941,31 @@ extern "C" { introspection_state: rcl_service_introspection_state_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_goal_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_cancel_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_set_result_service_callback( action_server: *const rcl_action_server_t, callback: rcl_event_callback_t, user_data: *const ::std::os::raw::c_void, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub static rcl_action_qos_profile_status_default: rmw_qos_profile_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -8974,7 +8974,7 @@ extern "C" { action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_server_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -8983,14 +8983,14 @@ extern "C" { action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_get_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, action_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_wait_set_add_action_client( wait_set: *mut rcl_wait_set_t, action_client: *const rcl_action_client_t, @@ -8998,14 +8998,14 @@ extern "C" { subscription_index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_wait_set_add_action_server( wait_set: *mut rcl_wait_set_t, action_server: *const rcl_action_server_t, service_index: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_wait_set_get_num_entities( action_client: *const rcl_action_client_t, num_subscriptions: *mut usize, @@ -9015,7 +9015,7 @@ extern "C" { num_services: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_wait_set_get_num_entities( action_server: *const rcl_action_server_t, num_subscriptions: *mut usize, @@ -9025,7 +9025,7 @@ extern "C" { num_services: *mut usize, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_client_wait_set_get_entities_ready( wait_set: *const rcl_wait_set_t, action_client: *const rcl_action_client_t, @@ -9036,7 +9036,7 @@ extern "C" { is_result_response_ready: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_action_server_wait_set_get_entities_ready( wait_set: *const rcl_wait_set_t, action_server: *const rcl_action_server_t, @@ -9046,35 +9046,35 @@ extern "C" { is_goal_expired: *mut bool, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_init_with_capacity( capacity: usize, allocator: rcutils_allocator_t, ) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_reallocate( params_st: *mut rcl_params_t, new_capacity: usize, allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_yaml_file( file_path: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_parse_yaml_value( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, @@ -9082,37 +9082,37 @@ extern "C" { params_st: *mut rcl_params_t, ) -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_get( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> *mut rcl_variant_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_yaml_node_struct_print(params_st: *const rcl_params_t); } pub type rcl_logging_output_handler_t = rcutils_logging_output_handler_t; -extern "C" { +unsafe extern "C" { pub fn rcl_logging_configure( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_configure_with_output_handler( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, output_handler: rcl_logging_output_handler_t, ) -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_fini() -> rcl_ret_t; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_rosout_enabled() -> bool; } -extern "C" { +unsafe extern "C" { pub fn rcl_logging_multiple_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, diff --git a/rclrs/src/vendor/action_msgs/msg.rs b/rclrs/src/vendor/action_msgs/msg.rs index 32c7b7089..cb195e4c0 100644 --- a/rclrs/src/vendor/action_msgs/msg.rs +++ b/rclrs/src/vendor/action_msgs/msg.rs @@ -3,13 +3,13 @@ pub mod rmw { use serde::{Deserialize, Serialize}; #[link(name = "action_msgs__rosidl_typesupport_c")] - extern "C" { + unsafe extern "C" { fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo( ) -> *const std::ffi::c_void; } #[link(name = "action_msgs__rosidl_generator_c")] - extern "C" { + unsafe extern "C" { fn action_msgs__msg__GoalInfo__init(msg: *mut GoalInfo) -> bool; fn action_msgs__msg__GoalInfo__Sequence__init( seq: *mut rosidl_runtime_rs::Sequence, @@ -89,13 +89,13 @@ pub mod rmw { } #[link(name = "action_msgs__rosidl_typesupport_c")] - extern "C" { + unsafe extern "C" { fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus( ) -> *const std::ffi::c_void; } #[link(name = "action_msgs__rosidl_generator_c")] - extern "C" { + unsafe extern "C" { fn action_msgs__msg__GoalStatus__init(msg: *mut GoalStatus) -> bool; fn action_msgs__msg__GoalStatus__Sequence__init( seq: *mut rosidl_runtime_rs::Sequence, @@ -194,13 +194,13 @@ pub mod rmw { } #[link(name = "action_msgs__rosidl_typesupport_c")] - extern "C" { + unsafe extern "C" { fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray( ) -> *const std::ffi::c_void; } #[link(name = "action_msgs__rosidl_generator_c")] - extern "C" { + unsafe extern "C" { fn action_msgs__msg__GoalStatusArray__init(msg: *mut GoalStatusArray) -> bool; fn action_msgs__msg__GoalStatusArray__Sequence__init( seq: *mut rosidl_runtime_rs::Sequence, diff --git a/rclrs/src/vendor/action_msgs/srv.rs b/rclrs/src/vendor/action_msgs/srv.rs index f4cf6fe53..90c29b279 100644 --- a/rclrs/src/vendor/action_msgs/srv.rs +++ b/rclrs/src/vendor/action_msgs/srv.rs @@ -127,7 +127,7 @@ impl rosidl_runtime_rs::Message for CancelGoal_Response { } #[link(name = "action_msgs__rosidl_typesupport_c")] -extern "C" { +unsafe extern "C" { fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal( ) -> *const std::ffi::c_void; } @@ -153,13 +153,13 @@ pub mod rmw { use serde::{Deserialize, Serialize}; #[link(name = "action_msgs__rosidl_typesupport_c")] - extern "C" { + unsafe extern "C" { fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request( ) -> *const std::ffi::c_void; } #[link(name = "action_msgs__rosidl_generator_c")] - extern "C" { + unsafe extern "C" { fn action_msgs__srv__CancelGoal_Request__init(msg: *mut CancelGoal_Request) -> bool; fn action_msgs__srv__CancelGoal_Request__Sequence__init( seq: *mut rosidl_runtime_rs::Sequence, @@ -240,13 +240,13 @@ pub mod rmw { } #[link(name = "action_msgs__rosidl_typesupport_c")] - extern "C" { + unsafe extern "C" { fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response( ) -> *const std::ffi::c_void; } #[link(name = "action_msgs__rosidl_generator_c")] - extern "C" { + unsafe extern "C" { fn action_msgs__srv__CancelGoal_Response__init(msg: *mut CancelGoal_Response) -> bool; fn action_msgs__srv__CancelGoal_Response__Sequence__init( seq: *mut rosidl_runtime_rs::Sequence, @@ -352,7 +352,7 @@ pub mod rmw { } #[link(name = "action_msgs__rosidl_typesupport_c")] - extern "C" { + unsafe extern "C" { fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal( ) -> *const std::ffi::c_void; } diff --git a/rclrs/src/vendor/builtin_interfaces/msg.rs b/rclrs/src/vendor/builtin_interfaces/msg.rs index fd2ec47cd..96364544a 100644 --- a/rclrs/src/vendor/builtin_interfaces/msg.rs +++ b/rclrs/src/vendor/builtin_interfaces/msg.rs @@ -3,13 +3,13 @@ pub mod rmw { use serde::{Deserialize, Serialize}; #[link(name = "builtin_interfaces__rosidl_typesupport_c")] - extern "C" { + unsafe extern "C" { fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Duration( ) -> *const std::ffi::c_void; } #[link(name = "builtin_interfaces__rosidl_generator_c")] - extern "C" { + unsafe extern "C" { fn builtin_interfaces__msg__Duration__init(msg: *mut Duration) -> bool; fn builtin_interfaces__msg__Duration__Sequence__init( seq: *mut rosidl_runtime_rs::Sequence, @@ -89,13 +89,13 @@ pub mod rmw { } #[link(name = "builtin_interfaces__rosidl_typesupport_c")] - extern "C" { + unsafe extern "C" { fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Time( ) -> *const std::ffi::c_void; } #[link(name = "builtin_interfaces__rosidl_generator_c")] - extern "C" { + unsafe extern "C" { fn builtin_interfaces__msg__Time__init(msg: *mut Time) -> bool; fn builtin_interfaces__msg__Time__Sequence__init( seq: *mut rosidl_runtime_rs::Sequence