From 50568a993dbf87f0b2156a01707835f26464d2fd Mon Sep 17 00:00:00 2001 From: Esteve Fernandez Date: Sun, 17 Aug 2025 01:06:08 +0200 Subject: [PATCH 1/7] fix: added generated bindings for ROS Humble and Jazzy Signed-off-by: Esteve Fernandez --- rclrs/build.rs | 5 +- rclrs/src/rcl_bindings.rs | 149 +- rclrs/src/rcl_bindings_generated_humble.rs | 3565 ++++++++ rclrs/src/rcl_bindings_generated_jazzy.rs | 8703 ++++++++++++++++++++ 4 files changed, 12287 insertions(+), 135 deletions(-) create mode 100644 rclrs/src/rcl_bindings_generated_humble.rs create mode 100644 rclrs/src/rcl_bindings_generated_jazzy.rs diff --git a/rclrs/build.rs b/rclrs/build.rs index 28f38874..c3c45ded 100644 --- a/rclrs/build.rs +++ b/rclrs/build.rs @@ -123,8 +123,9 @@ fn main() { let bindings = builder.generate().expect("Unable to generate bindings"); - let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); + let ros_distro = get_env_var_or_abort(ROS_DISTRO); + let out_path = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("src"); bindings - .write_to_file(out_path.join("rcl_bindings_generated.rs")) + .write_to_file(out_path.join(format!("rcl_bindings_generated_{}.rs", ros_distro))) .expect("Couldn't write bindings!"); } diff --git a/rclrs/src/rcl_bindings.rs b/rclrs/src/rcl_bindings.rs index 01de8f51..fb10d4ab 100644 --- a/rclrs/src/rcl_bindings.rs +++ b/rclrs/src/rcl_bindings.rs @@ -13,141 +13,24 @@ cfg_if::cfg_if! { if #[cfg(feature="use_ros_shim")] { - #[repr(C)] - #[derive(Debug)] - pub struct rcl_allocator_t; + include!( + concat!( + env!("CARGO_MANIFEST_DIR"), + "/src/rcl_bindings_generated_", + "rolling", // rolling will always be a valid ROS distro + ".rs", + ) + ); - #[repr(C)] - #[derive(Debug)] - pub struct rcl_arguments_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_client_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_clock_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_clock_type_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_context_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_guard_condition_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_names_and_types_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_node_options_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_node_params_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_node_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_params_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_publisher_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_ret_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_service_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_subscription_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_topic_endpoint_info_array_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_variant_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_wait_set_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcl_timer_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rcutils_string_array_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_message_info_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_names_and_types_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_qos_durability_policy_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_qos_history_policy_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_qos_liveliness_policy_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_qos_profile_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_qos_reliability_policy_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_request_id_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_time_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rmw_topic_endpoint_info_array_t; - - #[repr(C)] - #[derive(Debug)] - pub struct rosidl_message_type_support_t; - - pub const RMW_GID_STORAGE_SIZE: usize = 24; - - extern "C" { - pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; - } } else { - include!(concat!(env!("OUT_DIR"), "/rcl_bindings_generated.rs")); + include!( + concat!( + env!("CARGO_MANIFEST_DIR"), + "/src/rcl_bindings_generated_", + env!("ROS_DISTRO"), + ".rs", + ) + ); pub const RMW_GID_STORAGE_SIZE: usize = rmw_gid_storage_size_constant; } diff --git a/rclrs/src/rcl_bindings_generated_humble.rs b/rclrs/src/rcl_bindings_generated_humble.rs new file mode 100644 index 00000000..12786313 --- /dev/null +++ b/rclrs/src/rcl_bindings_generated_humble.rs @@ -0,0 +1,3565 @@ +/* automatically generated by rust-bindgen 0.70.1 */ + +pub type rcutils_ret_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_allocator_s { + pub allocate: ::std::option::Option< + unsafe extern "C" fn( + size: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub deallocate: ::std::option::Option< + unsafe extern "C" fn( + pointer: *mut ::std::os::raw::c_void, + state: *mut ::std::os::raw::c_void, + ), + >, + pub reallocate: ::std::option::Option< + unsafe extern "C" fn( + pointer: *mut ::std::os::raw::c_void, + size: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub zero_allocate: ::std::option::Option< + unsafe extern "C" fn( + number_of_elements: usize, + size_of_element: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub state: *mut ::std::os::raw::c_void, +} +pub type rcutils_allocator_t = rcutils_allocator_s; +extern "C" { + pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; +} +extern "C" { + pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; +} +extern "C" { + pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; +} +extern "C" { + pub fn rcutils_reallocf( + pointer: *mut ::std::os::raw::c_void, + size: usize, + allocator: *mut rcutils_allocator_t, + ) -> *mut ::std::os::raw::c_void; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_array_list_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; +} +extern "C" { + pub fn rcutils_array_list_init( + array_list: *mut rcutils_array_list_t, + initial_capacity: usize, + data_size: usize, + allocator: *const rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; +} +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" { + 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" { + pub fn rcutils_array_list_remove( + array_list: *mut rcutils_array_list_t, + index: usize, + ) -> rcutils_ret_t; +} +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" { + pub fn rcutils_array_list_get_size( + array_list: *const rcutils_array_list_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +pub type va_list = __builtin_va_list; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_char_array_s { + pub buffer: *mut ::std::os::raw::c_char, + pub owns_buffer: bool, + pub buffer_length: usize, + pub buffer_capacity: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_char_array_t = rcutils_char_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; +} +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" { + pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_char_array_resize( + char_array: *mut rcutils_char_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcutils_char_array_strcpy( + char_array: *mut rcutils_char_array_t, + src: *const ::std::os::raw::c_char, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_hash_map_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_hash_map_s { + pub impl_: *mut rcutils_hash_map_impl_s, +} +pub type rcutils_hash_map_t = rcutils_hash_map_s; +pub type rcutils_hash_map_key_hasher_t = + ::std::option::Option usize>; +pub type rcutils_hash_map_key_cmp_t = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + arg2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, +>; +extern "C" { + pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; +} +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" { + pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; +} +extern "C" { + pub fn rcutils_hash_map_init( + hash_map: *mut rcutils_hash_map_t, + initial_capacity: usize, + key_size: usize, + data_size: usize, + key_hashing_func: rcutils_hash_map_key_hasher_t, + key_cmp_func: rcutils_hash_map_key_cmp_t, + allocator: *const rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_get_capacity( + hash_map: *const rcutils_hash_map_t, + capacity: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_get_size( + hash_map: *const rcutils_hash_map_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + pub fn rcutils_hash_map_key_exists( + hash_map: *const rcutils_hash_map_t, + key: *const ::std::os::raw::c_void, + ) -> bool; +} +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" { + 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, + key: *mut ::std::os::raw::c_void, + data: *mut ::std::os::raw::c_void, + ) -> rcutils_ret_t; +} +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" { + pub fn rcutils_snprintf( + buffer: *mut ::std::os::raw::c_char, + buffer_size: usize, + format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_vsnprintf( + buffer: *mut ::std::os::raw::c_char, + buffer_size: usize, + format: *const ::std::os::raw::c_char, + args: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_fault_injection_is_test_complete() -> bool; +} +extern "C" { + pub fn rcutils_fault_injection_set_count(count: int_least64_t); +} +extern "C" { + pub fn rcutils_fault_injection_get_count() -> int_least64_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_error_string_s { + pub str_: [::std::os::raw::c_char; 1024usize], +} +pub type rcutils_error_string_t = rcutils_error_string_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_error_state_s { + pub message: [::std::os::raw::c_char; 768usize], + pub file: [::std::os::raw::c_char; 229usize], + pub line_number: u64, +} +pub type rcutils_error_state_t = rcutils_error_state_s; +extern "C" { + pub fn rcutils_initialize_error_handling_thread_local_storage( + allocator: rcutils_allocator_t, + ) -> rcutils_ret_t; +} +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" { + pub fn rcutils_error_is_set() -> bool; +} +extern "C" { + pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; +} +extern "C" { + pub fn rcutils_get_error_string() -> rcutils_error_string_t; +} +extern "C" { + pub fn rcutils_reset_error(); +} +extern "C" { + pub fn rcutils_qsort( + ptr: *mut ::std::os::raw::c_void, + count: usize, + size: usize, + comp: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + arg2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, + >, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_string_array_s { + pub size: usize, + pub data: *mut *mut ::std::os::raw::c_char, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_string_array_t = rcutils_string_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; +} +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" { + pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; +} +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" { + pub fn rcutils_string_array_resize( + string_array: *mut rcutils_string_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_array_sort_compare( + lhs: *const ::std::os::raw::c_void, + rhs: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_string_map_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; +} +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" { + pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_get_capacity( + string_map: *const rcutils_string_map_t, + capacity: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_get_size( + string_map: *const rcutils_string_map_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_reserve( + string_map: *mut rcutils_string_map_t, + capacity: usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + pub fn rcutils_string_map_key_exists( + string_map: *const rcutils_string_map_t, + key: *const ::std::os::raw::c_char, + ) -> bool; +} +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" { + 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" { + 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" { + 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" { + pub fn rcutils_string_map_copy( + src_string_map: *const rcutils_string_map_t, + dst_string_map: *mut rcutils_string_map_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_uint8_array_s { + pub buffer: *mut u8, + pub buffer_length: usize, + pub buffer_capacity: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_uint8_array_t = rcutils_uint8_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; +} +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" { + pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_uint8_array_resize( + uint8_array: *mut rcutils_uint8_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +pub type rcutils_time_point_value_t = i64; +pub type rcutils_duration_value_t = i64; +extern "C" { + pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; +} +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" { + 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" { + pub fn rcutils_logging_initialize_with_allocator( + allocator: rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_initialize() -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_shutdown() -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_log_location_s { + pub function_name: *const ::std::os::raw::c_char, + pub file_name: *const ::std::os::raw::c_char, + pub line_number: usize, +} +pub type rcutils_log_location_t = rcutils_log_location_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum RCUTILS_LOG_SEVERITY { + RCUTILS_LOG_SEVERITY_UNSET = 0, + RCUTILS_LOG_SEVERITY_DEBUG = 10, + RCUTILS_LOG_SEVERITY_INFO = 20, + RCUTILS_LOG_SEVERITY_WARN = 30, + RCUTILS_LOG_SEVERITY_ERROR = 40, + RCUTILS_LOG_SEVERITY_FATAL = 50, +} +extern "C" { + pub fn rcutils_logging_severity_level_from_string( + severity_string: *const ::std::os::raw::c_char, + allocator: rcutils_allocator_t, + severity: *mut ::std::os::raw::c_int, + ) -> rcutils_ret_t; +} +pub type rcutils_logging_output_handler_t = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rcutils_log_location_t, + arg2: ::std::os::raw::c_int, + arg3: *const ::std::os::raw::c_char, + arg4: rcutils_time_point_value_t, + arg5: *const ::std::os::raw::c_char, + arg6: *mut va_list, + ), +>; +extern "C" { + pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; +} +extern "C" { + pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); +} +extern "C" { + pub fn rcutils_logging_format_message( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + msg: *const ::std::os::raw::c_char, + logging_output: *mut rcutils_char_array_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); +} +extern "C" { + pub fn rcutils_logging_get_logger_level( + name: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +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" { + 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" { + pub fn rcutils_logging_logger_is_enabled_for( + name: *const ::std::os::raw::c_char, + severity: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn rcutils_logging_get_logger_effective_level( + name: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_log( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + format: *const ::std::os::raw::c_char, + ... + ); +} +extern "C" { + pub fn rcutils_logging_console_output_handler( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ); +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_policy_kind_e { + RMW_QOS_POLICY_INVALID = 1, + RMW_QOS_POLICY_DURABILITY = 2, + RMW_QOS_POLICY_DEADLINE = 4, + RMW_QOS_POLICY_LIVELINESS = 8, + RMW_QOS_POLICY_RELIABILITY = 16, + RMW_QOS_POLICY_HISTORY = 32, + RMW_QOS_POLICY_LIFESPAN = 64, + RMW_QOS_POLICY_DEPTH = 128, + RMW_QOS_POLICY_LIVELINESS_LEASE_DURATION = 256, + RMW_QOS_POLICY_AVOID_ROS_NAMESPACE_CONVENTIONS = 512, +} +pub use self::rmw_qos_policy_kind_e as rmw_qos_policy_kind_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_qos_incompatible_event_status_s { + pub total_count: i32, + pub total_count_change: i32, + pub last_policy_kind: rmw_qos_policy_kind_t, +} +pub type rmw_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_s; +pub type rmw_requested_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_t; +pub type rmw_offered_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_liveliness_changed_status_s { + pub alive_count: i32, + pub not_alive_count: i32, + pub alive_count_change: i32, + pub not_alive_count_change: i32, +} +pub type rmw_liveliness_changed_status_t = rmw_liveliness_changed_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_liveliness_lost_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_liveliness_lost_status_t = rmw_liveliness_lost_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_lost_status_s { + pub total_count: usize, + pub total_count_change: usize, +} +pub type rmw_message_lost_status_t = rmw_message_lost_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_offered_deadline_missed_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_offered_deadline_missed_status_t = rmw_offered_deadline_missed_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_requested_deadline_missed_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_requested_deadline_missed_status_t = rmw_requested_deadline_missed_status_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_localhost_only_e { + RMW_LOCALHOST_ONLY_DEFAULT = 0, + RMW_LOCALHOST_ONLY_ENABLED = 1, + RMW_LOCALHOST_ONLY_DISABLED = 2, +} +pub use self::rmw_localhost_only_e as rmw_localhost_only_t; +pub type rmw_ret_t = i32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_security_enforcement_policy_e { + RMW_SECURITY_ENFORCEMENT_PERMISSIVE = 0, + RMW_SECURITY_ENFORCEMENT_ENFORCE = 1, +} +pub use self::rmw_security_enforcement_policy_e as rmw_security_enforcement_policy_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_security_options_s { + pub enforce_security: rmw_security_enforcement_policy_t, + pub security_root_path: *mut ::std::os::raw::c_char, +} +pub type rmw_security_options_t = rmw_security_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; +} +extern "C" { + pub fn rmw_get_default_security_options() -> rmw_security_options_t; +} +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" { + 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" { + pub fn rmw_security_options_fini( + security_options: *mut rmw_security_options_t, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_init_options_impl_s { + _unused: [u8; 0], +} +pub type rmw_init_options_impl_t = rmw_init_options_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_init_options_s { + pub instance_id: u64, + pub implementation_identifier: *const ::std::os::raw::c_char, + pub domain_id: usize, + pub security_options: rmw_security_options_t, + pub localhost_only: rmw_localhost_only_t, + pub enclave: *mut ::std::os::raw::c_char, + pub allocator: rcutils_allocator_t, + pub impl_: *mut rmw_init_options_impl_t, +} +pub type rmw_init_options_t = rmw_init_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; +} +extern "C" { + pub fn rmw_init_options_init( + init_options: *mut rmw_init_options_t, + allocator: rcutils_allocator_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_init_options_fini(init_options: *mut rmw_init_options_t) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_context_impl_s { + _unused: [u8; 0], +} +pub type rmw_context_impl_t = rmw_context_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_context_s { + pub instance_id: u64, + pub implementation_identifier: *const ::std::os::raw::c_char, + pub options: rmw_init_options_t, + pub actual_domain_id: usize, + pub impl_: *mut rmw_context_impl_t, +} +pub type rmw_context_t = rmw_context_s; +extern "C" { + pub fn rmw_get_zero_initialized_context() -> rmw_context_t; +} +extern "C" { + pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; +} +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; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_content_filter_options_s { + pub filter_expression: *mut ::std::os::raw::c_char, + pub expression_parameters: rcutils_string_array_t, +} +pub type rmw_subscription_content_filter_options_t = rmw_subscription_content_filter_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_content_filter_options( + ) -> rmw_subscription_content_filter_options_t; +} +extern "C" { + pub fn rmw_subscription_content_filter_options_init( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + options: *mut rmw_subscription_content_filter_options_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_subscription_content_filter_options_set( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + options: *mut rmw_subscription_content_filter_options_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_subscription_content_filter_options_fini( + options: *mut rmw_subscription_content_filter_options_t, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_time_s { + pub sec: u64, + pub nsec: u64, +} +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" { + pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; +} +extern "C" { + pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; +} +extern "C" { + pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; +} +extern "C" { + pub fn rmw_time_normalize(time: rmw_time_t) -> rmw_time_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_node_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub name: *const ::std::os::raw::c_char, + pub namespace_: *const ::std::os::raw::c_char, + pub context: *mut rmw_context_t, +} +pub type rmw_node_t = rmw_node_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_endpoint_type_e { + RMW_ENDPOINT_INVALID = 0, + RMW_ENDPOINT_PUBLISHER = 1, + RMW_ENDPOINT_SUBSCRIPTION = 2, +} +pub use self::rmw_endpoint_type_e as rmw_endpoint_type_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_unique_network_flow_endpoints_requirement_e { + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_NOT_REQUIRED = 0, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED = 1, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_OPTIONALLY_REQUIRED = 2, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_SYSTEM_DEFAULT = 3, +} +pub use self::rmw_unique_network_flow_endpoints_requirement_e as rmw_unique_network_flow_endpoints_requirement_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_options_s { + pub rmw_specific_publisher_payload: *mut ::std::os::raw::c_void, + pub require_unique_network_flow_endpoints: rmw_unique_network_flow_endpoints_requirement_t, +} +pub type rmw_publisher_options_t = rmw_publisher_options_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub topic_name: *const ::std::os::raw::c_char, + pub options: rmw_publisher_options_t, + pub can_loan_messages: bool, +} +pub type rmw_publisher_t = rmw_publisher_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_options_s { + pub rmw_specific_subscription_payload: *mut ::std::os::raw::c_void, + pub ignore_local_publications: bool, + pub require_unique_network_flow_endpoints: rmw_unique_network_flow_endpoints_requirement_t, + pub content_filter_options: *mut rmw_subscription_content_filter_options_t, +} +pub type rmw_subscription_options_t = rmw_subscription_options_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub topic_name: *const ::std::os::raw::c_char, + pub options: rmw_subscription_options_t, + pub can_loan_messages: bool, + pub is_cft_enabled: bool, +} +pub type rmw_subscription_t = rmw_subscription_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_service_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub service_name: *const ::std::os::raw::c_char, +} +pub type rmw_service_t = rmw_service_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_client_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub service_name: *const ::std::os::raw::c_char, +} +pub type rmw_client_t = rmw_client_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_guard_condition_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub context: *mut rmw_context_t, +} +pub type rmw_guard_condition_t = rmw_guard_condition_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_allocation_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_publisher_allocation_t = rmw_publisher_allocation_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_allocation_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_subscription_allocation_t = rmw_subscription_allocation_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscriptions_s { + pub subscriber_count: usize, + pub subscribers: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_subscriptions_t = rmw_subscriptions_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_services_s { + pub service_count: usize, + pub services: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_services_t = rmw_services_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_clients_s { + pub client_count: usize, + pub clients: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_clients_t = rmw_clients_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_events_s { + pub event_count: usize, + pub events: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_events_t = rmw_events_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_guard_conditions_s { + pub guard_condition_count: usize, + pub guard_conditions: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_guard_conditions_t = rmw_guard_conditions_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_wait_set_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub guard_conditions: *mut rmw_guard_conditions_t, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_wait_set_t = rmw_wait_set_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_request_id_s { + pub writer_guid: [i8; 16usize], + pub sequence_number: i64, +} +pub type rmw_request_id_t = rmw_request_id_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_service_info_s { + pub source_timestamp: rmw_time_point_value_t, + pub received_timestamp: rmw_time_point_value_t, + pub request_id: rmw_request_id_t, +} +pub type rmw_service_info_t = rmw_service_info_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_reliability_policy_e { + RMW_QOS_POLICY_RELIABILITY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_RELIABILITY_RELIABLE = 1, + RMW_QOS_POLICY_RELIABILITY_BEST_EFFORT = 2, + RMW_QOS_POLICY_RELIABILITY_UNKNOWN = 3, +} +pub use self::rmw_qos_reliability_policy_e as rmw_qos_reliability_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_history_policy_e { + RMW_QOS_POLICY_HISTORY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_HISTORY_KEEP_LAST = 1, + RMW_QOS_POLICY_HISTORY_KEEP_ALL = 2, + RMW_QOS_POLICY_HISTORY_UNKNOWN = 3, +} +pub use self::rmw_qos_history_policy_e as rmw_qos_history_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_durability_policy_e { + RMW_QOS_POLICY_DURABILITY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL = 1, + RMW_QOS_POLICY_DURABILITY_VOLATILE = 2, + RMW_QOS_POLICY_DURABILITY_UNKNOWN = 3, +} +pub use self::rmw_qos_durability_policy_e as rmw_qos_durability_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_liveliness_policy_e { + RMW_QOS_POLICY_LIVELINESS_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_LIVELINESS_AUTOMATIC = 1, + RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_NODE = 2, + RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_TOPIC = 3, + RMW_QOS_POLICY_LIVELINESS_UNKNOWN = 4, +} +pub use self::rmw_qos_liveliness_policy_e as rmw_qos_liveliness_policy_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_qos_profile_s { + pub history: rmw_qos_history_policy_e, + pub depth: usize, + pub reliability: rmw_qos_reliability_policy_e, + pub durability: rmw_qos_durability_policy_e, + pub deadline: rmw_time_s, + pub lifespan: rmw_time_s, + pub liveliness: rmw_qos_liveliness_policy_e, + pub liveliness_lease_duration: rmw_time_s, + pub avoid_ros_namespace_conventions: bool, +} +pub type rmw_qos_profile_t = rmw_qos_profile_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_gid_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: [u8; 24usize], +} +pub type rmw_gid_t = rmw_gid_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_info_s { + pub source_timestamp: rmw_time_point_value_t, + pub received_timestamp: rmw_time_point_value_t, + pub publication_sequence_number: u64, + pub reception_sequence_number: u64, + pub publisher_gid: rmw_gid_t, + pub from_intra_process: bool, +} +pub type rmw_message_info_t = rmw_message_info_s; +extern "C" { + pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_log_severity_t { + RMW_LOG_SEVERITY_DEBUG = 10, + RMW_LOG_SEVERITY_INFO = 20, + RMW_LOG_SEVERITY_WARN = 30, + RMW_LOG_SEVERITY_ERROR = 40, + RMW_LOG_SEVERITY_FATAL = 50, +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_names_and_types_s { + pub names: rcutils_string_array_t, + pub types: *mut rcutils_string_array_t, +} +pub type rmw_names_and_types_t = rmw_names_and_types_s; +extern "C" { + pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; +} +extern "C" { + pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) + -> rmw_ret_t; +} +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" { + pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_topic_names_and_types( + node: *const rmw_node_t, + allocator: *mut rcutils_allocator_t, + no_demangle: bool, + topic_names_and_types: *mut rmw_names_and_types_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_topic_endpoint_info_s { + pub node_name: *const ::std::os::raw::c_char, + pub node_namespace: *const ::std::os::raw::c_char, + pub topic_type: *const ::std::os::raw::c_char, + pub endpoint_type: rmw_endpoint_type_t, + pub endpoint_gid: [u8; 24usize], + pub qos_profile: rmw_qos_profile_t, +} +pub type rmw_topic_endpoint_info_t = rmw_topic_endpoint_info_s; +extern "C" { + pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_topic_endpoint_info_array_s { + pub size: usize, + 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" { + pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; +} +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" { + 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" { + pub fn rmw_topic_endpoint_info_array_fini( + topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, + allocator: *mut rcutils_allocator_t, + ) -> rmw_ret_t; +} +pub type rosidl_service_typesupport_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_service_type_support_t, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_service_type_support_t { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_service_typesupport_handle_function, +} +pub type rmw_event_callback_t = ::std::option::Option< + unsafe extern "C" fn(user_data: *const ::std::os::raw::c_void, number_of_events: usize), +>; +pub type rcl_event_callback_t = rmw_event_callback_t; +pub type rcl_allocator_t = rcutils_allocator_t; +pub type rcl_ret_t = rmw_ret_t; +pub type rcl_serialized_message_t = rmw_serialized_message_t; +pub use self::RCUTILS_LOG_SEVERITY as rcl_log_severity_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_logger_setting_s { + pub name: *const ::std::os::raw::c_char, + pub level: rcl_log_severity_t, +} +pub type rcl_logger_setting_t = rcl_logger_setting_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_log_levels_s { + pub default_logger_level: rcl_log_severity_t, + pub logger_settings: *mut rcl_logger_setting_t, + pub num_logger_settings: usize, + pub capacity_logger_settings: usize, + pub allocator: rcl_allocator_t, +} +pub type rcl_log_levels_t = rcl_log_levels_s; +extern "C" { + pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; +} +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" { + pub fn rcl_log_levels_copy( + src: *const rcl_log_levels_t, + dst: *mut rcl_log_levels_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; +} +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, + log_level: rcl_log_severity_t, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_bool_array_s { + pub values: *mut bool, + pub size: usize, +} +pub type rcl_bool_array_t = rcl_bool_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_int64_array_s { + pub values: *mut i64, + pub size: usize, +} +pub type rcl_int64_array_t = rcl_int64_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_double_array_s { + pub values: *mut f64, + pub size: usize, +} +pub type rcl_double_array_t = rcl_double_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_byte_array_s { + pub values: *mut u8, + pub size: usize, +} +pub type rcl_byte_array_t = rcl_byte_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_variant_s { + pub bool_value: *mut bool, + pub integer_value: *mut i64, + pub double_value: *mut f64, + pub string_value: *mut ::std::os::raw::c_char, + pub byte_array_value: *mut rcl_byte_array_t, + pub bool_array_value: *mut rcl_bool_array_t, + pub integer_array_value: *mut rcl_int64_array_t, + pub double_array_value: *mut rcl_double_array_t, + pub string_array_value: *mut rcutils_string_array_t, +} +pub type rcl_variant_t = rcl_variant_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_params_s { + pub parameter_names: *mut *mut ::std::os::raw::c_char, + pub parameter_values: *mut rcl_variant_t, + pub num_params: usize, + pub capacity_params: usize, +} +pub type rcl_node_params_t = rcl_node_params_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_params_s { + pub node_names: *mut *mut ::std::os::raw::c_char, + pub params: *mut rcl_node_params_t, + pub num_nodes: usize, + pub capacity_nodes: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcl_params_t = rcl_params_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_arguments_impl_s { + _unused: [u8; 0], +} +pub type rcl_arguments_impl_t = rcl_arguments_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_arguments_s { + pub impl_: *mut rcl_arguments_impl_t, +} +pub type rcl_arguments_t = rcl_arguments_s; +extern "C" { + pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; +} +extern "C" { + pub fn rcl_parse_arguments( + argc: ::std::os::raw::c_int, + argv: *const *const ::std::os::raw::c_char, + allocator: rcl_allocator_t, + args_output: *mut rcl_arguments_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_count_unparsed_ros( + args: *const rcl_arguments_t, + ) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_param_files_count( + args: *const rcl_arguments_t, + ) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_param_overrides( + arguments: *const rcl_arguments_t, + parameter_overrides: *mut *mut rcl_params_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_remove_ros_arguments( + argv: *const *const ::std::os::raw::c_char, + args: *const rcl_arguments_t, + allocator: rcl_allocator_t, + nonros_argc: *mut ::std::os::raw::c_int, + nonros_argv: *mut *mut *const ::std::os::raw::c_char, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_arguments_copy( + args: *const rcl_arguments_t, + args_out: *mut rcl_arguments_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_arguments_fini(args: *mut rcl_arguments_t) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_init_options_impl_s { + _unused: [u8; 0], +} +pub type rcl_init_options_impl_t = rcl_init_options_impl_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; +} +extern "C" { + pub fn rcl_init_options_init( + init_options: *mut rcl_init_options_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_set_domain_id( + init_options: *mut rcl_init_options_t, + domain_id: usize, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_get_allocator( + init_options: *const rcl_init_options_t, + ) -> *const rcl_allocator_t; +} +pub type rcl_context_instance_id_t = u64; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_context_impl_s { + _unused: [u8; 0], +} +pub type rcl_context_impl_t = rcl_context_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_context_s { + pub global_arguments: rcl_arguments_t, + pub impl_: *mut rcl_context_impl_t, + pub instance_id_storage: [u8; 8usize], +} +pub type rcl_context_t = rcl_context_s; +extern "C" { + pub fn rcl_get_zero_initialized_context() -> rcl_context_t; +} +extern "C" { + pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_context_get_init_options(context: *const rcl_context_t) + -> *const rcl_init_options_t; +} +extern "C" { + pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; +} +extern "C" { + pub fn rcl_context_get_domain_id( + context: *mut rcl_context_t, + domain_id: *mut usize, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; +} +extern "C" { + pub fn rcl_context_get_rmw_context(context: *mut rcl_context_t) -> *mut rmw_context_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_guard_condition_impl_s { + _unused: [u8; 0], +} +pub type rcl_guard_condition_impl_t = rcl_guard_condition_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_guard_condition_s { + pub context: *mut rcl_context_t, + pub impl_: *mut rcl_guard_condition_impl_t, +} +pub type rcl_guard_condition_t = rcl_guard_condition_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; +} +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" { + pub fn rcl_guard_condition_init_from_rmw( + guard_condition: *mut rcl_guard_condition_t, + rmw_guard_condition: *const rmw_guard_condition_t, + context: *mut rcl_context_t, + options: rcl_guard_condition_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; +} +extern "C" { + pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_get_options( + guard_condition: *const rcl_guard_condition_t, + ) -> *const rcl_guard_condition_options_t; +} +extern "C" { + pub fn rcl_guard_condition_get_rmw_handle( + guard_condition: *const rcl_guard_condition_t, + ) -> *mut rmw_guard_condition_t; +} +extern "C" { + pub fn rcl_get_default_domain_id(domain_id: *mut usize) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_options_s { + pub allocator: rcl_allocator_t, + pub use_global_arguments: bool, + pub arguments: rcl_arguments_t, + pub enable_rosout: bool, + pub rosout_qos: rmw_qos_profile_t, +} +pub type rcl_node_options_t = rcl_node_options_s; +extern "C" { + pub fn rcl_node_get_default_options() -> rcl_node_options_t; +} +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" { + pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_impl_s { + _unused: [u8; 0], +} +pub type rcl_node_impl_t = rcl_node_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_s { + pub context: *mut rcl_context_t, + pub impl_: *mut rcl_node_impl_t, +} +pub type rcl_node_t = rcl_node_s; +extern "C" { + pub fn rcl_get_zero_initialized_node() -> rcl_node_t; +} +extern "C" { + pub fn rcl_node_init( + node: *mut rcl_node_t, + name: *const ::std::os::raw::c_char, + namespace_: *const ::std::os::raw::c_char, + context: *mut rcl_context_t, + options: *const rcl_node_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; +} +extern "C" { + pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; +} +extern "C" { + pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_fully_qualified_name( + node: *const rcl_node_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; +} +extern "C" { + pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; +} +extern "C" { + pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; +} +extern "C" { + pub fn rcl_node_get_graph_guard_condition( + node: *const rcl_node_t, + ) -> *const rcl_guard_condition_t; +} +extern "C" { + pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_resolve_name( + node: *const rcl_node_t, + input_name: *const ::std::os::raw::c_char, + allocator: rcl_allocator_t, + is_service: bool, + only_expand: bool, + output_name: *mut *mut ::std::os::raw::c_char, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_impl_s { + _unused: [u8; 0], +} +pub type rcl_client_impl_t = rcl_client_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_s { + pub impl_: *mut rcl_client_impl_t, +} +pub type rcl_client_t = rcl_client_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, +} +pub type rcl_client_options_t = rcl_client_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_client() -> rcl_client_t; +} +extern "C" { + pub fn rcl_client_init( + client: *mut rcl_client_t, + node: *const rcl_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + options: *const rcl_client_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_client_get_default_options() -> rcl_client_options_t; +} +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" { + 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" { + 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" { + pub fn rcl_client_get_service_name( + client: *const rcl_client_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; +} +extern "C" { + pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; +} +extern "C" { + pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; +} +extern "C" { + pub fn rcl_client_request_publisher_get_actual_qos( + client: *const rcl_client_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_client_response_subscription_get_actual_qos( + client: *const rcl_client_t, + ) -> *const rmw_qos_profile_t; +} +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; +} +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" { + pub fn rcl_get_publisher_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_subscriber_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_service_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + service_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_client_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + service_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_topic_names_and_types( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_node_names( + node: *const rcl_node_t, + allocator: rcl_allocator_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_node_names_with_enclaves( + node: *const rcl_node_t, + allocator: rcl_allocator_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + enclaves: *mut rcutils_string_array_t, + ) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_wait_for_publishers( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + topic_name: *const ::std::os::raw::c_char, + count: usize, + timeout: rcutils_duration_value_t, + success: *mut bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_for_subscribers( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + topic_name: *const ::std::os::raw::c_char, + count: usize, + timeout: rcutils_duration_value_t, + success: *mut bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_publishers_info_by_topic( + node: *const rcl_node_t, + allocator: *mut rcutils_allocator_t, + topic_name: *const ::std::os::raw::c_char, + no_mangle: bool, + publishers_info: *mut rcl_topic_endpoint_info_array_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_subscriptions_info_by_topic( + node: *const rcl_node_t, + allocator: *mut rcutils_allocator_t, + topic_name: *const ::std::os::raw::c_char, + no_mangle: bool, + subscriptions_info: *mut rcl_topic_endpoint_info_array_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init( + argc: ::std::os::raw::c_int, + argv: *const *const ::std::os::raw::c_char, + options: *const rcl_init_options_t, + context: *mut rcl_context_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; +} +pub type rosidl_message_typesupport_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_message_type_support_t, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_message_type_support_t { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_message_typesupport_handle_function, +} +pub type rcl_time_point_value_t = rcutils_time_point_value_t; +pub type rcl_duration_value_t = rcutils_duration_value_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_type_e { + RCL_CLOCK_UNINITIALIZED = 0, + RCL_ROS_TIME = 1, + RCL_SYSTEM_TIME = 2, + RCL_STEADY_TIME = 3, +} +pub use self::rcl_clock_type_e as rcl_clock_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_duration_s { + pub nanoseconds: rcl_duration_value_t, +} +pub type rcl_duration_t = rcl_duration_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_change_e { + RCL_ROS_TIME_NO_CHANGE = 1, + RCL_ROS_TIME_ACTIVATED = 2, + RCL_ROS_TIME_DEACTIVATED = 3, + RCL_SYSTEM_TIME_NO_CHANGE = 4, +} +pub use self::rcl_clock_change_e as rcl_clock_change_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_time_jump_s { + pub clock_change: rcl_clock_change_t, + pub delta: rcl_duration_t, +} +pub type rcl_time_jump_t = rcl_time_jump_s; +pub type rcl_jump_callback_t = ::std::option::Option< + unsafe extern "C" fn( + time_jump: *const rcl_time_jump_t, + before_jump: bool, + user_data: *mut ::std::os::raw::c_void, + ), +>; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_jump_threshold_s { + pub on_clock_change: bool, + pub min_forward: rcl_duration_t, + pub min_backward: rcl_duration_t, +} +pub type rcl_jump_threshold_t = rcl_jump_threshold_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_jump_callback_info_s { + pub callback: rcl_jump_callback_t, + pub threshold: rcl_jump_threshold_t, + pub user_data: *mut ::std::os::raw::c_void, +} +pub type rcl_jump_callback_info_t = rcl_jump_callback_info_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_clock_s { + pub type_: rcl_clock_type_t, + pub jump_callbacks: *mut rcl_jump_callback_info_t, + pub num_jump_callbacks: usize, + pub get_now: ::std::option::Option< + unsafe extern "C" fn( + data: *mut ::std::os::raw::c_void, + now: *mut rcl_time_point_value_t, + ) -> rcl_ret_t, + >, + pub data: *mut ::std::os::raw::c_void, + pub allocator: rcl_allocator_t, +} +pub type rcl_clock_t = rcl_clock_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_time_point_s { + pub nanoseconds: rcl_time_point_value_t, + pub clock_type: rcl_clock_type_t, +} +pub type rcl_time_point_t = rcl_time_point_s; +extern "C" { + pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; +} +extern "C" { + pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; +} +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" { + pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_ros_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_steady_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_system_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_is_enabled_ros_time_override( + clock: *mut rcl_clock_t, + is_enabled: *mut bool, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_clock_add_jump_callback( + clock: *mut rcl_clock_t, + threshold: rcl_jump_threshold_t, + callback: rcl_jump_callback_t, + user_data: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_clock_remove_jump_callback( + clock: *mut rcl_clock_t, + callback: rcl_jump_callback_t, + user_data: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_impl_s { + _unused: [u8; 0], +} +pub type rcl_publisher_impl_t = rcl_publisher_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_s { + pub impl_: *mut rcl_publisher_impl_t, +} +pub type rcl_publisher_t = rcl_publisher_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, + pub rmw_publisher_options: rmw_publisher_options_t, +} +pub type rcl_publisher_options_t = rcl_publisher_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; +} +extern "C" { + pub fn rcl_publisher_init( + publisher: *mut rcl_publisher_t, + node: *const rcl_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + options: *const rcl_publisher_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; +} +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" { + pub fn rcl_publisher_get_topic_name( + publisher: *const rcl_publisher_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_publisher_get_options( + publisher: *const rcl_publisher_t, + ) -> *const rcl_publisher_options_t; +} +extern "C" { + pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; +} +extern "C" { + pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; +} +extern "C" { + pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; +} +extern "C" { + pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; +} +extern "C" { + pub fn rcl_publisher_get_subscription_count( + publisher: *const rcl_publisher_t, + subscription_count: *mut usize, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_get_actual_qos( + publisher: *const rcl_publisher_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_sequence_s { + pub data: *mut *mut ::std::os::raw::c_void, + pub size: usize, + pub capacity: usize, + pub allocator: *mut rcutils_allocator_t, +} +pub type rmw_message_sequence_t = rmw_message_sequence_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_info_sequence_s { + pub data: *mut rmw_message_info_t, + pub size: usize, + pub capacity: usize, + pub allocator: *mut rcutils_allocator_t, +} +pub type rmw_message_info_sequence_t = rmw_message_info_sequence_s; +extern "C" { + pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; +} +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" { + pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; +} +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" { + pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_impl_s { + _unused: [u8; 0], +} +pub type rcl_subscription_impl_t = rcl_subscription_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_s { + pub impl_: *mut rcl_subscription_impl_t, +} +pub type rcl_subscription_t = rcl_subscription_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, + pub rmw_subscription_options: rmw_subscription_options_t, +} +pub type rcl_subscription_options_t = rcl_subscription_options_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; +} +extern "C" { + pub fn rcl_subscription_init( + subscription: *mut rcl_subscription_t, + node: *const rcl_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + options: *const rcl_subscription_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_fini( + subscription: *mut rcl_subscription_t, + node: *mut rcl_node_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; +} +extern "C" { + pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_options_set_content_filter_options( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_zero_initialized_subscription_content_filter_options( + ) -> rcl_subscription_content_filter_options_t; +} +extern "C" { + pub fn rcl_subscription_content_filter_options_init( + subscription: *const rcl_subscription_t, + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_content_filter_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_content_filter_options_set( + subscription: *const rcl_subscription_t, + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_content_filter_options_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; +} +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" { + 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" { + pub fn rcl_take( + subscription: *const rcl_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_sequence( + subscription: *const rcl_subscription_t, + count: usize, + message_sequence: *mut rmw_message_sequence_t, + message_info_sequence: *mut rmw_message_info_sequence_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_serialized_message( + subscription: *const rcl_subscription_t, + serialized_message: *mut rcl_serialized_message_t, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_loaned_message( + subscription: *const rcl_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_subscription_get_topic_name( + subscription: *const rcl_subscription_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_subscription_get_options( + subscription: *const rcl_subscription_t, + ) -> *const rcl_subscription_options_t; +} +extern "C" { + pub fn rcl_subscription_get_rmw_handle( + subscription: *const rcl_subscription_t, + ) -> *mut rmw_subscription_t; +} +extern "C" { + pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; +} +extern "C" { + pub fn rcl_subscription_get_publisher_count( + subscription: *const rcl_subscription_t, + publisher_count: *mut usize, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rcl_subscription_get_actual_qos( + subscription: *const rcl_subscription_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; +} +extern "C" { + pub fn rcl_subscription_set_on_new_message_callback( + subscription: *const rcl_subscription_t, + callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_impl_s { + _unused: [u8; 0], +} +pub type rcl_service_impl_t = rcl_service_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_s { + pub impl_: *mut rcl_service_impl_t, +} +pub type rcl_service_t = rcl_service_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, +} +pub type rcl_service_options_t = rcl_service_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_service() -> rcl_service_t; +} +extern "C" { + pub fn rcl_service_init( + service: *mut rcl_service_t, + node: *const rcl_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + options: *const rcl_service_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_service_get_default_options() -> rcl_service_options_t; +} +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" { + 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" { + 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" { + pub fn rcl_service_get_service_name( + service: *const rcl_service_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; +} +extern "C" { + pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; +} +extern "C" { + pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; +} +extern "C" { + pub fn rcl_service_request_subscription_get_actual_qos( + service: *const rcl_service_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_service_response_publisher_get_actual_qos( + service: *const rcl_service_t, + ) -> *const rmw_qos_profile_t; +} +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; +} +pub type rosidl_runtime_c__bound_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_runtime_c__Sequence__bound, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_runtime_c__Sequence__bound, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__Sequence__bound { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_runtime_c__bound_handle_function, +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_event_type_e { + RMW_EVENT_LIVELINESS_CHANGED = 0, + RMW_EVENT_REQUESTED_DEADLINE_MISSED = 1, + RMW_EVENT_REQUESTED_QOS_INCOMPATIBLE = 2, + RMW_EVENT_MESSAGE_LOST = 3, + RMW_EVENT_LIVELINESS_LOST = 4, + RMW_EVENT_OFFERED_DEADLINE_MISSED = 5, + RMW_EVENT_OFFERED_QOS_INCOMPATIBLE = 6, + RMW_EVENT_INVALID = 7, +} +pub use self::rmw_event_type_e as rmw_event_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_event_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub event_type: rmw_event_type_t, +} +pub type rmw_event_t = rmw_event_s; +extern "C" { + pub fn rmw_get_zero_initialized_event() -> rmw_event_t; +} +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" { + 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" { + 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" { + pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; +} +extern "C" { + pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_parameters: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_services_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_system_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_unknown: rmw_qos_profile_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_compatibility_type_e { + RMW_QOS_COMPATIBILITY_OK = 0, + RMW_QOS_COMPATIBILITY_WARNING = 1, + RMW_QOS_COMPATIBILITY_ERROR = 2, +} +pub use self::rmw_qos_compatibility_type_e as rmw_qos_compatibility_type_t; +extern "C" { + pub fn rmw_qos_profile_check_compatible( + publisher_profile: rmw_qos_profile_t, + subscription_profile: rmw_qos_profile_t, + compatibility: *mut rmw_qos_compatibility_type_t, + reason: *mut ::std::os::raw::c_char, + reason_size: usize, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; +} +extern "C" { + pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; +} +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" { + pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_node_assert_liveliness(node: *const rmw_node_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_node_get_graph_guard_condition( + node: *const rmw_node_t, + ) -> *const rmw_guard_condition_t; +} +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" { + pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_publisher( + node: *const rmw_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + qos_profile: *const rmw_qos_profile_t, + publisher_options: *const rmw_publisher_options_t, + ) -> *mut rmw_publisher_t; +} +extern "C" { + pub fn rmw_destroy_publisher( + node: *mut rmw_node_t, + publisher: *mut rmw_publisher_t, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_publisher_count_matched_subscriptions( + publisher: *const rmw_publisher_t, + subscription_count: *mut usize, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_fini_subscription_allocation( + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_subscription( + node: *const rmw_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + qos_policies: *const rmw_qos_profile_t, + subscription_options: *const rmw_subscription_options_t, + ) -> *mut rmw_subscription_t; +} +extern "C" { + pub fn rmw_destroy_subscription( + node: *mut rmw_node_t, + subscription: *mut rmw_subscription_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_subscription_count_matched_publishers( + subscription: *const rmw_subscription_t, + publisher_count: *mut usize, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_take( + subscription: *const rmw_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_with_info( + subscription: *const rmw_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_sequence( + subscription: *const rmw_subscription_t, + count: usize, + message_sequence: *mut rmw_message_sequence_t, + message_info_sequence: *mut rmw_message_info_sequence_t, + taken: *mut usize, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_serialized_message( + subscription: *const rmw_subscription_t, + serialized_message: *mut rmw_serialized_message_t, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_serialized_message_with_info( + subscription: *const rmw_subscription_t, + serialized_message: *mut rmw_serialized_message_t, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_loaned_message( + subscription: *const rmw_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_loaned_message_with_info( + subscription: *const rmw_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_create_client( + node: *const rmw_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + qos_policies: *const rmw_qos_profile_t, + ) -> *mut rmw_client_t; +} +extern "C" { + pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; +} +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" { + pub fn rmw_take_response( + client: *const rmw_client_t, + request_header: *mut rmw_service_info_t, + ros_response: *mut ::std::os::raw::c_void, + taken: *mut bool, + ) -> rmw_ret_t; +} +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" { + 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" { + pub fn rmw_create_service( + node: *const rmw_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + qos_profile: *const rmw_qos_profile_t, + ) -> *mut rmw_service_t; +} +extern "C" { + pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_request( + service: *const rmw_service_t, + request_header: *mut rmw_service_info_t, + ros_request: *mut ::std::os::raw::c_void, + taken: *mut bool, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; +} +extern "C" { + pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_wait_set( + context: *mut rmw_context_t, + max_conditions: usize, + ) -> *mut rmw_wait_set_t; +} +extern "C" { + pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_wait( + subscriptions: *mut rmw_subscriptions_t, + guard_conditions: *mut rmw_guard_conditions_t, + services: *mut rmw_services_t, + clients: *mut rmw_clients_t, + events: *mut rmw_events_t, + wait_set: *mut rmw_wait_set_t, + wait_timeout: *const rmw_time_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_get_node_names_with_enclaves( + node: *const rmw_node_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + enclaves: *mut rcutils_string_array_t, + ) -> rmw_ret_t; +} +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" { + 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" { + pub fn rmw_get_gid_for_publisher( + publisher: *const rmw_publisher_t, + gid: *mut rmw_gid_t, + ) -> rmw_ret_t; +} +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" { + 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" { + pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_event_set_callback( + event: *mut rmw_event_t, + callback: rmw_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_impl_s { + _unused: [u8; 0], +} +pub type rcl_timer_impl_t = rcl_timer_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_s { + pub impl_: *mut rcl_timer_impl_t, +} +pub type rcl_timer_t = rcl_timer_s; +pub type rcl_timer_callback_t = + ::std::option::Option; +extern "C" { + pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; +} +extern "C" { + pub fn rcl_timer_init( + timer: *mut rcl_timer_t, + clock: *mut rcl_clock_t, + context: *mut rcl_context_t, + period: i64, + callback: rcl_timer_callback_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_clock(timer: *mut rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; +} +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" { + pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; +} +extern "C" { + pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_publisher_event_type_e { + RCL_PUBLISHER_OFFERED_DEADLINE_MISSED = 0, + RCL_PUBLISHER_LIVELINESS_LOST = 1, + RCL_PUBLISHER_OFFERED_INCOMPATIBLE_QOS = 2, +} +pub use self::rcl_publisher_event_type_e as rcl_publisher_event_type_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_subscription_event_type_e { + RCL_SUBSCRIPTION_REQUESTED_DEADLINE_MISSED = 0, + RCL_SUBSCRIPTION_LIVELINESS_CHANGED = 1, + RCL_SUBSCRIPTION_REQUESTED_INCOMPATIBLE_QOS = 2, + RCL_SUBSCRIPTION_MESSAGE_LOST = 3, +} +pub use self::rcl_subscription_event_type_e as rcl_subscription_event_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_event_impl_s { + _unused: [u8; 0], +} +pub type rcl_event_impl_t = rcl_event_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_event_s { + pub impl_: *mut rcl_event_impl_t, +} +pub type rcl_event_t = rcl_event_s; +extern "C" { + pub fn rcl_get_zero_initialized_event() -> rcl_event_t; +} +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" { + 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" { + pub fn rcl_take_event( + event: *const rcl_event_t, + event_info: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; +} +extern "C" { + pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; +} +extern "C" { + pub fn rcl_event_set_callback( + event: *const rcl_event_t, + callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_wait_set_impl_s { + _unused: [u8; 0], +} +pub type rcl_wait_set_impl_t = rcl_wait_set_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_wait_set_s { + pub subscriptions: *mut *const rcl_subscription_t, + pub size_of_subscriptions: usize, + pub guard_conditions: *mut *const rcl_guard_condition_t, + pub size_of_guard_conditions: usize, + pub timers: *mut *const rcl_timer_t, + pub size_of_timers: usize, + pub clients: *mut *const rcl_client_t, + pub size_of_clients: usize, + pub services: *mut *const rcl_service_t, + pub size_of_services: usize, + pub events: *mut *const rcl_event_t, + pub size_of_events: usize, + pub impl_: *mut rcl_wait_set_impl_t, +} +pub type rcl_wait_set_t = rcl_wait_set_s; +extern "C" { + pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; +} +extern "C" { + pub fn rcl_wait_set_init( + wait_set: *mut rcl_wait_set_t, + number_of_subscriptions: usize, + number_of_guard_conditions: usize, + number_of_timers: usize, + number_of_clients: usize, + number_of_services: usize, + number_of_events: usize, + context: *mut rcl_context_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_resize( + wait_set: *mut rcl_wait_set_t, + subscriptions_size: usize, + guard_conditions_size: usize, + timers_size: usize, + clients_size: usize, + services_size: usize, + events_size: usize, + ) -> rcl_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; +} +extern "C" { + pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; +} +extern "C" { + pub fn rcl_yaml_node_struct_init_with_capacity( + capacity: usize, + allocator: rcutils_allocator_t, + ) -> *mut rcl_params_t; +} +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" { + pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; +} +extern "C" { + pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); +} +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" { + pub fn rcl_parse_yaml_value( + node_name: *const ::std::os::raw::c_char, + param_name: *const ::std::os::raw::c_char, + yaml_value: *const ::std::os::raw::c_char, + params_st: *mut rcl_params_t, + ) -> bool; +} +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" { + 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" { + pub fn rcl_logging_configure( + global_args: *const rcl_arguments_t, + allocator: *const rcl_allocator_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_logging_fini() -> rcl_ret_t; +} +extern "C" { + pub fn rcl_logging_rosout_enabled() -> bool; +} +extern "C" { + pub fn rcl_logging_multiple_output_handler( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ); +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT32 : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT64 : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_BOOL : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_BYTE : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_OCTET ; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rosidl_typesupport_introspection_c_field_types { + rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT = 1, + rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE = 2, + rosidl_typesupport_introspection_c__ROS_TYPE_LONG_DOUBLE = 3, + rosidl_typesupport_introspection_c__ROS_TYPE_CHAR = 4, + rosidl_typesupport_introspection_c__ROS_TYPE_WCHAR = 5, + rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN = 6, + rosidl_typesupport_introspection_c__ROS_TYPE_OCTET = 7, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT8 = 8, + rosidl_typesupport_introspection_c__ROS_TYPE_INT8 = 9, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT16 = 10, + rosidl_typesupport_introspection_c__ROS_TYPE_INT16 = 11, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT32 = 12, + rosidl_typesupport_introspection_c__ROS_TYPE_INT32 = 13, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT64 = 14, + rosidl_typesupport_introspection_c__ROS_TYPE_INT64 = 15, + rosidl_typesupport_introspection_c__ROS_TYPE_STRING = 16, + rosidl_typesupport_introspection_c__ROS_TYPE_WSTRING = 17, + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE = 18, +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rosidl_runtime_c__message_initialization { + ROSIDL_RUNTIME_C_MSG_INIT_ALL = 0, + ROSIDL_RUNTIME_C_MSG_INIT_SKIP = 1, + ROSIDL_RUNTIME_C_MSG_INIT_ZERO = 2, + ROSIDL_RUNTIME_C_MSG_INIT_DEFAULTS_ONLY = 3, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_typesupport_introspection_c__MessageMember_s { + pub name_: *const ::std::os::raw::c_char, + pub type_id_: u8, + pub string_upper_bound_: usize, + pub members_: *const rosidl_message_type_support_t, + pub is_array_: bool, + pub array_size_: usize, + pub is_upper_bound_: bool, + pub offset_: u32, + pub default_value_: *const ::std::os::raw::c_void, + pub size_function: + ::std::option::Option usize>, + pub get_const_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + index: usize, + ) -> *const ::std::os::raw::c_void, + >, + pub get_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + index: usize, + ) -> *mut ::std::os::raw::c_void, + >, + pub fetch_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + index: usize, + arg2: *mut ::std::os::raw::c_void, + ), + >, + pub assign_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + index: usize, + arg2: *const ::std::os::raw::c_void, + ), + >, + pub resize_function: ::std::option::Option< + unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, size: usize) -> bool, + >, +} +pub type rosidl_typesupport_introspection_c__MessageMember = + rosidl_typesupport_introspection_c__MessageMember_s; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_typesupport_introspection_c__MessageMembers_s { + pub message_namespace_: *const ::std::os::raw::c_char, + pub message_name_: *const ::std::os::raw::c_char, + pub member_count_: u32, + pub size_of_: usize, + pub members_: *const rosidl_typesupport_introspection_c__MessageMember, + pub init_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + arg2: rosidl_runtime_c__message_initialization, + ), + >, + pub fini_function: + ::std::option::Option, +} +pub type rosidl_typesupport_introspection_c__MessageMembers = + rosidl_typesupport_introspection_c__MessageMembers_s; +pub const rmw_gid_storage_size_constant: usize = 24; +pub type __builtin_va_list = [__va_list_tag; 1usize]; +#[repr(C)] +#[derive(Debug)] +pub struct __va_list_tag { + pub gp_offset: ::std::os::raw::c_uint, + pub fp_offset: ::std::os::raw::c_uint, + pub overflow_arg_area: *mut ::std::os::raw::c_void, + pub reg_save_area: *mut ::std::os::raw::c_void, +} diff --git a/rclrs/src/rcl_bindings_generated_jazzy.rs b/rclrs/src/rcl_bindings_generated_jazzy.rs new file mode 100644 index 00000000..49cf7bfa --- /dev/null +++ b/rclrs/src/rcl_bindings_generated_jazzy.rs @@ -0,0 +1,8703 @@ +/* automatically generated by rust-bindgen 0.70.1 */ + +pub type rcutils_ret_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_allocator_s { + pub allocate: ::std::option::Option< + unsafe extern "C" fn( + size: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub deallocate: ::std::option::Option< + unsafe extern "C" fn( + pointer: *mut ::std::os::raw::c_void, + state: *mut ::std::os::raw::c_void, + ), + >, + pub reallocate: ::std::option::Option< + unsafe extern "C" fn( + pointer: *mut ::std::os::raw::c_void, + size: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub zero_allocate: ::std::option::Option< + unsafe extern "C" fn( + number_of_elements: usize, + size_of_element: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub state: *mut ::std::os::raw::c_void, +} +pub type rcutils_allocator_t = rcutils_allocator_s; +extern "C" { + pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; +} +extern "C" { + pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; +} +extern "C" { + pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; +} +extern "C" { + pub fn rcutils_reallocf( + pointer: *mut ::std::os::raw::c_void, + size: usize, + allocator: *mut rcutils_allocator_t, + ) -> *mut ::std::os::raw::c_void; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_array_list_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; +} +extern "C" { + pub fn rcutils_array_list_init( + array_list: *mut rcutils_array_list_t, + initial_capacity: usize, + data_size: usize, + allocator: *const rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; +} +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" { + 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" { + pub fn rcutils_array_list_remove( + array_list: *mut rcutils_array_list_t, + index: usize, + ) -> rcutils_ret_t; +} +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" { + pub fn rcutils_array_list_get_size( + array_list: *const rcutils_array_list_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +pub type va_list = __builtin_va_list; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_char_array_s { + pub buffer: *mut ::std::os::raw::c_char, + pub owns_buffer: bool, + pub buffer_length: usize, + pub buffer_capacity: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_char_array_t = rcutils_char_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; +} +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" { + pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_char_array_resize( + char_array: *mut rcutils_char_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcutils_char_array_strcpy( + char_array: *mut rcutils_char_array_t, + src: *const ::std::os::raw::c_char, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_hash_map_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_hash_map_s { + pub impl_: *mut rcutils_hash_map_impl_s, +} +pub type rcutils_hash_map_t = rcutils_hash_map_s; +pub type rcutils_hash_map_key_hasher_t = + ::std::option::Option usize>; +pub type rcutils_hash_map_key_cmp_t = ::std::option::Option< + unsafe extern "C" fn( + val1: *const ::std::os::raw::c_void, + val2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, +>; +extern "C" { + pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; +} +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" { + pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; +} +extern "C" { + pub fn rcutils_hash_map_init( + hash_map: *mut rcutils_hash_map_t, + initial_capacity: usize, + key_size: usize, + data_size: usize, + key_hashing_func: rcutils_hash_map_key_hasher_t, + key_cmp_func: rcutils_hash_map_key_cmp_t, + allocator: *const rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_get_capacity( + hash_map: *const rcutils_hash_map_t, + capacity: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_get_size( + hash_map: *const rcutils_hash_map_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + pub fn rcutils_hash_map_key_exists( + hash_map: *const rcutils_hash_map_t, + key: *const ::std::os::raw::c_void, + ) -> bool; +} +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" { + 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, + key: *mut ::std::os::raw::c_void, + data: *mut ::std::os::raw::c_void, + ) -> rcutils_ret_t; +} +pub type __uint16_t = ::std::os::raw::c_ushort; +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" { + pub fn rcutils_snprintf( + buffer: *mut ::std::os::raw::c_char, + buffer_size: usize, + format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_vsnprintf( + buffer: *mut ::std::os::raw::c_char, + buffer_size: usize, + format: *const ::std::os::raw::c_char, + args: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_fault_injection_is_test_complete() -> bool; +} +extern "C" { + pub fn rcutils_fault_injection_set_count(count: int_least64_t); +} +extern "C" { + pub fn rcutils_fault_injection_get_count() -> int_least64_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_error_string_s { + pub str_: [::std::os::raw::c_char; 1024usize], +} +pub type rcutils_error_string_t = rcutils_error_string_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_error_state_s { + pub message: [::std::os::raw::c_char; 768usize], + pub file: [::std::os::raw::c_char; 229usize], + pub line_number: u64, +} +pub type rcutils_error_state_t = rcutils_error_state_s; +extern "C" { + pub fn rcutils_initialize_error_handling_thread_local_storage( + allocator: rcutils_allocator_t, + ) -> rcutils_ret_t; +} +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" { + pub fn rcutils_error_is_set() -> bool; +} +extern "C" { + pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; +} +extern "C" { + pub fn rcutils_get_error_string() -> rcutils_error_string_t; +} +extern "C" { + pub fn rcutils_reset_error(); +} +extern "C" { + pub fn rcutils_qsort( + ptr: *mut ::std::os::raw::c_void, + count: usize, + size: usize, + comp: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + arg2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, + >, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_string_array_s { + pub size: usize, + pub data: *mut *mut ::std::os::raw::c_char, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_string_array_t = rcutils_string_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; +} +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" { + pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; +} +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" { + pub fn rcutils_string_array_resize( + string_array: *mut rcutils_string_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_array_sort_compare( + lhs: *const ::std::os::raw::c_void, + rhs: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_string_map_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; +} +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" { + pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_get_capacity( + string_map: *const rcutils_string_map_t, + capacity: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_get_size( + string_map: *const rcutils_string_map_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_reserve( + string_map: *mut rcutils_string_map_t, + capacity: usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + pub fn rcutils_string_map_key_exists( + string_map: *const rcutils_string_map_t, + key: *const ::std::os::raw::c_char, + ) -> bool; +} +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" { + 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" { + 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" { + 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" { + pub fn rcutils_string_map_copy( + src_string_map: *const rcutils_string_map_t, + dst_string_map: *mut rcutils_string_map_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_uint8_array_s { + pub buffer: *mut u8, + pub buffer_length: usize, + pub buffer_capacity: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_uint8_array_t = rcutils_uint8_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; +} +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" { + pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_uint8_array_resize( + uint8_array: *mut rcutils_uint8_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +pub type rcutils_time_point_value_t = i64; +pub type rcutils_duration_value_t = i64; +extern "C" { + pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + pub fn rcutils_logging_initialize_with_allocator( + allocator: rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_initialize() -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_shutdown() -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_log_location_s { + pub function_name: *const ::std::os::raw::c_char, + pub file_name: *const ::std::os::raw::c_char, + pub line_number: usize, +} +pub type rcutils_log_location_t = rcutils_log_location_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum RCUTILS_LOG_SEVERITY { + RCUTILS_LOG_SEVERITY_UNSET = 0, + RCUTILS_LOG_SEVERITY_DEBUG = 10, + RCUTILS_LOG_SEVERITY_INFO = 20, + RCUTILS_LOG_SEVERITY_WARN = 30, + RCUTILS_LOG_SEVERITY_ERROR = 40, + RCUTILS_LOG_SEVERITY_FATAL = 50, +} +extern "C" { + pub fn rcutils_logging_severity_level_from_string( + severity_string: *const ::std::os::raw::c_char, + allocator: rcutils_allocator_t, + severity: *mut ::std::os::raw::c_int, + ) -> rcutils_ret_t; +} +pub type rcutils_logging_output_handler_t = ::std::option::Option< + unsafe extern "C" fn( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ), +>; +extern "C" { + pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; +} +extern "C" { + pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); +} +extern "C" { + pub fn rcutils_logging_format_message( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + msg: *const ::std::os::raw::c_char, + logging_output: *mut rcutils_char_array_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); +} +extern "C" { + pub fn rcutils_logging_get_logger_level( + name: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +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" { + 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" { + pub fn rcutils_logging_logger_is_enabled_for( + name: *const ::std::os::raw::c_char, + severity: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn rcutils_logging_get_logger_effective_level( + name: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_log_internal( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + format: *const ::std::os::raw::c_char, + ... + ); +} +extern "C" { + pub fn rcutils_log( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + format: *const ::std::os::raw::c_char, + ... + ); +} +extern "C" { + pub fn rcutils_logging_console_output_handler( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ); +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_policy_kind_e { + RMW_QOS_POLICY_INVALID = 1, + RMW_QOS_POLICY_DURABILITY = 2, + RMW_QOS_POLICY_DEADLINE = 4, + RMW_QOS_POLICY_LIVELINESS = 8, + RMW_QOS_POLICY_RELIABILITY = 16, + RMW_QOS_POLICY_HISTORY = 32, + RMW_QOS_POLICY_LIFESPAN = 64, + RMW_QOS_POLICY_DEPTH = 128, + RMW_QOS_POLICY_LIVELINESS_LEASE_DURATION = 256, + RMW_QOS_POLICY_AVOID_ROS_NAMESPACE_CONVENTIONS = 512, +} +pub use self::rmw_qos_policy_kind_e as rmw_qos_policy_kind_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_qos_incompatible_event_status_s { + pub total_count: i32, + pub total_count_change: i32, + pub last_policy_kind: rmw_qos_policy_kind_t, +} +pub type rmw_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_s; +pub type rmw_requested_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_t; +pub type rmw_offered_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_incompatible_type_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_incompatible_type_status_t = rmw_incompatible_type_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_liveliness_changed_status_s { + pub alive_count: i32, + pub not_alive_count: i32, + pub alive_count_change: i32, + pub not_alive_count_change: i32, +} +pub type rmw_liveliness_changed_status_t = rmw_liveliness_changed_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_liveliness_lost_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_liveliness_lost_status_t = rmw_liveliness_lost_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_matched_status_s { + pub total_count: usize, + pub total_count_change: usize, + pub current_count: usize, + pub current_count_change: i32, +} +pub type rmw_matched_status_t = rmw_matched_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_lost_status_s { + pub total_count: usize, + pub total_count_change: usize, +} +pub type rmw_message_lost_status_t = rmw_message_lost_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_offered_deadline_missed_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_offered_deadline_missed_status_t = rmw_offered_deadline_missed_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_requested_deadline_missed_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_requested_deadline_missed_status_t = rmw_requested_deadline_missed_status_s; +pub type rmw_ret_t = i32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_automatic_discovery_range_e { + RMW_AUTOMATIC_DISCOVERY_RANGE_NOT_SET = 0, + RMW_AUTOMATIC_DISCOVERY_RANGE_OFF = 1, + RMW_AUTOMATIC_DISCOVERY_RANGE_LOCALHOST = 2, + RMW_AUTOMATIC_DISCOVERY_RANGE_SUBNET = 3, + RMW_AUTOMATIC_DISCOVERY_RANGE_SYSTEM_DEFAULT = 4, +} +pub use self::rmw_automatic_discovery_range_e as rmw_automatic_discovery_range_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_peer_address_s { + pub peer_address: [::std::os::raw::c_char; 256usize], +} +pub type rmw_peer_address_t = rmw_peer_address_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_discovery_options_s { + pub automatic_discovery_range: rmw_automatic_discovery_range_t, + pub static_peers: *mut rmw_peer_address_t, + pub static_peers_count: usize, + pub allocator: rcutils_allocator_t, +} +pub type rmw_discovery_options_t = rmw_discovery_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_discovery_options() -> rmw_discovery_options_t; +} +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" { + 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" { + 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" { + pub fn rmw_discovery_options_fini(discovery_options: *mut rmw_discovery_options_t) + -> rmw_ret_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_localhost_only_e { + RMW_LOCALHOST_ONLY_DEFAULT = 0, + RMW_LOCALHOST_ONLY_ENABLED = 1, + RMW_LOCALHOST_ONLY_DISABLED = 2, +} +pub use self::rmw_localhost_only_e as rmw_localhost_only_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_security_enforcement_policy_e { + RMW_SECURITY_ENFORCEMENT_PERMISSIVE = 0, + RMW_SECURITY_ENFORCEMENT_ENFORCE = 1, +} +pub use self::rmw_security_enforcement_policy_e as rmw_security_enforcement_policy_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_security_options_s { + pub enforce_security: rmw_security_enforcement_policy_t, + pub security_root_path: *mut ::std::os::raw::c_char, +} +pub type rmw_security_options_t = rmw_security_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; +} +extern "C" { + pub fn rmw_get_default_security_options() -> rmw_security_options_t; +} +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" { + 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" { + pub fn rmw_security_options_fini( + security_options: *mut rmw_security_options_t, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_init_options_impl_s { + _unused: [u8; 0], +} +pub type rmw_init_options_impl_t = rmw_init_options_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_init_options_s { + pub instance_id: u64, + pub implementation_identifier: *const ::std::os::raw::c_char, + pub domain_id: usize, + pub security_options: rmw_security_options_t, + pub localhost_only: rmw_localhost_only_t, + pub discovery_options: rmw_discovery_options_t, + pub enclave: *mut ::std::os::raw::c_char, + pub allocator: rcutils_allocator_t, + pub impl_: *mut rmw_init_options_impl_t, +} +pub type rmw_init_options_t = rmw_init_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; +} +extern "C" { + pub fn rmw_init_options_init( + init_options: *mut rmw_init_options_t, + allocator: rcutils_allocator_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_init_options_fini(init_options: *mut rmw_init_options_t) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_context_impl_s { + _unused: [u8; 0], +} +pub type rmw_context_impl_t = rmw_context_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_context_s { + pub instance_id: u64, + pub implementation_identifier: *const ::std::os::raw::c_char, + pub options: rmw_init_options_t, + pub actual_domain_id: usize, + pub impl_: *mut rmw_context_impl_t, +} +pub type rmw_context_t = rmw_context_s; +extern "C" { + pub fn rmw_get_zero_initialized_context() -> rmw_context_t; +} +extern "C" { + pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; +} +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; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_content_filter_options_s { + pub filter_expression: *mut ::std::os::raw::c_char, + pub expression_parameters: rcutils_string_array_t, +} +pub type rmw_subscription_content_filter_options_t = rmw_subscription_content_filter_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_content_filter_options( + ) -> rmw_subscription_content_filter_options_t; +} +extern "C" { + pub fn rmw_subscription_content_filter_options_init( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + options: *mut rmw_subscription_content_filter_options_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_subscription_content_filter_options_set( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + options: *mut rmw_subscription_content_filter_options_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_subscription_content_filter_options_fini( + options: *mut rmw_subscription_content_filter_options_t, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_time_s { + pub sec: u64, + pub nsec: u64, +} +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" { + pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; +} +extern "C" { + pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; +} +extern "C" { + pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; +} +extern "C" { + pub fn rmw_time_normalize(time: rmw_time_t) -> rmw_time_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_node_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub name: *const ::std::os::raw::c_char, + pub namespace_: *const ::std::os::raw::c_char, + pub context: *mut rmw_context_t, +} +pub type rmw_node_t = rmw_node_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_endpoint_type_e { + RMW_ENDPOINT_INVALID = 0, + RMW_ENDPOINT_PUBLISHER = 1, + RMW_ENDPOINT_SUBSCRIPTION = 2, +} +pub use self::rmw_endpoint_type_e as rmw_endpoint_type_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_unique_network_flow_endpoints_requirement_e { + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_NOT_REQUIRED = 0, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED = 1, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_OPTIONALLY_REQUIRED = 2, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_SYSTEM_DEFAULT = 3, +} +pub use self::rmw_unique_network_flow_endpoints_requirement_e as rmw_unique_network_flow_endpoints_requirement_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_options_s { + pub rmw_specific_publisher_payload: *mut ::std::os::raw::c_void, + pub require_unique_network_flow_endpoints: rmw_unique_network_flow_endpoints_requirement_t, +} +pub type rmw_publisher_options_t = rmw_publisher_options_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub topic_name: *const ::std::os::raw::c_char, + pub options: rmw_publisher_options_t, + pub can_loan_messages: bool, +} +pub type rmw_publisher_t = rmw_publisher_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_options_s { + pub rmw_specific_subscription_payload: *mut ::std::os::raw::c_void, + pub ignore_local_publications: bool, + pub require_unique_network_flow_endpoints: rmw_unique_network_flow_endpoints_requirement_t, + pub content_filter_options: *mut rmw_subscription_content_filter_options_t, +} +pub type rmw_subscription_options_t = rmw_subscription_options_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub topic_name: *const ::std::os::raw::c_char, + pub options: rmw_subscription_options_t, + pub can_loan_messages: bool, + pub is_cft_enabled: bool, +} +pub type rmw_subscription_t = rmw_subscription_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_service_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub service_name: *const ::std::os::raw::c_char, +} +pub type rmw_service_t = rmw_service_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_client_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub service_name: *const ::std::os::raw::c_char, +} +pub type rmw_client_t = rmw_client_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_guard_condition_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub context: *mut rmw_context_t, +} +pub type rmw_guard_condition_t = rmw_guard_condition_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_allocation_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_publisher_allocation_t = rmw_publisher_allocation_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_allocation_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_subscription_allocation_t = rmw_subscription_allocation_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscriptions_s { + pub subscriber_count: usize, + pub subscribers: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_subscriptions_t = rmw_subscriptions_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_services_s { + pub service_count: usize, + pub services: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_services_t = rmw_services_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_clients_s { + pub client_count: usize, + pub clients: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_clients_t = rmw_clients_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_events_s { + pub event_count: usize, + pub events: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_events_t = rmw_events_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_guard_conditions_s { + pub guard_condition_count: usize, + pub guard_conditions: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_guard_conditions_t = rmw_guard_conditions_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_wait_set_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub guard_conditions: *mut rmw_guard_conditions_t, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_wait_set_t = rmw_wait_set_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_request_id_s { + pub writer_guid: [u8; 16usize], + pub sequence_number: i64, +} +pub type rmw_request_id_t = rmw_request_id_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_service_info_s { + pub source_timestamp: rmw_time_point_value_t, + pub received_timestamp: rmw_time_point_value_t, + pub request_id: rmw_request_id_t, +} +pub type rmw_service_info_t = rmw_service_info_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_reliability_policy_e { + RMW_QOS_POLICY_RELIABILITY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_RELIABILITY_RELIABLE = 1, + RMW_QOS_POLICY_RELIABILITY_BEST_EFFORT = 2, + RMW_QOS_POLICY_RELIABILITY_UNKNOWN = 3, + RMW_QOS_POLICY_RELIABILITY_BEST_AVAILABLE = 4, +} +pub use self::rmw_qos_reliability_policy_e as rmw_qos_reliability_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_history_policy_e { + RMW_QOS_POLICY_HISTORY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_HISTORY_KEEP_LAST = 1, + RMW_QOS_POLICY_HISTORY_KEEP_ALL = 2, + RMW_QOS_POLICY_HISTORY_UNKNOWN = 3, +} +pub use self::rmw_qos_history_policy_e as rmw_qos_history_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_durability_policy_e { + RMW_QOS_POLICY_DURABILITY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL = 1, + RMW_QOS_POLICY_DURABILITY_VOLATILE = 2, + RMW_QOS_POLICY_DURABILITY_UNKNOWN = 3, + RMW_QOS_POLICY_DURABILITY_BEST_AVAILABLE = 4, +} +pub use self::rmw_qos_durability_policy_e as rmw_qos_durability_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_liveliness_policy_e { + RMW_QOS_POLICY_LIVELINESS_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_LIVELINESS_AUTOMATIC = 1, + RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_NODE = 2, + RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_TOPIC = 3, + RMW_QOS_POLICY_LIVELINESS_UNKNOWN = 4, + RMW_QOS_POLICY_LIVELINESS_BEST_AVAILABLE = 5, +} +pub use self::rmw_qos_liveliness_policy_e as rmw_qos_liveliness_policy_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_qos_profile_s { + pub history: rmw_qos_history_policy_e, + pub depth: usize, + pub reliability: rmw_qos_reliability_policy_e, + pub durability: rmw_qos_durability_policy_e, + pub deadline: rmw_time_s, + pub lifespan: rmw_time_s, + pub liveliness: rmw_qos_liveliness_policy_e, + pub liveliness_lease_duration: rmw_time_s, + pub avoid_ros_namespace_conventions: bool, +} +pub type rmw_qos_profile_t = rmw_qos_profile_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_gid_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: [u8; 16usize], +} +pub type rmw_gid_t = rmw_gid_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_info_s { + pub source_timestamp: rmw_time_point_value_t, + pub received_timestamp: rmw_time_point_value_t, + pub publication_sequence_number: u64, + pub reception_sequence_number: u64, + pub publisher_gid: rmw_gid_t, + pub from_intra_process: bool, +} +pub type rmw_message_info_t = rmw_message_info_s; +extern "C" { + pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_log_severity_t { + RMW_LOG_SEVERITY_DEBUG = 10, + RMW_LOG_SEVERITY_INFO = 20, + RMW_LOG_SEVERITY_WARN = 30, + RMW_LOG_SEVERITY_ERROR = 40, + RMW_LOG_SEVERITY_FATAL = 50, +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_names_and_types_s { + pub names: rcutils_string_array_t, + pub types: *mut rcutils_string_array_t, +} +pub type rmw_names_and_types_t = rmw_names_and_types_s; +extern "C" { + pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; +} +extern "C" { + pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) + -> rmw_ret_t; +} +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" { + pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_topic_names_and_types( + node: *const rmw_node_t, + allocator: *mut rcutils_allocator_t, + no_demangle: bool, + topic_names_and_types: *mut rmw_names_and_types_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_sha256_ctx_s { + pub data: [u8; 64usize], + pub datalen: usize, + pub bitlen: u64, + pub state: [u32; 8usize], +} +pub type rcutils_sha256_ctx_t = rcutils_sha256_ctx_s; +extern "C" { + pub fn rcutils_sha256_init(ctx: *mut rcutils_sha256_ctx_t); +} +extern "C" { + pub fn rcutils_sha256_update(ctx: *mut rcutils_sha256_ctx_t, data: *const u8, data_len: usize); +} +extern "C" { + pub fn rcutils_sha256_final(ctx: *mut rcutils_sha256_ctx_t, output_hash: *mut u8); +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_type_hash_s { + pub version: u8, + pub value: [u8; 32usize], +} +pub type rosidl_type_hash_t = rosidl_type_hash_s; +extern "C" { + pub fn rosidl_get_zero_initialized_type_hash() -> rosidl_type_hash_t; +} +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" { + pub fn rosidl_parse_type_hash_string( + type_hash_string: *const ::std::os::raw::c_char, + hash_out: *mut rosidl_type_hash_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_topic_endpoint_info_s { + pub node_name: *const ::std::os::raw::c_char, + pub node_namespace: *const ::std::os::raw::c_char, + pub topic_type: *const ::std::os::raw::c_char, + pub topic_type_hash: rosidl_type_hash_t, + pub endpoint_type: rmw_endpoint_type_t, + pub endpoint_gid: [u8; 16usize], + pub qos_profile: rmw_qos_profile_t, +} +pub type rmw_topic_endpoint_info_t = rmw_topic_endpoint_info_s; +extern "C" { + pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_topic_endpoint_info_array_s { + pub size: usize, + 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" { + pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; +} +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" { + 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" { + pub fn rmw_topic_endpoint_info_array_fini( + topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, + allocator: *mut rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__float__Sequence { + pub data: *mut f32, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__double__Sequence { + pub data: *mut f64, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__long_double__Sequence { + pub data: *mut u128, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__char__Sequence { + pub data: *mut ::std::os::raw::c_schar, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__wchar__Sequence { + pub data: *mut u16, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__boolean__Sequence { + pub data: *mut bool, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__octet__Sequence { + pub data: *mut u8, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint8__Sequence { + pub data: *mut u8, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int8__Sequence { + pub data: *mut i8, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint16__Sequence { + pub data: *mut u16, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int16__Sequence { + pub data: *mut i16, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint32__Sequence { + pub data: *mut u32, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int32__Sequence { + pub data: *mut i32, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint64__Sequence { + pub data: *mut u64, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int64__Sequence { + pub data: *mut i64, + pub size: usize, + pub capacity: usize, +} +pub type rosidl_runtime_c__bool__Sequence = rosidl_runtime_c__boolean__Sequence; +pub type rosidl_runtime_c__byte__Sequence = rosidl_runtime_c__octet__Sequence; +pub type rosidl_runtime_c__float32__Sequence = rosidl_runtime_c__float__Sequence; +pub type rosidl_runtime_c__float64__Sequence = rosidl_runtime_c__double__Sequence; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__String { + pub data: *mut ::std::os::raw::c_char, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__String__Sequence { + pub data: *mut rosidl_runtime_c__String, + pub size: usize, + pub capacity: usize, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_2 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET = 0, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE: _bindgen_ty_3 = + _bindgen_ty_3::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_3 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE = 1, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8: _bindgen_ty_4 = + _bindgen_ty_4::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_4 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8 = 2, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8: _bindgen_ty_5 = + _bindgen_ty_5::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_5 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8 = 3, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16: _bindgen_ty_6 = + _bindgen_ty_6::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_6 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16 = 4, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16: _bindgen_ty_7 = + _bindgen_ty_7::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16 = 5, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32: _bindgen_ty_8 = + _bindgen_ty_8::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32 = 6, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32: _bindgen_ty_9 = + _bindgen_ty_9::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32 = 7, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64: _bindgen_ty_10 = + _bindgen_ty_10::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_10 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64 = 8, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64: _bindgen_ty_11 = + _bindgen_ty_11::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_11 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64 = 9, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT: _bindgen_ty_12 = + _bindgen_ty_12::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_12 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT = 10, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE: _bindgen_ty_13 = + _bindgen_ty_13::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_13 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE = 11, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE: _bindgen_ty_14 = + _bindgen_ty_14::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_14 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE = 12, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR: _bindgen_ty_15 = + _bindgen_ty_15::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_15 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR = 13, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR: _bindgen_ty_16 = + _bindgen_ty_16::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_16 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR = 14, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN: _bindgen_ty_17 = + _bindgen_ty_17::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_17 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN = 15, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE: _bindgen_ty_18 = + _bindgen_ty_18::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_18 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE = 16, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING: _bindgen_ty_19 = + _bindgen_ty_19::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_19 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING = 17, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING: _bindgen_ty_20 = + _bindgen_ty_20::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_20 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING = 18, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING: _bindgen_ty_21 = + _bindgen_ty_21::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_21 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING = 19, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING: _bindgen_ty_22 = + _bindgen_ty_22::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_22 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING = 20, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING: _bindgen_ty_23 = + _bindgen_ty_23::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_23 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING = 21, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING: + _bindgen_ty_24 = + _bindgen_ty_24::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_24 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING = 22, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY: + _bindgen_ty_25 = + _bindgen_ty_25::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_25 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY = 49, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY: _bindgen_ty_26 = + _bindgen_ty_26::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_26 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY = 50, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY: _bindgen_ty_27 = + _bindgen_ty_27::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_27 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY = 51, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY: _bindgen_ty_28 = + _bindgen_ty_28::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_28 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY = 52, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY: _bindgen_ty_29 = + _bindgen_ty_29::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_29 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY = 53, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY: _bindgen_ty_30 = + _bindgen_ty_30::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_30 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY = 54, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY: _bindgen_ty_31 = + _bindgen_ty_31::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_31 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY = 55, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY: _bindgen_ty_32 = + _bindgen_ty_32::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_32 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY = 56, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY: _bindgen_ty_33 = + _bindgen_ty_33::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_33 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY = 57, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY: _bindgen_ty_34 = + _bindgen_ty_34::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_34 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY = 58, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY: _bindgen_ty_35 = + _bindgen_ty_35::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_35 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY = 59, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY: + _bindgen_ty_36 = + _bindgen_ty_36::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_36 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY = 60, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY: _bindgen_ty_37 = + _bindgen_ty_37::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_37 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY = 61, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY: _bindgen_ty_38 = + _bindgen_ty_38::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_38 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY = 62, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY: _bindgen_ty_39 = + _bindgen_ty_39::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_39 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY = 63, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY: _bindgen_ty_40 = + _bindgen_ty_40::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_40 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY = 64, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY: _bindgen_ty_41 = + _bindgen_ty_41::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_41 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY = 65, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY: _bindgen_ty_42 = + _bindgen_ty_42::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_42 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY = 66, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY: + _bindgen_ty_43 = + _bindgen_ty_43::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_43 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY = 67, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY: + _bindgen_ty_44 = + _bindgen_ty_44::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_44 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY = 68, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY: + _bindgen_ty_45 = + _bindgen_ty_45::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_45 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY = 69, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY: + _bindgen_ty_46 = + _bindgen_ty_46::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_46 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY = 70, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE : _bindgen_ty_47 = _bindgen_ty_47 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_47 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE = 97, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE: + _bindgen_ty_48 = + _bindgen_ty_48::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_48 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE = 98, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE : _bindgen_ty_49 = _bindgen_ty_49 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_49 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE = 99, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE : _bindgen_ty_50 = _bindgen_ty_50 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_50 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE = 100, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE : _bindgen_ty_51 = _bindgen_ty_51 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_51 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE = 101, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE : _bindgen_ty_52 = _bindgen_ty_52 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_52 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE = 102, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE : _bindgen_ty_53 = _bindgen_ty_53 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_53 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE = 103, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE : _bindgen_ty_54 = _bindgen_ty_54 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_54 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE = 104, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE : _bindgen_ty_55 = _bindgen_ty_55 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_55 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE = 105, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE : _bindgen_ty_56 = _bindgen_ty_56 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_56 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE = 106, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE : _bindgen_ty_57 = _bindgen_ty_57 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_57 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE = 107, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE : _bindgen_ty_58 = _bindgen_ty_58 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_58 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE = 108, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE: + _bindgen_ty_59 = + _bindgen_ty_59::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_59 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE = 109, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE : _bindgen_ty_60 = _bindgen_ty_60 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_60 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE = 110, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE : _bindgen_ty_61 = _bindgen_ty_61 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_61 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE = 111, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE: + _bindgen_ty_62 = + _bindgen_ty_62::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_62 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE = 112, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE : _bindgen_ty_63 = _bindgen_ty_63 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_63 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE = 113, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE : _bindgen_ty_64 = _bindgen_ty_64 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_64 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE = 114, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE : _bindgen_ty_65 = _bindgen_ty_65 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_65 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE = 115, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE : _bindgen_ty_66 = _bindgen_ty_66 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_66 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE = 116, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE : _bindgen_ty_67 = _bindgen_ty_67 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_67 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE = 117, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE : _bindgen_ty_68 = _bindgen_ty_68 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_68 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE = + 118, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE : _bindgen_ty_69 = _bindgen_ty_69 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_69 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE = 145, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE : _bindgen_ty_70 = _bindgen_ty_70 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_70 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE = 146, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE : _bindgen_ty_71 = _bindgen_ty_71 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_71 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE = 147, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE : _bindgen_ty_72 = _bindgen_ty_72 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_72 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE = 148, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE : _bindgen_ty_73 = _bindgen_ty_73 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_73 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE = 149, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE : _bindgen_ty_74 = _bindgen_ty_74 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_74 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE = 150, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE : _bindgen_ty_75 = _bindgen_ty_75 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_75 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE = 151, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE : _bindgen_ty_76 = _bindgen_ty_76 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_76 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE = 152, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE : _bindgen_ty_77 = _bindgen_ty_77 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_77 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE = 153, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE : _bindgen_ty_78 = _bindgen_ty_78 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_78 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE = 154, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE : _bindgen_ty_79 = _bindgen_ty_79 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_79 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE = 155, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE : _bindgen_ty_80 = _bindgen_ty_80 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_80 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE = 156, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE : _bindgen_ty_81 = _bindgen_ty_81 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_81 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE = 157, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE : _bindgen_ty_82 = _bindgen_ty_82 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_82 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE = 158, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE : _bindgen_ty_83 = _bindgen_ty_83 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_83 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE = 159, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE : _bindgen_ty_84 = _bindgen_ty_84 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_84 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE = 160, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE : _bindgen_ty_85 = _bindgen_ty_85 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_85 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE = 161, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE : _bindgen_ty_86 = _bindgen_ty_86 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_86 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE = 162, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE : _bindgen_ty_87 = _bindgen_ty_87 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_87 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE = 163, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE : _bindgen_ty_88 = _bindgen_ty_88 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_88 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE = + 164, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE : _bindgen_ty_89 = _bindgen_ty_89 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_89 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE = + 165, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE : _bindgen_ty_90 = _bindgen_ty_90 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_90 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE = + 166, +} +pub const rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE : _bindgen_ty_91 = _bindgen_ty_91 :: rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_91 { + rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE = 255, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__FieldType { + pub type_id: u8, + pub capacity: u64, + pub string_capacity: u64, + pub nested_type_name: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__FieldType__Sequence { + pub data: *mut rosidl_runtime_c__type_description__FieldType, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__Field { + pub name: rosidl_runtime_c__String, + pub type_: rosidl_runtime_c__type_description__FieldType, + pub default_value: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__Field__Sequence { + pub data: *mut rosidl_runtime_c__type_description__Field, + pub size: usize, + pub capacity: usize, +} +pub const rosidl_runtime_c__type_description__IndividualTypeDescription__type_name__MAX_STRING_SIZE : _bindgen_ty_92 = _bindgen_ty_92 :: rosidl_runtime_c__type_description__IndividualTypeDescription__type_name__MAX_STRING_SIZE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_92 { + rosidl_runtime_c__type_description__IndividualTypeDescription__type_name__MAX_STRING_SIZE = 255, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__IndividualTypeDescription { + pub type_name: rosidl_runtime_c__String, + pub fields: rosidl_runtime_c__type_description__Field__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__IndividualTypeDescription__Sequence { + pub data: *mut rosidl_runtime_c__type_description__IndividualTypeDescription, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeDescription { + pub type_description: rosidl_runtime_c__type_description__IndividualTypeDescription, + pub referenced_type_descriptions: + rosidl_runtime_c__type_description__IndividualTypeDescription__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeDescription__Sequence { + pub data: *mut rosidl_runtime_c__type_description__TypeDescription, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeSource { + pub type_name: rosidl_runtime_c__String, + pub encoding: rosidl_runtime_c__String, + pub raw_file_contents: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeSource__Sequence { + pub data: *mut rosidl_runtime_c__type_description__TypeSource, + pub size: usize, + pub capacity: usize, +} +pub type rosidl_message_typesupport_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_message_type_support_t, +>; +pub type rosidl_message_get_type_hash_function = ::std::option::Option< + unsafe extern "C" fn(arg1: *const rosidl_message_type_support_t) -> *const rosidl_type_hash_t, +>; +pub type rosidl_message_get_type_description_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeDescription, +>; +pub type rosidl_message_get_type_description_sources_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_message_type_support_t { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_message_typesupport_handle_function, + pub get_type_hash_func: rosidl_message_get_type_hash_function, + 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" { + 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< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_service_type_support_t, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_service_introspection_info_s { + pub event_type: u8, + pub stamp_sec: i32, + pub stamp_nanosec: u32, + pub client_gid: [u8; 16usize], + pub sequence_number: i64, +} +pub type rosidl_service_introspection_info_t = rosidl_service_introspection_info_s; +pub type rosidl_event_message_create_handle_function_function = ::std::option::Option< + unsafe extern "C" fn( + info: *const rosidl_service_introspection_info_t, + allocator: *mut rcutils_allocator_t, + request_message: *const ::std::os::raw::c_void, + response_message: *const ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, +>; +pub type rosidl_event_message_destroy_handle_function_function = ::std::option::Option< + unsafe extern "C" fn( + event_message: *mut ::std::os::raw::c_void, + allocator: *mut rcutils_allocator_t, + ) -> bool, +>; +pub type rosidl_service_get_type_hash_function = ::std::option::Option< + unsafe extern "C" fn(arg1: *const rosidl_service_type_support_t) -> *const rosidl_type_hash_t, +>; +pub type rosidl_service_get_type_description_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeDescription, +>; +pub type rosidl_service_get_type_description_sources_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_service_type_support_t { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_service_typesupport_handle_function, + pub request_typesupport: *const rosidl_message_type_support_t, + pub response_typesupport: *const rosidl_message_type_support_t, + pub event_typesupport: *const rosidl_message_type_support_t, + pub event_message_create_handle_function: rosidl_event_message_create_handle_function_function, + pub event_message_destroy_handle_function: + rosidl_event_message_destroy_handle_function_function, + pub get_type_hash_func: rosidl_service_get_type_hash_function, + pub get_type_description_func: rosidl_service_get_type_description_function, + pub get_type_description_sources_func: rosidl_service_get_type_description_sources_function, +} +pub type rcl_allocator_t = rcutils_allocator_t; +pub type rmw_event_callback_t = ::std::option::Option< + unsafe extern "C" fn(user_data: *const ::std::os::raw::c_void, number_of_events: usize), +>; +pub type rcl_event_callback_t = rmw_event_callback_t; +pub type rcl_ret_t = rmw_ret_t; +pub type rcl_serialized_message_t = rmw_serialized_message_t; +pub use self::RCUTILS_LOG_SEVERITY as rcl_log_severity_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_logger_setting_s { + pub name: *const ::std::os::raw::c_char, + pub level: rcl_log_severity_t, +} +pub type rcl_logger_setting_t = rcl_logger_setting_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_log_levels_s { + pub default_logger_level: rcl_log_severity_t, + pub logger_settings: *mut rcl_logger_setting_t, + pub num_logger_settings: usize, + pub capacity_logger_settings: usize, + pub allocator: rcl_allocator_t, +} +pub type rcl_log_levels_t = rcl_log_levels_s; +extern "C" { + pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; +} +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" { + pub fn rcl_log_levels_copy( + src: *const rcl_log_levels_t, + dst: *mut rcl_log_levels_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; +} +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, + log_level: rcl_log_severity_t, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_bool_array_s { + pub values: *mut bool, + pub size: usize, +} +pub type rcl_bool_array_t = rcl_bool_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_int64_array_s { + pub values: *mut i64, + pub size: usize, +} +pub type rcl_int64_array_t = rcl_int64_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_double_array_s { + pub values: *mut f64, + pub size: usize, +} +pub type rcl_double_array_t = rcl_double_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_byte_array_s { + pub values: *mut u8, + pub size: usize, +} +pub type rcl_byte_array_t = rcl_byte_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_variant_s { + pub bool_value: *mut bool, + pub integer_value: *mut i64, + pub double_value: *mut f64, + pub string_value: *mut ::std::os::raw::c_char, + pub byte_array_value: *mut rcl_byte_array_t, + pub bool_array_value: *mut rcl_bool_array_t, + pub integer_array_value: *mut rcl_int64_array_t, + pub double_array_value: *mut rcl_double_array_t, + pub string_array_value: *mut rcutils_string_array_t, +} +pub type rcl_variant_t = rcl_variant_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_params_s { + pub parameter_names: *mut *mut ::std::os::raw::c_char, + pub parameter_values: *mut rcl_variant_t, + pub num_params: usize, + pub capacity_params: usize, +} +pub type rcl_node_params_t = rcl_node_params_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_params_s { + pub node_names: *mut *mut ::std::os::raw::c_char, + pub params: *mut rcl_node_params_t, + pub num_nodes: usize, + pub capacity_nodes: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcl_params_t = rcl_params_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_arguments_impl_s { + _unused: [u8; 0], +} +pub type rcl_arguments_impl_t = rcl_arguments_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_arguments_s { + pub impl_: *mut rcl_arguments_impl_t, +} +pub type rcl_arguments_t = rcl_arguments_s; +extern "C" { + pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; +} +extern "C" { + pub fn rcl_parse_arguments( + argc: ::std::os::raw::c_int, + argv: *const *const ::std::os::raw::c_char, + allocator: rcl_allocator_t, + args_output: *mut rcl_arguments_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_count_unparsed_ros( + args: *const rcl_arguments_t, + ) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_param_files_count( + args: *const rcl_arguments_t, + ) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_param_overrides( + arguments: *const rcl_arguments_t, + parameter_overrides: *mut *mut rcl_params_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_remove_ros_arguments( + argv: *const *const ::std::os::raw::c_char, + args: *const rcl_arguments_t, + allocator: rcl_allocator_t, + nonros_argc: *mut ::std::os::raw::c_int, + nonros_argv: *mut *mut *const ::std::os::raw::c_char, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_arguments_copy( + args: *const rcl_arguments_t, + args_out: *mut rcl_arguments_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_arguments_fini(args: *mut rcl_arguments_t) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_init_options_impl_s { + _unused: [u8; 0], +} +pub type rcl_init_options_impl_t = rcl_init_options_impl_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; +} +extern "C" { + pub fn rcl_init_options_init( + init_options: *mut rcl_init_options_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_set_domain_id( + init_options: *mut rcl_init_options_t, + domain_id: usize, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_get_allocator( + init_options: *const rcl_init_options_t, + ) -> *const rcl_allocator_t; +} +pub type rcl_context_instance_id_t = u64; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_context_impl_s { + _unused: [u8; 0], +} +pub type rcl_context_impl_t = rcl_context_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_context_s { + pub global_arguments: rcl_arguments_t, + pub impl_: *mut rcl_context_impl_t, + pub instance_id_storage: [u8; 8usize], +} +pub type rcl_context_t = rcl_context_s; +extern "C" { + pub fn rcl_get_zero_initialized_context() -> rcl_context_t; +} +extern "C" { + pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_context_get_init_options(context: *const rcl_context_t) + -> *const rcl_init_options_t; +} +extern "C" { + pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; +} +extern "C" { + pub fn rcl_context_get_domain_id( + context: *mut rcl_context_t, + domain_id: *mut usize, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; +} +extern "C" { + pub fn rcl_context_get_rmw_context(context: *mut rcl_context_t) -> *mut rmw_context_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_guard_condition_impl_s { + _unused: [u8; 0], +} +pub type rcl_guard_condition_impl_t = rcl_guard_condition_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_guard_condition_s { + pub context: *mut rcl_context_t, + pub impl_: *mut rcl_guard_condition_impl_t, +} +pub type rcl_guard_condition_t = rcl_guard_condition_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; +} +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" { + pub fn rcl_guard_condition_init_from_rmw( + guard_condition: *mut rcl_guard_condition_t, + rmw_guard_condition: *const rmw_guard_condition_t, + context: *mut rcl_context_t, + options: rcl_guard_condition_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; +} +extern "C" { + pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_get_options( + guard_condition: *const rcl_guard_condition_t, + ) -> *const rcl_guard_condition_options_t; +} +extern "C" { + pub fn rcl_guard_condition_get_rmw_handle( + guard_condition: *const rcl_guard_condition_t, + ) -> *mut rmw_guard_condition_t; +} +extern "C" { + pub fn rcl_get_default_domain_id(domain_id: *mut usize) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_options_s { + pub allocator: rcl_allocator_t, + pub use_global_arguments: bool, + pub arguments: rcl_arguments_t, + pub enable_rosout: bool, + pub rosout_qos: rmw_qos_profile_t, +} +pub type rcl_node_options_t = rcl_node_options_s; +extern "C" { + pub fn rcl_node_get_default_options() -> rcl_node_options_t; +} +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" { + pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__srv__GetTypeDescription_Request { + pub type_name: rosidl_runtime_c__String, + pub type_hash: rosidl_runtime_c__String, + pub include_type_sources: bool, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__FieldType { + pub type_id: u8, + pub capacity: u64, + pub string_capacity: u64, + pub nested_type_name: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__Field { + pub name: rosidl_runtime_c__String, + pub type_: type_description_interfaces__msg__FieldType, + pub default_value: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__Field__Sequence { + pub data: *mut type_description_interfaces__msg__Field, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__IndividualTypeDescription { + pub type_name: rosidl_runtime_c__String, + pub fields: type_description_interfaces__msg__Field__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__IndividualTypeDescription__Sequence { + pub data: *mut type_description_interfaces__msg__IndividualTypeDescription, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__TypeDescription { + pub type_description: type_description_interfaces__msg__IndividualTypeDescription, + pub referenced_type_descriptions: + type_description_interfaces__msg__IndividualTypeDescription__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__TypeSource { + pub type_name: rosidl_runtime_c__String, + pub encoding: rosidl_runtime_c__String, + pub raw_file_contents: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__TypeSource__Sequence { + pub data: *mut type_description_interfaces__msg__TypeSource, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__KeyValue { + pub key: rosidl_runtime_c__String, + pub value: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__KeyValue__Sequence { + pub data: *mut type_description_interfaces__msg__KeyValue, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__srv__GetTypeDescription_Response { + pub successful: bool, + pub failure_reason: rosidl_runtime_c__String, + pub type_description: type_description_interfaces__msg__TypeDescription, + pub type_sources: type_description_interfaces__msg__TypeSource__Sequence, + pub extra_information: type_description_interfaces__msg__KeyValue__Sequence, +} +pub type rosidl_action_get_type_hash_function = ::std::option::Option< + unsafe extern "C" fn(arg1: *const rosidl_action_type_support_t) -> *const rosidl_type_hash_t, +>; +pub type rosidl_action_get_type_description_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_action_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeDescription, +>; +pub type rosidl_action_get_type_description_sources_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_action_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_action_type_support_t { + pub goal_service_type_support: *const rosidl_service_type_support_t, + pub result_service_type_support: *const rosidl_service_type_support_t, + pub cancel_service_type_support: *const rosidl_service_type_support_t, + pub feedback_message_type_support: *const rosidl_message_type_support_t, + pub status_message_type_support: *const rosidl_message_type_support_t, + pub get_type_hash_func: rosidl_action_get_type_hash_function, + 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" { + pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Request( + ) -> *const rosidl_message_type_support_t; +} +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" { + pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Event( + ) -> *const rosidl_message_type_support_t; +} +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" { + 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, + request_message: *const ::std::os::raw::c_void, + response_message: *const ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void; +} +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, + ) -> bool; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_impl_s { + _unused: [u8; 0], +} +pub type rcl_node_impl_t = rcl_node_impl_s; +pub type rcl_service_t = rcl_service_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_s { + pub context: *mut rcl_context_t, + pub impl_: *mut rcl_node_impl_t, +} +pub type rcl_node_t = rcl_node_s; +extern "C" { + pub fn rcl_get_zero_initialized_node() -> rcl_node_t; +} +extern "C" { + pub fn rcl_node_init( + node: *mut rcl_node_t, + name: *const ::std::os::raw::c_char, + namespace_: *const ::std::os::raw::c_char, + context: *mut rcl_context_t, + options: *const rcl_node_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; +} +extern "C" { + pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; +} +extern "C" { + pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_fully_qualified_name( + node: *const rcl_node_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; +} +extern "C" { + pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; +} +extern "C" { + pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; +} +extern "C" { + pub fn rcl_node_get_graph_guard_condition( + node: *const rcl_node_t, + ) -> *const rcl_guard_condition_t; +} +extern "C" { + pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_resolve_name( + node: *const rcl_node_t, + input_name: *const ::std::os::raw::c_char, + allocator: rcl_allocator_t, + is_service: bool, + only_expand: bool, + output_name: *mut *mut ::std::os::raw::c_char, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; +} +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" { + pub fn rcl_node_type_description_service_handle_request( + node: *mut rcl_node_t, + request_header: *const rmw_request_id_t, + request: *const type_description_interfaces__srv__GetTypeDescription_Request, + response: *mut type_description_interfaces__srv__GetTypeDescription_Response, + ); +} +pub type rcl_time_point_value_t = rcutils_time_point_value_t; +pub type rcl_duration_value_t = rcutils_duration_value_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_type_e { + RCL_CLOCK_UNINITIALIZED = 0, + RCL_ROS_TIME = 1, + RCL_SYSTEM_TIME = 2, + RCL_STEADY_TIME = 3, +} +pub use self::rcl_clock_type_e as rcl_clock_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_duration_s { + pub nanoseconds: rcl_duration_value_t, +} +pub type rcl_duration_t = rcl_duration_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_change_e { + RCL_ROS_TIME_NO_CHANGE = 1, + RCL_ROS_TIME_ACTIVATED = 2, + RCL_ROS_TIME_DEACTIVATED = 3, + RCL_SYSTEM_TIME_NO_CHANGE = 4, +} +pub use self::rcl_clock_change_e as rcl_clock_change_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_time_jump_s { + pub clock_change: rcl_clock_change_t, + pub delta: rcl_duration_t, +} +pub type rcl_time_jump_t = rcl_time_jump_s; +pub type rcl_jump_callback_t = ::std::option::Option< + unsafe extern "C" fn( + time_jump: *const rcl_time_jump_t, + before_jump: bool, + user_data: *mut ::std::os::raw::c_void, + ), +>; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_jump_threshold_s { + pub on_clock_change: bool, + pub min_forward: rcl_duration_t, + pub min_backward: rcl_duration_t, +} +pub type rcl_jump_threshold_t = rcl_jump_threshold_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_jump_callback_info_s { + pub callback: rcl_jump_callback_t, + pub threshold: rcl_jump_threshold_t, + pub user_data: *mut ::std::os::raw::c_void, +} +pub type rcl_jump_callback_info_t = rcl_jump_callback_info_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_clock_s { + pub type_: rcl_clock_type_t, + pub jump_callbacks: *mut rcl_jump_callback_info_t, + pub num_jump_callbacks: usize, + pub get_now: ::std::option::Option< + unsafe extern "C" fn( + data: *mut ::std::os::raw::c_void, + now: *mut rcl_time_point_value_t, + ) -> rcl_ret_t, + >, + pub data: *mut ::std::os::raw::c_void, + pub allocator: rcl_allocator_t, +} +pub type rcl_clock_t = rcl_clock_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_time_point_s { + pub nanoseconds: rcl_time_point_value_t, + pub clock_type: rcl_clock_type_t, +} +pub type rcl_time_point_t = rcl_time_point_s; +extern "C" { + pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; +} +extern "C" { + pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; +} +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" { + pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_ros_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_steady_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_system_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_is_enabled_ros_time_override( + clock: *mut rcl_clock_t, + is_enabled: *mut bool, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_clock_add_jump_callback( + clock: *mut rcl_clock_t, + threshold: rcl_jump_threshold_t, + callback: rcl_jump_callback_t, + user_data: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_clock_remove_jump_callback( + clock: *mut rcl_clock_t, + callback: rcl_jump_callback_t, + user_data: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_impl_s { + _unused: [u8; 0], +} +pub type rcl_publisher_impl_t = rcl_publisher_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_s { + pub impl_: *mut rcl_publisher_impl_t, +} +pub type rcl_publisher_t = rcl_publisher_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, + pub rmw_publisher_options: rmw_publisher_options_t, + pub disable_loaned_message: bool, +} +pub type rcl_publisher_options_t = rcl_publisher_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; +} +extern "C" { + pub fn rcl_publisher_init( + publisher: *mut rcl_publisher_t, + node: *const rcl_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + options: *const rcl_publisher_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; +} +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" { + pub fn rcl_publisher_get_topic_name( + publisher: *const rcl_publisher_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_publisher_get_options( + publisher: *const rcl_publisher_t, + ) -> *const rcl_publisher_options_t; +} +extern "C" { + pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; +} +extern "C" { + pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; +} +extern "C" { + pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; +} +extern "C" { + pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; +} +extern "C" { + pub fn rcl_publisher_get_subscription_count( + publisher: *const rcl_publisher_t, + subscription_count: *mut usize, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_get_actual_qos( + publisher: *const rcl_publisher_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_service_introspection_state_e { + RCL_SERVICE_INTROSPECTION_OFF = 0, + RCL_SERVICE_INTROSPECTION_METADATA = 1, + RCL_SERVICE_INTROSPECTION_CONTENTS = 2, +} +pub use self::rcl_service_introspection_state_e as rcl_service_introspection_state_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_impl_s { + _unused: [u8; 0], +} +pub type rcl_client_impl_t = rcl_client_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_s { + pub impl_: *mut rcl_client_impl_t, +} +pub type rcl_client_t = rcl_client_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, +} +pub type rcl_client_options_t = rcl_client_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_client() -> rcl_client_t; +} +extern "C" { + pub fn rcl_client_init( + client: *mut rcl_client_t, + node: *const rcl_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + options: *const rcl_client_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_client_get_default_options() -> rcl_client_options_t; +} +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" { + 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" { + 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" { + pub fn rcl_client_get_service_name( + client: *const rcl_client_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; +} +extern "C" { + pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; +} +extern "C" { + pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; +} +extern "C" { + pub fn rcl_client_request_publisher_get_actual_qos( + client: *const rcl_client_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_client_response_subscription_get_actual_qos( + client: *const rcl_client_t, + ) -> *const rmw_qos_profile_t; +} +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" { + pub fn rcl_client_configure_service_introspection( + client: *mut rcl_client_t, + node: *mut rcl_node_t, + clock: *mut rcl_clock_t, + type_support: *const rosidl_service_type_support_t, + publisher_options: rcl_publisher_options_t, + introspection_state: rcl_service_introspection_state_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_get_publisher_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_subscriber_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_service_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + service_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_client_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + service_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_topic_names_and_types( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_node_names( + node: *const rcl_node_t, + allocator: rcl_allocator_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_node_names_with_enclaves( + node: *const rcl_node_t, + allocator: rcl_allocator_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + enclaves: *mut rcutils_string_array_t, + ) -> rcl_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rcl_wait_for_publishers( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + topic_name: *const ::std::os::raw::c_char, + count: usize, + timeout: rcutils_duration_value_t, + success: *mut bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_for_subscribers( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + topic_name: *const ::std::os::raw::c_char, + count: usize, + timeout: rcutils_duration_value_t, + success: *mut bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_publishers_info_by_topic( + node: *const rcl_node_t, + allocator: *mut rcutils_allocator_t, + topic_name: *const ::std::os::raw::c_char, + no_mangle: bool, + publishers_info: *mut rcl_topic_endpoint_info_array_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_subscriptions_info_by_topic( + node: *const rcl_node_t, + allocator: *mut rcutils_allocator_t, + topic_name: *const ::std::os::raw::c_char, + no_mangle: bool, + subscriptions_info: *mut rcl_topic_endpoint_info_array_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init( + argc: ::std::os::raw::c_int, + argv: *const *const ::std::os::raw::c_char, + options: *const rcl_init_options_t, + context: *mut rcl_context_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; +} +pub type char16_t = __uint_least16_t; +pub type rosidl_dynamic_typesupport_member_id_t = usize; +pub type rosidl_dynamic_typesupport_serialization_support_t = + rosidl_dynamic_typesupport_serialization_support_s; +pub type rosidl_dynamic_typesupport_serialization_support_impl_t = + rosidl_dynamic_typesupport_serialization_support_impl_s; +pub type rosidl_dynamic_typesupport_serialization_support_interface_t = + rosidl_dynamic_typesupport_serialization_support_interface_s; +pub type rosidl_dynamic_typesupport_dynamic_type_builder_t = + rosidl_dynamic_typesupport_dynamic_type_builder_s; +pub type rosidl_dynamic_typesupport_dynamic_type_builder_impl_t = + rosidl_dynamic_typesupport_dynamic_type_builder_impl_s; +pub type rosidl_dynamic_typesupport_dynamic_type_t = rosidl_dynamic_typesupport_dynamic_type_s; +pub type rosidl_dynamic_typesupport_dynamic_type_impl_t = + rosidl_dynamic_typesupport_dynamic_type_impl_s; +pub type rosidl_dynamic_typesupport_dynamic_data_t = rosidl_dynamic_typesupport_dynamic_data_s; +pub type rosidl_dynamic_typesupport_dynamic_data_impl_t = + rosidl_dynamic_typesupport_dynamic_data_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_serialization_support_interface_s { + pub allocator: rcutils_allocator_t, + pub serialization_library_identifier: *const ::std::os::raw::c_char, + pub serialization_support_impl_fini: ::std::option::Option< + unsafe extern "C" fn( + impl_: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + ) -> rcutils_ret_t, + >, + pub serialization_support_interface_fini: ::std::option::Option< + unsafe extern "C" fn( + methods: *mut rosidl_dynamic_typesupport_serialization_support_interface_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_equals: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + type_: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + equals: *mut bool, + ) -> rcutils_ret_t, + >, + pub dynamic_type_get_member_count: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + member_count: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_init: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_clone: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_fini: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_init_from_dynamic_type_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_clone: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_fini: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_get_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + name: *mut *const ::std::os::raw::c_char, + name_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_get_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *const rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + name: *mut *const ::std::os::raw::c_char, + name_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_set_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float128_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float128_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float128_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float128_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_array_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_unbounded_sequence_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_bounded_sequence_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_all_values: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_nonkey_values: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_equals: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + equals: *mut bool, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_item_count: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + item_count: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_member_id_by_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + member_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_member_id_at_index: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + index: usize, + member_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_array_index: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + index: usize, + array_index: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_loan_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + allocator: *mut rcutils_allocator_t, + loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_return_loaned_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + inner_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + name: *mut *const ::std::os::raw::c_char, + name_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_init_from_dynamic_type_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_init_from_dynamic_type: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + type_: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clone: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_fini: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_serialize: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + buffer: *mut rcutils_uint8_array_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_deserialize: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + buffer: *mut rcutils_uint8_array_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_bool_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut bool, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_byte_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_char_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut ::std::os::raw::c_char, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_wchar_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut char16_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_float32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut f32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_float64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut f64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_float128_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u128, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut char16_t, + value_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_fixed_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_fixed_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_bounded_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_bounded_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_bool_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: bool, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_byte_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_char_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: ::std::os::raw::c_char, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_wchar_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: char16_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_float32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: f32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_float64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: f64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_float128_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u128, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const char16_t, + value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_fixed_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_fixed_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const char16_t, + value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_bounded_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_bounded_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const char16_t, + value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_sequence_data: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_remove_sequence_data: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_sequence_data: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_bool_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: bool, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_byte_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u8, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_char_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: ::std::os::raw::c_char, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_wchar_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: char16_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_float32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: f32, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_float64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: f64, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_float128_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u128, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i8, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u8, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i16, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u16, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i32, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u32, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i64, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u64, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const char16_t, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_fixed_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_fixed_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const char16_t, + value_length: usize, + wstring_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_bounded_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_bounded_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const char16_t, + value_length: usize, + wstring_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_complex_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + allocator: *mut rcutils_allocator_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_complex_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_complex_value_copy: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_complex_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_interface( + ) -> rosidl_dynamic_typesupport_serialization_support_interface_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_data_impl_s { + pub allocator: rcutils_allocator_t, + pub handle: *mut ::std::os::raw::c_void, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data_impl( + ) -> rosidl_dynamic_typesupport_dynamic_data_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_data_s { + pub allocator: rcutils_allocator_t, + pub impl_: rosidl_dynamic_typesupport_dynamic_data_impl_t, + pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data( + ) -> rosidl_dynamic_typesupport_dynamic_data_t; +} +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" { + pub fn rosidl_dynamic_typesupport_dynamic_data_clear_nonkey_values( + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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, + name_length: usize, + member_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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, + allocator: *mut rcutils_allocator_t, + loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + pub fn rosidl_dynamic_typesupport_dynamic_data_fini( + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_typesupport_dynamic_data_destroy( + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut char16_t, + value_length: *mut usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + value: *const ::std::os::raw::c_char, + value_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const char16_t, + value_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const char16_t, + value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + value: *const char16_t, + value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + string_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + wstring_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + string_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + wstring_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + allocator: *mut rcutils_allocator_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder_impl( + ) -> rosidl_dynamic_typesupport_dynamic_type_builder_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_type_builder_s { + pub allocator: rcutils_allocator_t, + pub impl_: rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder( + ) -> rosidl_dynamic_typesupport_dynamic_type_builder_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_type_impl_s { + pub allocator: rcutils_allocator_t, + pub handle: *mut ::std::os::raw::c_void, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_impl( + ) -> rosidl_dynamic_typesupport_dynamic_type_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_type_s { + pub allocator: rcutils_allocator_t, + pub impl_: rosidl_dynamic_typesupport_dynamic_type_impl_t, + pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type( + ) -> rosidl_dynamic_typesupport_dynamic_type_t; +} +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" { + 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" { + 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, + name_length: usize, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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" { + 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, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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, + allocator: *mut rcutils_allocator_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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" { + pub fn rosidl_dynamic_typesupport_dynamic_type_fini( + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_typesupport_dynamic_type_destroy( + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_serialization_support_impl_s { + pub allocator: rcutils_allocator_t, + pub serialization_library_identifier: *const ::std::os::raw::c_char, + pub handle: *mut ::std::os::raw::c_void, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_impl( + ) -> rosidl_dynamic_typesupport_serialization_support_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_serialization_support_s { + pub allocator: rcutils_allocator_t, + pub serialization_library_identifier: *const ::std::os::raw::c_char, + pub impl_: rosidl_dynamic_typesupport_serialization_support_impl_t, + pub methods: rosidl_dynamic_typesupport_serialization_support_interface_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support( + ) -> rosidl_dynamic_typesupport_serialization_support_t; +} +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" { + 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, + allocator: *mut rcutils_allocator_t, + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_typesupport_serialization_support_fini( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub static rosidl_dynamic_typesupport_c__identifier: *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rosidl_get_dynamic_typesupport_identifier() -> *const ::std::os::raw::c_char; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_message_type_support_impl_s { + pub allocator: rcutils_allocator_t, + pub type_hash: rosidl_type_hash_t, + pub type_description: rosidl_runtime_c__type_description__TypeDescription, + pub type_description_sources: rosidl_runtime_c__type_description__TypeSource__Sequence, + pub serialization_support: rosidl_dynamic_typesupport_serialization_support_t, + pub dynamic_message_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + 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" { + 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, + type_description: *const rosidl_runtime_c__type_description__TypeDescription, + type_description_sources: *const rosidl_runtime_c__type_description__TypeSource__Sequence, + allocator: *mut rcutils_allocator_t, + ts: *mut rosidl_message_type_support_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_message_type_support_handle_fini( + ts: *mut rosidl_message_type_support_t, + ) -> rcutils_ret_t; +} +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, + type_description: *const rosidl_runtime_c__type_description__TypeDescription, + type_description_sources: *const rosidl_runtime_c__type_description__TypeSource__Sequence, + allocator: *mut rcutils_allocator_t, + ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_feature_e { + RMW_FEATURE_MESSAGE_INFO_PUBLICATION_SEQUENCE_NUMBER = 0, + RMW_FEATURE_MESSAGE_INFO_RECEPTION_SEQUENCE_NUMBER = 1, + RMW_MIDDLEWARE_SUPPORTS_TYPE_DISCOVERY = 2, + RMW_MIDDLEWARE_CAN_TAKE_DYNAMIC_MESSAGE = 3, +} +pub use self::rmw_feature_e as rmw_feature_t; +extern "C" { + pub fn rmw_feature_supported(feature: rmw_feature_t) -> bool; +} +extern "C" { + pub fn rmw_take_dynamic_message( + subscription: *const rmw_subscription_t, + dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_dynamic_message_with_info( + subscription: *const rmw_subscription_t, + dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_serialization_support_init( + serialization_lib_name: *const ::std::os::raw::c_char, + allocator: *mut rcutils_allocator_t, + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_sequence_s { + pub data: *mut *mut ::std::os::raw::c_void, + pub size: usize, + pub capacity: usize, + pub allocator: *mut rcutils_allocator_t, +} +pub type rmw_message_sequence_t = rmw_message_sequence_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_info_sequence_s { + pub data: *mut rmw_message_info_t, + pub size: usize, + pub capacity: usize, + pub allocator: *mut rcutils_allocator_t, +} +pub type rmw_message_info_sequence_t = rmw_message_info_sequence_s; +extern "C" { + pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; +} +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" { + pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; +} +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" { + pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_impl_s { + _unused: [u8; 0], +} +pub type rcl_subscription_impl_t = rcl_subscription_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_s { + pub impl_: *mut rcl_subscription_impl_t, +} +pub type rcl_subscription_t = rcl_subscription_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, + pub rmw_subscription_options: rmw_subscription_options_t, + pub disable_loaned_message: bool, +} +pub type rcl_subscription_options_t = rcl_subscription_options_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; +} +extern "C" { + pub fn rcl_subscription_init( + subscription: *mut rcl_subscription_t, + node: *const rcl_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + options: *const rcl_subscription_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_fini( + subscription: *mut rcl_subscription_t, + node: *mut rcl_node_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; +} +extern "C" { + pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_options_set_content_filter_options( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_zero_initialized_subscription_content_filter_options( + ) -> rcl_subscription_content_filter_options_t; +} +extern "C" { + pub fn rcl_subscription_content_filter_options_init( + subscription: *const rcl_subscription_t, + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_content_filter_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_content_filter_options_set( + subscription: *const rcl_subscription_t, + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_content_filter_options_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; +} +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" { + 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" { + pub fn rcl_take( + subscription: *const rcl_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_sequence( + subscription: *const rcl_subscription_t, + count: usize, + message_sequence: *mut rmw_message_sequence_t, + message_info_sequence: *mut rmw_message_info_sequence_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_serialized_message( + subscription: *const rcl_subscription_t, + serialized_message: *mut rcl_serialized_message_t, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_dynamic_message( + subscription: *const rcl_subscription_t, + dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_loaned_message( + subscription: *const rcl_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_subscription_get_topic_name( + subscription: *const rcl_subscription_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_subscription_get_options( + subscription: *const rcl_subscription_t, + ) -> *const rcl_subscription_options_t; +} +extern "C" { + pub fn rcl_subscription_get_rmw_handle( + subscription: *const rcl_subscription_t, + ) -> *mut rmw_subscription_t; +} +extern "C" { + pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; +} +extern "C" { + pub fn rcl_subscription_get_publisher_count( + subscription: *const rcl_subscription_t, + publisher_count: *mut usize, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rcl_subscription_get_actual_qos( + subscription: *const rcl_subscription_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; +} +extern "C" { + pub fn rcl_subscription_set_on_new_message_callback( + subscription: *const rcl_subscription_t, + callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_impl_s { + _unused: [u8; 0], +} +pub type rcl_service_impl_t = rcl_service_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_s { + pub impl_: *mut rcl_service_impl_t, +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, +} +pub type rcl_service_options_t = rcl_service_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_service() -> rcl_service_t; +} +extern "C" { + pub fn rcl_service_init( + service: *mut rcl_service_t, + node: *const rcl_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + options: *const rcl_service_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_service_get_default_options() -> rcl_service_options_t; +} +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" { + 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" { + 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" { + pub fn rcl_service_get_service_name( + service: *const rcl_service_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; +} +extern "C" { + pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; +} +extern "C" { + pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; +} +extern "C" { + pub fn rcl_service_request_subscription_get_actual_qos( + service: *const rcl_service_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_service_response_publisher_get_actual_qos( + service: *const rcl_service_t, + ) -> *const rmw_qos_profile_t; +} +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" { + pub fn rcl_service_configure_service_introspection( + service: *mut rcl_service_t, + node: *mut rcl_node_t, + clock: *mut rcl_clock_t, + type_support: *const rosidl_service_type_support_t, + publisher_options: rcl_publisher_options_t, + introspection_state: rcl_service_introspection_state_t, + ) -> rcl_ret_t; +} +pub type rosidl_runtime_c__bound_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_runtime_c__Sequence__bound, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_runtime_c__Sequence__bound, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__Sequence__bound { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_runtime_c__bound_handle_function, +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_event_type_e { + RMW_EVENT_LIVELINESS_CHANGED = 0, + RMW_EVENT_REQUESTED_DEADLINE_MISSED = 1, + RMW_EVENT_REQUESTED_QOS_INCOMPATIBLE = 2, + RMW_EVENT_MESSAGE_LOST = 3, + RMW_EVENT_SUBSCRIPTION_INCOMPATIBLE_TYPE = 4, + RMW_EVENT_SUBSCRIPTION_MATCHED = 5, + RMW_EVENT_LIVELINESS_LOST = 6, + RMW_EVENT_OFFERED_DEADLINE_MISSED = 7, + RMW_EVENT_OFFERED_QOS_INCOMPATIBLE = 8, + RMW_EVENT_PUBLISHER_INCOMPATIBLE_TYPE = 9, + RMW_EVENT_PUBLICATION_MATCHED = 10, + RMW_EVENT_INVALID = 11, +} +pub use self::rmw_event_type_e as rmw_event_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_event_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub event_type: rmw_event_type_t, +} +pub type rmw_event_t = rmw_event_s; +extern "C" { + pub fn rmw_get_zero_initialized_event() -> rmw_event_t; +} +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" { + 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" { + 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" { + pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_event_type_is_supported(rmw_event_type: rmw_event_type_t) -> bool; +} +extern "C" { + pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; +} +extern "C" { + pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_parameters: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_services_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_system_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_best_available: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_unknown: rmw_qos_profile_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_compatibility_type_e { + RMW_QOS_COMPATIBILITY_OK = 0, + RMW_QOS_COMPATIBILITY_WARNING = 1, + RMW_QOS_COMPATIBILITY_ERROR = 2, +} +pub use self::rmw_qos_compatibility_type_e as rmw_qos_compatibility_type_t; +extern "C" { + pub fn rmw_qos_profile_check_compatible( + publisher_profile: rmw_qos_profile_t, + subscription_profile: rmw_qos_profile_t, + compatibility: *mut rmw_qos_compatibility_type_t, + reason: *mut ::std::os::raw::c_char, + reason_size: usize, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; +} +extern "C" { + pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; +} +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" { + pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_node_assert_liveliness(node: *const rmw_node_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_node_get_graph_guard_condition( + node: *const rmw_node_t, + ) -> *const rmw_guard_condition_t; +} +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" { + pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_publisher( + node: *const rmw_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + qos_profile: *const rmw_qos_profile_t, + publisher_options: *const rmw_publisher_options_t, + ) -> *mut rmw_publisher_t; +} +extern "C" { + pub fn rmw_destroy_publisher( + node: *mut rmw_node_t, + publisher: *mut rmw_publisher_t, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_publisher_count_matched_subscriptions( + publisher: *const rmw_publisher_t, + subscription_count: *mut usize, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_fini_subscription_allocation( + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_subscription( + node: *const rmw_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + qos_policies: *const rmw_qos_profile_t, + subscription_options: *const rmw_subscription_options_t, + ) -> *mut rmw_subscription_t; +} +extern "C" { + pub fn rmw_destroy_subscription( + node: *mut rmw_node_t, + subscription: *mut rmw_subscription_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_subscription_count_matched_publishers( + subscription: *const rmw_subscription_t, + publisher_count: *mut usize, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_take( + subscription: *const rmw_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_with_info( + subscription: *const rmw_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_sequence( + subscription: *const rmw_subscription_t, + count: usize, + message_sequence: *mut rmw_message_sequence_t, + message_info_sequence: *mut rmw_message_info_sequence_t, + taken: *mut usize, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_serialized_message( + subscription: *const rmw_subscription_t, + serialized_message: *mut rmw_serialized_message_t, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_serialized_message_with_info( + subscription: *const rmw_subscription_t, + serialized_message: *mut rmw_serialized_message_t, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_loaned_message( + subscription: *const rmw_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_loaned_message_with_info( + subscription: *const rmw_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_create_client( + node: *const rmw_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + qos_policies: *const rmw_qos_profile_t, + ) -> *mut rmw_client_t; +} +extern "C" { + pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; +} +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" { + pub fn rmw_take_response( + client: *const rmw_client_t, + request_header: *mut rmw_service_info_t, + ros_response: *mut ::std::os::raw::c_void, + taken: *mut bool, + ) -> rmw_ret_t; +} +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" { + 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" { + pub fn rmw_create_service( + node: *const rmw_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + qos_profile: *const rmw_qos_profile_t, + ) -> *mut rmw_service_t; +} +extern "C" { + pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_request( + service: *const rmw_service_t, + request_header: *mut rmw_service_info_t, + ros_request: *mut ::std::os::raw::c_void, + taken: *mut bool, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; +} +extern "C" { + pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_wait_set( + context: *mut rmw_context_t, + max_conditions: usize, + ) -> *mut rmw_wait_set_t; +} +extern "C" { + pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_wait( + subscriptions: *mut rmw_subscriptions_t, + guard_conditions: *mut rmw_guard_conditions_t, + services: *mut rmw_services_t, + clients: *mut rmw_clients_t, + events: *mut rmw_events_t, + wait_set: *mut rmw_wait_set_t, + wait_timeout: *const rmw_time_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_get_node_names_with_enclaves( + node: *const rmw_node_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + enclaves: *mut rcutils_string_array_t, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_get_gid_for_publisher( + publisher: *const rmw_publisher_t, + gid: *mut rmw_gid_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_gid_for_client(client: *const rmw_client_t, gid: *mut rmw_gid_t) -> rmw_ret_t; +} +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" { + 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" { + pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_event_set_callback( + event: *mut rmw_event_t, + callback: rmw_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_impl_s { + _unused: [u8; 0], +} +pub type rcl_timer_impl_t = rcl_timer_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_s { + pub impl_: *mut rcl_timer_impl_t, +} +pub type rcl_timer_t = rcl_timer_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_on_reset_callback_data_s { + pub on_reset_callback: rcl_event_callback_t, + pub user_data: *const ::std::os::raw::c_void, + pub reset_counter: usize, +} +pub type rcl_timer_on_reset_callback_data_t = rcl_timer_on_reset_callback_data_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_call_info_s { + pub expected_call_time: rcl_time_point_value_t, + pub actual_call_time: rcl_time_point_value_t, +} +pub type rcl_timer_call_info_t = rcl_timer_call_info_s; +pub type rcl_timer_callback_t = + ::std::option::Option; +extern "C" { + pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; +} +extern "C" { + pub fn rcl_timer_init2( + timer: *mut rcl_timer_t, + clock: *mut rcl_clock_t, + context: *mut rcl_context_t, + period: i64, + callback: rcl_timer_callback_t, + allocator: rcl_allocator_t, + autostart: bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_init( + timer: *mut rcl_timer_t, + clock: *mut rcl_clock_t, + context: *mut rcl_context_t, + period: i64, + callback: rcl_timer_callback_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_clock(timer: *const rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_next_call_time( + timer: *const rcl_timer_t, + next_call_time: *mut i64, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; +} +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" { + pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; +} +extern "C" { + pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; +} +extern "C" { + pub fn rcl_timer_set_on_reset_callback( + timer: *const rcl_timer_t, + on_reset_callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_publisher_event_type_e { + RCL_PUBLISHER_OFFERED_DEADLINE_MISSED = 0, + RCL_PUBLISHER_LIVELINESS_LOST = 1, + RCL_PUBLISHER_OFFERED_INCOMPATIBLE_QOS = 2, + RCL_PUBLISHER_INCOMPATIBLE_TYPE = 3, + RCL_PUBLISHER_MATCHED = 4, +} +pub use self::rcl_publisher_event_type_e as rcl_publisher_event_type_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_subscription_event_type_e { + RCL_SUBSCRIPTION_REQUESTED_DEADLINE_MISSED = 0, + RCL_SUBSCRIPTION_LIVELINESS_CHANGED = 1, + RCL_SUBSCRIPTION_REQUESTED_INCOMPATIBLE_QOS = 2, + RCL_SUBSCRIPTION_MESSAGE_LOST = 3, + RCL_SUBSCRIPTION_INCOMPATIBLE_TYPE = 4, + RCL_SUBSCRIPTION_MATCHED = 5, +} +pub use self::rcl_subscription_event_type_e as rcl_subscription_event_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_event_impl_s { + _unused: [u8; 0], +} +pub type rcl_event_impl_t = rcl_event_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_event_s { + pub impl_: *mut rcl_event_impl_t, +} +pub type rcl_event_t = rcl_event_s; +extern "C" { + pub fn rcl_get_zero_initialized_event() -> rcl_event_t; +} +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" { + 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" { + pub fn rcl_take_event( + event: *const rcl_event_t, + event_info: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; +} +extern "C" { + pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; +} +extern "C" { + pub fn rcl_event_set_callback( + event: *const rcl_event_t, + callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_wait_set_impl_s { + _unused: [u8; 0], +} +pub type rcl_wait_set_impl_t = rcl_wait_set_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_wait_set_s { + pub subscriptions: *mut *const rcl_subscription_t, + pub size_of_subscriptions: usize, + pub guard_conditions: *mut *const rcl_guard_condition_t, + pub size_of_guard_conditions: usize, + pub timers: *mut *const rcl_timer_t, + pub size_of_timers: usize, + pub clients: *mut *const rcl_client_t, + pub size_of_clients: usize, + pub services: *mut *const rcl_service_t, + pub size_of_services: usize, + pub events: *mut *const rcl_event_t, + pub size_of_events: usize, + pub impl_: *mut rcl_wait_set_impl_t, +} +pub type rcl_wait_set_t = rcl_wait_set_s; +extern "C" { + pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; +} +extern "C" { + pub fn rcl_wait_set_init( + wait_set: *mut rcl_wait_set_t, + number_of_subscriptions: usize, + number_of_guard_conditions: usize, + number_of_timers: usize, + number_of_clients: usize, + number_of_services: usize, + number_of_events: usize, + context: *mut rcl_context_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_resize( + wait_set: *mut rcl_wait_set_t, + subscriptions_size: usize, + guard_conditions_size: usize, + timers_size: usize, + clients_size: usize, + services_size: usize, + events_size: usize, + ) -> rcl_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; +} +extern "C" { + pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; +} +extern "C" { + pub fn rcl_yaml_node_struct_init_with_capacity( + capacity: usize, + allocator: rcutils_allocator_t, + ) -> *mut rcl_params_t; +} +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" { + pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; +} +extern "C" { + pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); +} +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" { + pub fn rcl_parse_yaml_value( + node_name: *const ::std::os::raw::c_char, + param_name: *const ::std::os::raw::c_char, + yaml_value: *const ::std::os::raw::c_char, + params_st: *mut rcl_params_t, + ) -> bool; +} +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" { + 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" { + pub fn rcl_logging_configure( + global_args: *const rcl_arguments_t, + allocator: *const rcl_allocator_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_logging_fini() -> rcl_ret_t; +} +extern "C" { + pub fn rcl_logging_rosout_enabled() -> bool; +} +extern "C" { + pub fn rcl_logging_multiple_output_handler( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ); +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT32 : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT64 : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_BOOL : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_BYTE : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_OCTET ; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rosidl_typesupport_introspection_c_field_types { + rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT = 1, + rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE = 2, + rosidl_typesupport_introspection_c__ROS_TYPE_LONG_DOUBLE = 3, + rosidl_typesupport_introspection_c__ROS_TYPE_CHAR = 4, + rosidl_typesupport_introspection_c__ROS_TYPE_WCHAR = 5, + rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN = 6, + rosidl_typesupport_introspection_c__ROS_TYPE_OCTET = 7, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT8 = 8, + rosidl_typesupport_introspection_c__ROS_TYPE_INT8 = 9, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT16 = 10, + rosidl_typesupport_introspection_c__ROS_TYPE_INT16 = 11, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT32 = 12, + rosidl_typesupport_introspection_c__ROS_TYPE_INT32 = 13, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT64 = 14, + rosidl_typesupport_introspection_c__ROS_TYPE_INT64 = 15, + rosidl_typesupport_introspection_c__ROS_TYPE_STRING = 16, + rosidl_typesupport_introspection_c__ROS_TYPE_WSTRING = 17, + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE = 18, +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rosidl_runtime_c__message_initialization { + ROSIDL_RUNTIME_C_MSG_INIT_ALL = 0, + ROSIDL_RUNTIME_C_MSG_INIT_SKIP = 1, + ROSIDL_RUNTIME_C_MSG_INIT_ZERO = 2, + ROSIDL_RUNTIME_C_MSG_INIT_DEFAULTS_ONLY = 3, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_typesupport_introspection_c__MessageMember_s { + pub name_: *const ::std::os::raw::c_char, + pub type_id_: u8, + pub string_upper_bound_: usize, + pub members_: *const rosidl_message_type_support_t, + pub is_key_: bool, + pub is_array_: bool, + pub array_size_: usize, + pub is_upper_bound_: bool, + pub offset_: u32, + pub default_value_: *const ::std::os::raw::c_void, + pub size_function: + ::std::option::Option usize>, + pub get_const_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + index: usize, + ) -> *const ::std::os::raw::c_void, + >, + pub get_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + index: usize, + ) -> *mut ::std::os::raw::c_void, + >, + pub fetch_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + index: usize, + arg2: *mut ::std::os::raw::c_void, + ), + >, + pub assign_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + index: usize, + arg2: *const ::std::os::raw::c_void, + ), + >, + pub resize_function: ::std::option::Option< + unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, size: usize) -> bool, + >, +} +pub type rosidl_typesupport_introspection_c__MessageMember = + rosidl_typesupport_introspection_c__MessageMember_s; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_typesupport_introspection_c__MessageMembers_s { + pub message_namespace_: *const ::std::os::raw::c_char, + pub message_name_: *const ::std::os::raw::c_char, + pub member_count_: u32, + pub size_of_: usize, + pub has_any_key_member_: bool, + pub members_: *const rosidl_typesupport_introspection_c__MessageMember, + pub init_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + arg2: rosidl_runtime_c__message_initialization, + ), + >, + pub fini_function: + ::std::option::Option, +} +pub type rosidl_typesupport_introspection_c__MessageMembers = + rosidl_typesupport_introspection_c__MessageMembers_s; +pub const rmw_gid_storage_size_constant: usize = 16; +pub type __builtin_va_list = [__va_list_tag; 1usize]; +#[repr(C)] +#[derive(Debug)] +pub struct __va_list_tag { + pub gp_offset: ::std::os::raw::c_uint, + pub fp_offset: ::std::os::raw::c_uint, + pub overflow_arg_area: *mut ::std::os::raw::c_void, + pub reg_save_area: *mut ::std::os::raw::c_void, +} From 8b1ff4ca61219e4567eaa6475873146abe4e4a57 Mon Sep 17 00:00:00 2001 From: Esteve Fernandez Date: Sun, 17 Aug 2025 14:05:47 +0200 Subject: [PATCH 2/7] build: add script for generating bindings. Removed generation of bindings in build.rs. Added GitHub workflow to update the generated bindings every night Signed-off-by: Esteve Fernandez --- .github/workflows/generate-bindings.yml | 82 ++ rclrs/build.rs | 78 -- rclrs/generate_bindings.py | 59 + rclrs/src/rcl_bindings_generated_humble.rs | 896 ++++++------- rclrs/src/rcl_bindings_generated_jazzy.rs | 1412 ++++++++++---------- 5 files changed, 1295 insertions(+), 1232 deletions(-) create mode 100644 .github/workflows/generate-bindings.yml create mode 100755 rclrs/generate_bindings.py diff --git a/.github/workflows/generate-bindings.yml b/.github/workflows/generate-bindings.yml new file mode 100644 index 00000000..0669e3e8 --- /dev/null +++ b/.github/workflows/generate-bindings.yml @@ -0,0 +1,82 @@ +name: Generate bindings + +on: + schedule: + # Run the CI at 02:22 UTC every Tuesday + # We pick an arbitrary time outside of most of the world's work hours + # to minimize the likelihood of running alongside a heavy workload. + - cron: '22 2 * * 2' + workflow_dispatch: + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + strategy: + matrix: + ros_distribution: + - humble + - jazzy + - kilted + - rolling + include: + # Humble Hawksbill (May 2022 - May 2027) + - docker_image: rostooling/setup-ros-docker:ubuntu-jammy-ros-humble-ros-base-latest + ros_distribution: humble + ros_version: 2 + # Jazzy Jalisco (May 2024 - May 2029) + - docker_image: rostooling/setup-ros-docker:ubuntu-noble-ros-jazzy-ros-base-latest + ros_distribution: jazzy + ros_version: 2 + # Kilted Kaiju (May 2025 - Dec 2026) + - docker_image: rostooling/setup-ros-docker:ubuntu-noble-ros-kilted-ros-base-latest + ros_distribution: kilted + ros_version: 2 + # Rolling Ridley (June 2020 - Present) + - docker_image: rostooling/setup-ros-docker:ubuntu-noble-ros-rolling-ros-base-latest + ros_distribution: rolling + ros_version: 2 + runs-on: ubuntu-latest + container: + image: ${{ matrix.docker_image }} + steps: + - uses: actions/checkout@v4 + + - name: Setup ROS environment + uses: ros-tooling/setup-ros@v0.7 + with: + required-ros-distributions: ${{ matrix.ros_distribution }} + use-ros2-testing: ${{ matrix.ros_distribution == 'rolling' }} + + - name: Setup Rust + uses: dtolnay/rust-toolchain@1.75 + with: + components: clippy, rustfmt + + - name: Install cargo binstall + run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash + + - name: Install bindgen + run: cargo binstall bindgen + + - name: Generate bindings + run: | + cd rclrs/src + sh ../generate_bindings.sh ${{ matrix.ros_distribution }} + + - name: Submit PR + run: | + git config --global user.email "action@github.com" + git config --global user.name "GitHub Action" + CREATE_PR=0 + if !git checkout update-bindings-${{ matrix.ros_distribution }}; then + CREATE_PR=1 + git checkout -b update-bindings-${{ matrix.ros_distribution }} + fi + git add . + git commit -m "Regenerate bindings for ${{ matrix.ros_distribution }}" + git push -u origin update-bindings-${{ matrix.ros_distribution }} + if [ $CREATE_PR -eq 1 ]; then + gh pr create --base main --head update-bindings-${{ matrix.ros_distribution }} --title "Regenerate bindings for ${{ matrix.ros_distribution }}" --body "This PR regenerates the bindings for ${{ matrix.ros_distribution }}." + fi \ No newline at end of file diff --git a/rclrs/build.rs b/rclrs/build.rs index c3c45ded..0df0688d 100644 --- a/rclrs/build.rs +++ b/rclrs/build.rs @@ -38,78 +38,8 @@ fn main() { println!("cargo:rustc-check-cfg=cfg(ros_distro, values(\"humble\", \"jazzy\", \"rolling\"))"); println!("cargo:rustc-cfg=ros_distro=\"{ros_distro}\""); - let mut builder = bindgen::Builder::default() - .header(BINDGEN_WRAPPER) - .derive_copy(false) - .allowlist_type("rcl_.*") - .allowlist_type("rmw_.*") - .allowlist_type("rcutils_.*") - .allowlist_type("rosidl_.*") - .allowlist_function("rcl_.*") - .allowlist_function("rmw_.*") - .allowlist_function("rcutils_.*") - .allowlist_function("rosidl_.*") - .allowlist_var("rcl_.*") - .allowlist_var("rmw_.*") - .allowlist_var("rcutils_.*") - .allowlist_var("rosidl_.*") - .layout_tests(false) - .default_enum_style(bindgen::EnumVariation::Rust { - non_exhaustive: false, - }) - .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())); - - // Invalidate the built crate whenever this script or the wrapper changes - println!("cargo:rerun-if-changed=build.rs"); - println!("cargo:rerun-if-changed={BINDGEN_WRAPPER}"); - - // ############# - // # ALGORITHM # - // ############# - // - // For each prefix in ${AMENT_PREFIX_PATH}: - // Search through ament index at ${prefix}/share/ament_index/resource_index/packages/ to find packages to include - // The include root will be located at either: - // - ${prefix}/include/ (old style) - // - ${prefix}/include/${package_name} (new style) - // - ${prefix}/include/CycloneDDS (special case, match for this) - // End of loop - // Compiled libraries are always at ${prefix}/lib - // - // See REP 122 for more details: https://www.ros.org/reps/rep-0122.html#filesystem-layout - let ament_prefix_paths = get_env_var_or_abort(AMENT_PREFIX_PATH); for ament_prefix_path in ament_prefix_paths.split(':').map(Path::new) { - // Locate the ament index - let ament_index = ament_prefix_path.join("share/ament_index/resource_index/packages"); - if !ament_index.is_dir() { - continue; - } - - // Old-style include directory - let include_dir = ament_prefix_path.join("include"); - - // Including the old-style packages - builder = builder.clang_arg(format!("-isystem{}", include_dir.display())); - - // Search for and include new-style-converted package paths - for dir_entry in read_dir(&ament_index).unwrap().filter_map(|p| p.ok()) { - let package = dir_entry.file_name(); - let package_include_dir = include_dir.join(&package); - - if package_include_dir.is_dir() { - let new_style_include_dir = package_include_dir.join(&package); - - // CycloneDDS is a special case - it needs to be included as if it were a new-style path, but - // doesn't actually have a secondary folder within it called "CycloneDDS" - // TODO(jhdcs): if this changes in future, remove this check - if package == "CycloneDDS" || new_style_include_dir.is_dir() { - builder = - builder.clang_arg(format!("-isystem{}", package_include_dir.display())); - } - } - } - // Link the native libraries let library_path = ament_prefix_path.join("lib"); println!("cargo:rustc-link-search=native={}", library_path.display()); @@ -120,12 +50,4 @@ fn main() { println!("cargo:rustc-link-lib=dylib=rcutils"); println!("cargo:rustc-link-lib=dylib=rmw"); println!("cargo:rustc-link-lib=dylib=rmw_implementation"); - - let bindings = builder.generate().expect("Unable to generate bindings"); - - let ros_distro = get_env_var_or_abort(ROS_DISTRO); - let out_path = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("src"); - bindings - .write_to_file(out_path.join(format!("rcl_bindings_generated_{}.rs", ros_distro))) - .expect("Couldn't write bindings!"); } diff --git a/rclrs/generate_bindings.py b/rclrs/generate_bindings.py new file mode 100755 index 00000000..eab19c2f --- /dev/null +++ b/rclrs/generate_bindings.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 +import ament_index_python +import os +import subprocess +import sys + +def main(): + if len(sys.argv) != 4: + print("Usage: generate_bindings.py ") + sys.exit(1) + + header_file = sys.argv[1] + ros_distribution = sys.argv[2] + output_directory = sys.argv[3] + bindgen_command = [] + bindgen_command.append('bindgen') + bindgen_command.append(header_file) + bindgen_command.append('-o') + bindgen_command.append(f'{output_directory}/rcl_bindings_generated_{ros_distribution}.rs') + bindgen_command.append('--rust-edition') + bindgen_command.append('2021') + bindgen_command.append('--no-derive-copy') + bindgen_command.append('--allowlist-type') + bindgen_command.append('rcl_.*') + bindgen_command.append('--allowlist-type') + bindgen_command.append('rmw_.*') + bindgen_command.append('--allowlist-type') + bindgen_command.append('rcutils_.*') + bindgen_command.append('--allowlist-type') + bindgen_command.append('rosidl_.*') + bindgen_command.append('--allowlist-function') + bindgen_command.append('rcl_.*') + bindgen_command.append('--allowlist-function') + bindgen_command.append('rmw_.*') + bindgen_command.append('--allowlist-function') + bindgen_command.append('rcutils_.*') + bindgen_command.append('--allowlist-function') + bindgen_command.append('rosidl_.*') + bindgen_command.append('--allowlist-var') + bindgen_command.append('rcl_.*') + bindgen_command.append('--allowlist-var') + bindgen_command.append('rmw_.*') + bindgen_command.append('--allowlist-var') + bindgen_command.append('rcutils_.*') + bindgen_command.append('--allowlist-var') + bindgen_command.append('rosidl_.*') + bindgen_command.append('--no-layout-tests') + bindgen_command.append('--default-enum-style') + bindgen_command.append('rust') + bindgen_command.append('--') + for package, prefix in ament_index_python.get_packages_with_prefixes().items(): + package_include_dir = os.path.join(prefix, 'include', package) + if os.path.isdir(package_include_dir): + bindgen_command.append('-isystem') + bindgen_command.append(package_include_dir) + subprocess.run(bindgen_command) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/rclrs/src/rcl_bindings_generated_humble.rs b/rclrs/src/rcl_bindings_generated_humble.rs index 12786313..bb7c801d 100644 --- a/rclrs/src/rcl_bindings_generated_humble.rs +++ b/rclrs/src/rcl_bindings_generated_humble.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.70.1 */ +/* automatically generated by rust-bindgen 0.72.0 */ pub type rcutils_ret_t = ::std::os::raw::c_int; #[repr(C)] @@ -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,35 +518,35 @@ 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_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)] @@ -567,7 +567,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, @@ -584,13 +584,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, @@ -600,41 +600,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, @@ -643,7 +643,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, @@ -738,27 +738,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, @@ -783,22 +783,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)] @@ -817,16 +817,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; @@ -837,11 +837,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, @@ -850,7 +850,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, @@ -859,14 +859,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, @@ -881,16 +881,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)] @@ -1122,7 +1122,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)] @@ -1141,24 +1141,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, @@ -1177,50 +1177,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, @@ -1233,22 +1233,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, @@ -1292,29 +1292,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, @@ -1394,10 +1394,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, @@ -1405,47 +1405,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, @@ -1454,19 +1454,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)] @@ -1481,42 +1481,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; @@ -1536,29 +1536,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)] @@ -1580,17 +1580,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, @@ -1598,26 +1598,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)] @@ -1630,16 +1630,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)] @@ -1655,10 +1655,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, @@ -1667,47 +1667,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, @@ -1717,7 +1717,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)] @@ -1739,10 +1739,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, @@ -1751,58 +1751,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, @@ -1812,7 +1812,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, @@ -1822,7 +1822,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, @@ -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_service_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1841,7 +1841,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, @@ -1850,7 +1850,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, @@ -1858,24 +1858,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, @@ -1883,7 +1883,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, @@ -1892,21 +1892,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, @@ -1916,7 +1916,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, @@ -1926,7 +1926,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, @@ -1935,7 +1935,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, @@ -1944,14 +1944,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, @@ -1959,7 +1959,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< @@ -2054,81 +2054,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, @@ -2136,7 +2136,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, @@ -2163,10 +2163,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, @@ -2175,89 +2175,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)] @@ -2278,30 +2278,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)] @@ -2330,10 +2330,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, @@ -2342,19 +2342,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, @@ -2362,11 +2362,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, @@ -2375,7 +2375,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, @@ -2384,28 +2384,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, @@ -2413,7 +2413,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, @@ -2422,7 +2422,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, @@ -2430,7 +2430,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, @@ -2438,45 +2438,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, @@ -2502,10 +2502,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, @@ -2514,58 +2514,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, @@ -2606,55 +2606,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)] @@ -2665,7 +2665,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, @@ -2674,44 +2674,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, @@ -2720,101 +2720,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, @@ -2823,38 +2823,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, @@ -2862,7 +2862,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, @@ -2871,7 +2871,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, @@ -2881,7 +2881,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, @@ -2889,7 +2889,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, @@ -2898,7 +2898,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, @@ -2906,7 +2906,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, @@ -2915,13 +2915,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, @@ -2929,17 +2929,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, @@ -2947,19 +2947,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, @@ -2967,10 +2967,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, @@ -2978,44 +2978,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, @@ -3026,14 +3026,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, @@ -3041,65 +3041,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, @@ -3120,10 +3120,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, @@ -3133,62 +3133,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)] @@ -3220,39 +3220,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, @@ -3283,10 +3283,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, @@ -3299,26 +3299,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, @@ -3329,76 +3329,76 @@ 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; } -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, @@ -3406,37 +3406,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 49cf7bfa..72e45ffa 100644 --- a/rclrs/src/rcl_bindings_generated_jazzy.rs +++ b/rclrs/src/rcl_bindings_generated_jazzy.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.70.1 */ +/* automatically generated by rust-bindgen 0.72.0 */ pub type rcutils_ret_t = ::std::os::raw::c_int; #[repr(C)] @@ -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)] @@ -2770,23 +2770,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, @@ -2794,7 +2794,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, @@ -2814,10 +2814,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, @@ -2826,47 +2826,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, @@ -2876,16 +2876,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, @@ -2972,81 +2972,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, @@ -3054,7 +3054,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, @@ -3082,10 +3082,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, @@ -3094,89 +3094,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)] @@ -3206,10 +3206,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, @@ -3218,65 +3218,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, @@ -3289,7 +3289,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, @@ -3299,7 +3299,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, @@ -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_service_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3318,7 +3318,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, @@ -3327,7 +3327,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, @@ -3335,24 +3335,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, @@ -3360,7 +3360,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, @@ -3369,35 +3369,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, @@ -3407,7 +3407,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, @@ -3417,7 +3417,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, @@ -3426,7 +3426,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, @@ -3435,14 +3435,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, @@ -3450,7 +3450,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; @@ -5367,7 +5367,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; } @@ -5377,7 +5377,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; } @@ -5388,40 +5388,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, @@ -5429,21 +5429,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, @@ -5451,174 +5451,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, @@ -5626,7 +5626,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, @@ -5634,7 +5634,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, @@ -5643,7 +5643,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, @@ -5652,7 +5652,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, @@ -5661,7 +5661,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, @@ -5670,112 +5670,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, @@ -5783,7 +5783,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, @@ -5791,7 +5791,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, @@ -5800,7 +5800,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, @@ -5809,7 +5809,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, @@ -5818,7 +5818,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, @@ -5827,129 +5827,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, @@ -5957,7 +5957,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, @@ -5965,7 +5965,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, @@ -5974,7 +5974,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, @@ -5983,7 +5983,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, @@ -5992,7 +5992,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, @@ -6001,7 +6001,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, @@ -6009,21 +6009,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, @@ -6036,7 +6036,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; } @@ -6047,7 +6047,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; } @@ -6057,7 +6057,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; } @@ -6068,24 +6068,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, @@ -6094,14 +6094,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, @@ -6109,24 +6109,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, @@ -6134,45 +6134,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, @@ -6182,7 +6182,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, @@ -6192,7 +6192,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, @@ -6202,7 +6202,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, @@ -6212,7 +6212,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, @@ -6222,7 +6222,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, @@ -6232,7 +6232,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, @@ -6242,7 +6242,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, @@ -6252,7 +6252,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, @@ -6262,7 +6262,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, @@ -6272,7 +6272,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, @@ -6282,7 +6282,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, @@ -6292,7 +6292,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, @@ -6302,7 +6302,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, @@ -6312,7 +6312,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, @@ -6322,7 +6322,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, @@ -6332,7 +6332,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, @@ -6342,7 +6342,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, @@ -6353,7 +6353,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, @@ -6364,7 +6364,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, @@ -6375,7 +6375,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, @@ -6386,7 +6386,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, @@ -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_byte_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_char_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_wchar_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_float32_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_float64_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_float128_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_int8_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_uint8_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6485,7 +6485,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, @@ -6496,7 +6496,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, @@ -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_int32_array_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6518,7 +6518,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, @@ -6529,7 +6529,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, @@ -6540,7 +6540,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, @@ -6551,7 +6551,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, @@ -6562,7 +6562,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, @@ -6573,7 +6573,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, @@ -6585,7 +6585,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, @@ -6597,7 +6597,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, @@ -6609,7 +6609,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, @@ -6621,7 +6621,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, @@ -6631,7 +6631,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, @@ -6641,7 +6641,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, @@ -6651,7 +6651,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, @@ -6661,7 +6661,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, @@ -6671,7 +6671,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, @@ -6681,7 +6681,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, @@ -6691,7 +6691,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, @@ -6701,7 +6701,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, @@ -6711,7 +6711,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, @@ -6721,7 +6721,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, @@ -6731,7 +6731,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, @@ -6741,7 +6741,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, @@ -6751,7 +6751,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, @@ -6761,7 +6761,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, @@ -6771,7 +6771,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, @@ -6781,7 +6781,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, @@ -6791,7 +6791,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, @@ -6802,7 +6802,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, @@ -6813,7 +6813,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, @@ -6824,7 +6824,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, @@ -6835,7 +6835,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, @@ -6846,7 +6846,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, @@ -6857,7 +6857,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, @@ -6868,7 +6868,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, @@ -6879,7 +6879,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, @@ -6890,7 +6890,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, @@ -6901,7 +6901,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, @@ -6912,7 +6912,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, @@ -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_uint8_bounded_sequence_member( dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, id: rosidl_dynamic_typesupport_member_id_t, @@ -6934,7 +6934,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, @@ -6945,7 +6945,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, @@ -6956,7 +6956,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, @@ -6967,7 +6967,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, @@ -6978,7 +6978,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, @@ -6989,7 +6989,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, @@ -7000,7 +7000,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, @@ -7011,7 +7011,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, @@ -7022,7 +7022,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, @@ -7034,7 +7034,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, @@ -7046,7 +7046,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, @@ -7058,7 +7058,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, @@ -7070,7 +7070,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, @@ -7081,7 +7081,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, @@ -7093,7 +7093,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, @@ -7104,7 +7104,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, @@ -7116,7 +7116,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, @@ -7127,7 +7127,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, @@ -7139,7 +7139,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, @@ -7150,7 +7150,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, @@ -7169,7 +7169,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; } @@ -7181,16 +7181,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, @@ -7198,15 +7198,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)] @@ -7221,7 +7221,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, @@ -7231,12 +7231,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, @@ -7246,22 +7246,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; @@ -7275,10 +7275,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, @@ -7286,7 +7286,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, @@ -7295,7 +7295,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, @@ -7320,30 +7320,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)] @@ -7373,10 +7373,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, @@ -7385,19 +7385,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, @@ -7405,11 +7405,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, @@ -7418,7 +7418,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, @@ -7427,28 +7427,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, @@ -7456,7 +7456,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, @@ -7465,7 +7465,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, @@ -7473,7 +7473,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, @@ -7481,7 +7481,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, @@ -7489,45 +7489,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, @@ -7552,10 +7552,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, @@ -7564,65 +7564,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, @@ -7670,61 +7670,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)] @@ -7735,7 +7735,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, @@ -7744,44 +7744,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, @@ -7790,101 +7790,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, @@ -7893,38 +7893,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, @@ -7932,7 +7932,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, @@ -7941,7 +7941,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, @@ -7951,7 +7951,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, @@ -7959,7 +7959,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, @@ -7968,7 +7968,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, @@ -7976,7 +7976,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, @@ -7985,13 +7985,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, @@ -7999,17 +7999,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, @@ -8017,19 +8017,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, @@ -8037,10 +8037,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, @@ -8048,44 +8048,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, @@ -8096,14 +8096,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, @@ -8111,82 +8111,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, @@ -8222,10 +8222,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, @@ -8236,7 +8236,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, @@ -8246,77 +8246,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, @@ -8356,39 +8356,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, @@ -8419,10 +8419,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, @@ -8435,26 +8435,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, @@ -8465,76 +8465,76 @@ 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; } -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, @@ -8542,37 +8542,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, From 00990b7f72f20510f33f141d76ae7cbc555c1fd4 Mon Sep 17 00:00:00 2001 From: Esteve Fernandez Date: Sun, 17 Aug 2025 14:17:37 +0200 Subject: [PATCH 3/7] build: target Rust 1.75 for bindgen. Updated bindings Signed-off-by: Esteve Fernandez --- rclrs/generate_bindings.py | 4 +- rclrs/src/rcl_bindings_generated_humble.rs | 894 ++++++------- rclrs/src/rcl_bindings_generated_jazzy.rs | 1410 ++++++++++---------- 3 files changed, 1155 insertions(+), 1153 deletions(-) diff --git a/rclrs/generate_bindings.py b/rclrs/generate_bindings.py index eab19c2f..ee75d6ef 100755 --- a/rclrs/generate_bindings.py +++ b/rclrs/generate_bindings.py @@ -19,6 +19,8 @@ def main(): bindgen_command.append(f'{output_directory}/rcl_bindings_generated_{ros_distribution}.rs') bindgen_command.append('--rust-edition') bindgen_command.append('2021') + bindgen_command.append('--rust-target') + bindgen_command.append('1.75') bindgen_command.append('--no-derive-copy') bindgen_command.append('--allowlist-type') bindgen_command.append('rcl_.*') @@ -56,4 +58,4 @@ def main(): subprocess.run(bindgen_command) if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/rclrs/src/rcl_bindings_generated_humble.rs b/rclrs/src/rcl_bindings_generated_humble.rs index bb7c801d..8ef0f628 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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_array_list_init( array_list: *mut rcutils_array_list_t, initial_capacity: usize, @@ -71,36 +71,36 @@ unsafe extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_array_list_remove( array_list: *mut rcutils_array_list_t, index: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_char_array_resize( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_char_array_expand_as_needed( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, >; -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_init( hash_map: *mut rcutils_hash_map_t, initial_capacity: usize, @@ -217,48 +217,48 @@ unsafe extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_get_capacity( hash_map: *const rcutils_hash_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_get_size( hash_map: *const rcutils_hash_map_t, size: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_key_exists( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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 @@ unsafe 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; -unsafe extern "C" { +extern "C" { pub fn rcutils_snprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -277,7 +277,7 @@ unsafe extern "C" { ... ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_vsnprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -285,13 +285,13 @@ unsafe extern "C" { args: *mut __va_list_tag, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_fault_injection_is_test_complete() -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcutils_fault_injection_set_count(count: int_least64_t); } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_initialize_error_handling_thread_local_storage( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, ); } -unsafe extern "C" { +extern "C" { pub fn rcutils_error_is_set() -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_get_error_string() -> rcutils_error_string_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_reset_error(); } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_array_resize( string_array: *mut rcutils_string_array_t, new_size: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_get_capacity( string_map: *const rcutils_string_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_get_size( string_map: *const rcutils_string_map_t, size: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_reserve( string_map: *mut rcutils_string_map_t, capacity: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_key_exists( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_uint8_array_resize( uint8_array: *mut rcutils_uint8_array_t, new_size: usize, @@ -518,35 +518,35 @@ unsafe extern "C" { } pub type rcutils_time_point_value_t = i64; pub type rcutils_duration_value_t = i64; -unsafe extern "C" { +extern "C" { pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_initialize_with_allocator( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_initialize() -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_shutdown() -> rcutils_ret_t; } #[repr(C)] @@ -567,7 +567,7 @@ pub enum RCUTILS_LOG_SEVERITY { RCUTILS_LOG_SEVERITY_ERROR = 40, RCUTILS_LOG_SEVERITY_FATAL = 50, } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_severity_level_from_string( severity_string: *const ::std::os::raw::c_char, allocator: rcutils_allocator_t, @@ -584,13 +584,13 @@ pub type rcutils_logging_output_handler_t = ::std::option::Option< arg6: *mut va_list, ), >; -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_format_message( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -600,41 +600,41 @@ unsafe extern "C" { logging_output: *mut rcutils_char_array_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_logger_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_logger_leveln( name: *const ::std::os::raw::c_char, name_length: usize, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_logger_is_enabled_for( name: *const ::std::os::raw::c_char, severity: ::std::os::raw::c_int, ) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_logger_effective_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_log( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -643,7 +643,7 @@ unsafe extern "C" { ... ); } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_console_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -738,27 +738,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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_default_security_options() -> rmw_security_options_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_security_options_fini( security_options: *mut rmw_security_options_t, allocator: *const rcutils_allocator_t, @@ -783,22 +783,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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_init_options_init( init_options: *mut rmw_init_options_t, allocator: rcutils_allocator_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_init_options_copy( src: *const rmw_init_options_t, dst: *mut rmw_init_options_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_init_options_fini(init_options: *mut rmw_init_options_t) -> rmw_ret_t; } #[repr(C)] @@ -817,16 +817,16 @@ pub struct rmw_context_s { pub impl_: *mut rmw_context_impl_t, } pub type rmw_context_t = rmw_context_s; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_context() -> rmw_context_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; } -unsafe extern "C" { +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; @@ -837,11 +837,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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_content_filter_options( ) -> rmw_subscription_content_filter_options_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_subscription_content_filter_options_init( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -850,7 +850,7 @@ unsafe extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_subscription_content_filter_options_set( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -859,14 +859,14 @@ unsafe extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_subscription_content_filter_options_fini( options: *mut rmw_subscription_content_filter_options_t, allocator: *const rcutils_allocator_t, @@ -881,16 +881,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; -unsafe extern "C" { +extern "C" { pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_time_normalize(time: rmw_time_t) -> rmw_time_t; } #[repr(C)] @@ -1122,7 +1122,7 @@ pub struct rmw_message_info_s { pub from_intra_process: bool, } pub type rmw_message_info_t = rmw_message_info_s; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; } #[repr(u32)] @@ -1141,24 +1141,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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_topic_names_and_types( node: *const rmw_node_t, allocator: *mut rcutils_allocator_t, @@ -1177,50 +1177,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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -1233,22 +1233,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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -1292,29 +1292,29 @@ pub struct rcl_log_levels_s { pub allocator: rcl_allocator_t, } pub type rcl_log_levels_t = rcl_log_levels_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_log_levels_copy( src: *const rcl_log_levels_t, dst: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -unsafe extern "C" { +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, @@ -1394,10 +1394,10 @@ pub struct rcl_arguments_s { pub impl_: *mut rcl_arguments_impl_t, } pub type rcl_arguments_t = rcl_arguments_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_parse_arguments( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -1405,47 +1405,47 @@ unsafe extern "C" { args_output: *mut rcl_arguments_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_count_unparsed_ros( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_param_files_count( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_param_overrides( arguments: *const rcl_arguments_t, parameter_overrides: *mut *mut rcl_params_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_remove_ros_arguments( argv: *const *const ::std::os::raw::c_char, args: *const rcl_arguments_t, @@ -1454,19 +1454,19 @@ unsafe extern "C" { nonros_argv: *mut *mut *const ::std::os::raw::c_char, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_log_levels( arguments: *const rcl_arguments_t, log_levels: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_copy( args: *const rcl_arguments_t, args_out: *mut rcl_arguments_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_fini(args: *mut rcl_arguments_t) -> rcl_ret_t; } #[repr(C)] @@ -1481,42 +1481,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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_init( init_options: *mut rcl_init_options_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_copy( src: *const rcl_init_options_t, dst: *mut rcl_init_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_get_domain_id( init_options: *const rcl_init_options_t, domain_id: *mut usize, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_set_domain_id( init_options: *mut rcl_init_options_t, domain_id: usize, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_get_rmw_init_options( init_options: *mut rcl_init_options_t, ) -> *mut rmw_init_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_get_allocator( init_options: *const rcl_init_options_t, ) -> *const rcl_allocator_t; @@ -1536,29 +1536,29 @@ pub struct rcl_context_s { pub instance_id_storage: [u8; 8usize], } pub type rcl_context_t = rcl_context_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_context() -> rcl_context_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_get_init_options(context: *const rcl_context_t) -> *const rcl_init_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_get_domain_id( context: *mut rcl_context_t, domain_id: *mut usize, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_get_rmw_context(context: *mut rcl_context_t) -> *mut rmw_context_t; } #[repr(C)] @@ -1580,17 +1580,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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -1598,26 +1598,26 @@ unsafe extern "C" { options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_guard_condition_get_options( guard_condition: *const rcl_guard_condition_t, ) -> *const rcl_guard_condition_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_guard_condition_get_rmw_handle( guard_condition: *const rcl_guard_condition_t, ) -> *mut rmw_guard_condition_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_default_domain_id(domain_id: *mut usize) -> rcl_ret_t; } #[repr(C)] @@ -1630,16 +1630,16 @@ pub struct rcl_node_options_s { pub rosout_qos: rmw_qos_profile_t, } pub type rcl_node_options_t = rcl_node_options_s; -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_default_options() -> rcl_node_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_options_copy( options: *const rcl_node_options_t, options_out: *mut rcl_node_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; } #[repr(C)] @@ -1655,10 +1655,10 @@ pub struct rcl_node_s { pub impl_: *mut rcl_node_impl_t, } pub type rcl_node_t = rcl_node_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_node() -> rcl_node_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_init( node: *mut rcl_node_t, name: *const ::std::os::raw::c_char, @@ -1667,47 +1667,47 @@ unsafe extern "C" { options: *const rcl_node_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_fully_qualified_name( node: *const rcl_node_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_graph_guard_condition( node: *const rcl_node_t, ) -> *const rcl_guard_condition_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_resolve_name( node: *const rcl_node_t, input_name: *const ::std::os::raw::c_char, @@ -1717,7 +1717,7 @@ unsafe extern "C" { output_name: *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; } #[repr(C)] @@ -1739,10 +1739,10 @@ pub struct rcl_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_client_options_t = rcl_client_options_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_client() -> rcl_client_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_init( client: *mut rcl_client_t, node: *const rcl_node_t, @@ -1751,58 +1751,58 @@ unsafe extern "C" { options: *const rcl_client_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_get_default_options() -> rcl_client_options_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_get_service_name( client: *const rcl_client_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_request_publisher_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_response_subscription_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_set_on_new_response_callback( client: *const rcl_client_t, callback: rcl_event_callback_t, @@ -1812,7 +1812,7 @@ unsafe 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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_publisher_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1822,7 +1822,7 @@ unsafe extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_subscriber_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1832,7 +1832,7 @@ unsafe extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_service_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1841,7 +1841,7 @@ unsafe extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1850,7 +1850,7 @@ unsafe extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_topic_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1858,24 +1858,24 @@ unsafe extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_node_names( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -1883,7 +1883,7 @@ unsafe extern "C" { node_namespaces: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_node_names_with_enclaves( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -1892,21 +1892,21 @@ unsafe extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_for_publishers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1916,7 +1916,7 @@ unsafe extern "C" { success: *mut bool, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_for_subscribers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -1926,7 +1926,7 @@ unsafe extern "C" { success: *mut bool, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_publishers_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -1935,7 +1935,7 @@ unsafe extern "C" { publishers_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_subscriptions_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -1944,14 +1944,14 @@ unsafe extern "C" { subscriptions_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_init( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -1959,7 +1959,7 @@ unsafe extern "C" { context: *mut rcl_context_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; } pub type rosidl_message_typesupport_handle_function = ::std::option::Option< @@ -2054,81 +2054,81 @@ pub struct rcl_time_point_s { pub clock_type: rcl_clock_type_t, } pub type rcl_time_point_t = rcl_time_point_s; -unsafe extern "C" { +extern "C" { pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_ros_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_steady_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_system_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_is_enabled_ros_time_override( clock: *mut rcl_clock_t, is_enabled: *mut bool, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_set_ros_time_override( clock: *mut rcl_clock_t, time_value: rcl_time_point_value_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_clock_add_jump_callback( clock: *mut rcl_clock_t, threshold: rcl_jump_threshold_t, @@ -2136,7 +2136,7 @@ unsafe extern "C" { user_data: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_clock_remove_jump_callback( clock: *mut rcl_clock_t, callback: rcl_jump_callback_t, @@ -2163,10 +2163,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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_init( publisher: *mut rcl_publisher_t, node: *const rcl_node_t, @@ -2175,89 +2175,89 @@ unsafe extern "C" { options: *const rcl_publisher_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_wait_for_all_acked( publisher: *const rcl_publisher_t, timeout: rcl_duration_value_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_topic_name( publisher: *const rcl_publisher_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_options( publisher: *const rcl_publisher_t, ) -> *const rcl_publisher_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_subscription_count( publisher: *const rcl_publisher_t, subscription_count: *mut usize, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_actual_qos( publisher: *const rcl_publisher_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; } #[repr(C)] @@ -2278,30 +2278,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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_message_sequence_init( sequence: *mut rmw_message_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; } #[repr(C)] @@ -2330,10 +2330,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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_init( subscription: *mut rcl_subscription_t, node: *const rcl_node_t, @@ -2342,19 +2342,19 @@ unsafe extern "C" { options: *const rcl_subscription_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_fini( subscription: *mut rcl_subscription_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_options_set_content_filter_options( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -2362,11 +2362,11 @@ unsafe extern "C" { options: *mut rcl_subscription_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_subscription_content_filter_options( ) -> rcl_subscription_content_filter_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_content_filter_options_init( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -2375,7 +2375,7 @@ unsafe extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_content_filter_options_set( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -2384,28 +2384,28 @@ unsafe extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_take( subscription: *const rcl_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -2413,7 +2413,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_take_sequence( subscription: *const rcl_subscription_t, count: usize, @@ -2422,7 +2422,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_take_serialized_message( subscription: *const rcl_subscription_t, serialized_message: *mut rcl_serialized_message_t, @@ -2430,7 +2430,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_take_loaned_message( subscription: *const rcl_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -2438,45 +2438,45 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_topic_name( subscription: *const rcl_subscription_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_options( subscription: *const rcl_subscription_t, ) -> *const rcl_subscription_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_rmw_handle( subscription: *const rcl_subscription_t, ) -> *mut rmw_subscription_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_publisher_count( subscription: *const rcl_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_actual_qos( subscription: *const rcl_subscription_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_set_on_new_message_callback( subscription: *const rcl_subscription_t, callback: rcl_event_callback_t, @@ -2502,10 +2502,10 @@ pub struct rcl_service_options_s { pub allocator: rcl_allocator_t, } pub type rcl_service_options_t = rcl_service_options_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_service() -> rcl_service_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, @@ -2514,58 +2514,58 @@ unsafe extern "C" { options: *const rcl_service_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_get_default_options() -> rcl_service_options_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_get_service_name( service: *const rcl_service_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_request_subscription_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_response_publisher_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_set_on_new_request_callback( service: *const rcl_service_t, callback: rcl_event_callback_t, @@ -2606,55 +2606,55 @@ pub struct rmw_event_s { pub event_type: rmw_event_type_t, } pub type rmw_event_t = rmw_event_s; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_event() -> rmw_event_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_parameters: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_default: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_services_default: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_system_default: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_unknown: rmw_qos_profile_t; } #[repr(u32)] @@ -2665,7 +2665,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; -unsafe extern "C" { +extern "C" { pub fn rmw_qos_profile_check_compatible( publisher_profile: rmw_qos_profile_t, subscription_profile: rmw_qos_profile_t, @@ -2674,44 +2674,44 @@ unsafe extern "C" { reason_size: usize, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_node_assert_liveliness(node: *const rmw_node_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_node_get_graph_guard_condition( node: *const rmw_node_t, ) -> *const rmw_guard_condition_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_publisher( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -2720,101 +2720,101 @@ unsafe extern "C" { publisher_options: *const rmw_publisher_options_t, ) -> *mut rmw_publisher_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_publisher( node: *mut rmw_node_t, publisher: *mut rmw_publisher_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_publisher_count_matched_subscriptions( publisher: *const rmw_publisher_t, subscription_count: *mut usize, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_publisher_get_actual_qos( publisher: *const rmw_publisher_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_publisher_wait_for_all_acked( publisher: *const rmw_publisher_t, wait_timeout: rmw_time_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_fini_subscription_allocation( allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_subscription( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -2823,38 +2823,38 @@ unsafe extern "C" { subscription_options: *const rmw_subscription_options_t, ) -> *mut rmw_subscription_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_subscription( node: *mut rmw_node_t, subscription: *mut rmw_subscription_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_subscription_count_matched_publishers( subscription: *const rmw_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_subscription_get_actual_qos( subscription: *const rmw_subscription_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_take( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -2862,7 +2862,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_with_info( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -2871,7 +2871,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_sequence( subscription: *const rmw_subscription_t, count: usize, @@ -2881,7 +2881,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_serialized_message( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -2889,7 +2889,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_serialized_message_with_info( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -2898,7 +2898,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_loaned_message( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -2906,7 +2906,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_loaned_message_with_info( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -2915,13 +2915,13 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_client( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -2929,17 +2929,17 @@ unsafe extern "C" { qos_policies: *const rmw_qos_profile_t, ) -> *mut rmw_client_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_response( client: *const rmw_client_t, request_header: *mut rmw_service_info_t, @@ -2947,19 +2947,19 @@ unsafe extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_service( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -2967,10 +2967,10 @@ unsafe extern "C" { qos_profile: *const rmw_qos_profile_t, ) -> *mut rmw_service_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_request( service: *const rmw_service_t, request_header: *mut rmw_service_info_t, @@ -2978,44 +2978,44 @@ unsafe extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_wait_set( context: *mut rmw_context_t, max_conditions: usize, ) -> *mut rmw_wait_set_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_wait( subscriptions: *mut rmw_subscriptions_t, guard_conditions: *mut rmw_guard_conditions_t, @@ -3026,14 +3026,14 @@ unsafe extern "C" { wait_timeout: *const rmw_time_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_node_names_with_enclaves( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, @@ -3041,65 +3041,65 @@ unsafe extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_gid_for_publisher( publisher: *const rmw_publisher_t, gid: *mut rmw_gid_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_compare_gids_equal( gid1: *const rmw_gid_t, gid2: *const rmw_gid_t, result: *mut bool, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_event_set_callback( event: *mut rmw_event_t, callback: rmw_event_callback_t, @@ -3120,10 +3120,10 @@ pub struct rcl_timer_s { pub type rcl_timer_t = rcl_timer_s; pub type rcl_timer_callback_t = ::std::option::Option; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_init( timer: *mut rcl_timer_t, clock: *mut rcl_clock_t, @@ -3133,62 +3133,62 @@ unsafe extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_clock(timer: *mut rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_exchange_period( timer: *const rcl_timer_t, new_period: i64, old_period: *mut i64, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_exchange_callback( timer: *mut rcl_timer_t, new_callback: rcl_timer_callback_t, ) -> rcl_timer_callback_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; } #[repr(u32)] @@ -3220,39 +3220,39 @@ pub struct rcl_event_s { pub impl_: *mut rcl_event_impl_t, } pub type rcl_event_t = rcl_event_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_event() -> rcl_event_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_take_event( event: *const rcl_event_t, event_info: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_event_set_callback( event: *const rcl_event_t, callback: rcl_event_callback_t, @@ -3283,10 +3283,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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_init( wait_set: *mut rcl_wait_set_t, number_of_subscriptions: usize, @@ -3299,26 +3299,26 @@ unsafe extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_get_allocator( wait_set: *const rcl_wait_set_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_resize( wait_set: *mut rcl_wait_set_t, subscriptions_size: usize, @@ -3329,76 +3329,76 @@ unsafe extern "C" { events_size: usize, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_yaml_node_struct_init_with_capacity( capacity: usize, allocator: rcutils_allocator_t, ) -> *mut rcl_params_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); } -unsafe extern "C" { +extern "C" { pub fn rcl_parse_yaml_file( file_path: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_parse_yaml_value( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, @@ -3406,37 +3406,37 @@ unsafe extern "C" { params_st: *mut rcl_params_t, ) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcl_logging_configure( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_logging_fini() -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_logging_rosout_enabled() -> bool; } -unsafe extern "C" { +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 72e45ffa..3961f297 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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_array_list_init( array_list: *mut rcutils_array_list_t, initial_capacity: usize, @@ -71,36 +71,36 @@ unsafe extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_array_list_remove( array_list: *mut rcutils_array_list_t, index: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_char_array_resize( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_char_array_expand_as_needed( char_array: *mut rcutils_char_array_t, new_size: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, >; -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_init( hash_map: *mut rcutils_hash_map_t, initial_capacity: usize, @@ -217,48 +217,48 @@ unsafe extern "C" { allocator: *const rcutils_allocator_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_get_capacity( hash_map: *const rcutils_hash_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_get_size( hash_map: *const rcutils_hash_map_t, size: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_hash_map_key_exists( hash_map: *const rcutils_hash_map_t, key: *const ::std::os::raw::c_void, ) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_snprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -279,7 +279,7 @@ unsafe extern "C" { ... ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_vsnprintf( buffer: *mut ::std::os::raw::c_char, buffer_size: usize, @@ -287,13 +287,13 @@ unsafe extern "C" { args: *mut __va_list_tag, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_fault_injection_is_test_complete() -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcutils_fault_injection_set_count(count: int_least64_t); } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_initialize_error_handling_thread_local_storage( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, ); } -unsafe extern "C" { +extern "C" { pub fn rcutils_error_is_set() -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_get_error_string() -> rcutils_error_string_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_reset_error(); } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_array_resize( string_array: *mut rcutils_string_array_t, new_size: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_get_capacity( string_map: *const rcutils_string_map_t, capacity: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_get_size( string_map: *const rcutils_string_map_t, size: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_reserve( string_map: *mut rcutils_string_map_t, capacity: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_string_map_key_exists( string_map: *const rcutils_string_map_t, key: *const ::std::os::raw::c_char, ) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_uint8_array_resize( uint8_array: *mut rcutils_uint8_array_t, new_size: usize, @@ -520,42 +520,42 @@ unsafe extern "C" { } pub type rcutils_time_point_value_t = i64; pub type rcutils_duration_value_t = i64; -unsafe extern "C" { +extern "C" { pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_initialize_with_allocator( allocator: rcutils_allocator_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_initialize() -> rcutils_ret_t; } -unsafe extern "C" { +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, } -unsafe extern "C" { +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, ), >; -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_format_message( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -609,41 +609,41 @@ unsafe extern "C" { logging_output: *mut rcutils_char_array_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_logger_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_logger_leveln( name: *const ::std::os::raw::c_char, name_length: usize, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_logger_is_enabled_for( name: *const ::std::os::raw::c_char, severity: ::std::os::raw::c_int, ) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcutils_logging_get_logger_effective_level( name: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +extern "C" { pub fn rcutils_log_internal( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -652,7 +652,7 @@ unsafe extern "C" { ... ); } -unsafe extern "C" { +extern "C" { pub fn rcutils_log( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, @@ -661,7 +661,7 @@ unsafe extern "C" { ... ); } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_discovery_options() -> rmw_discovery_options_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_default_security_options() -> rmw_security_options_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_init_options_init( init_options: *mut rmw_init_options_t, allocator: rcutils_allocator_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_init_options_copy( src: *const rmw_init_options_t, dst: *mut rmw_init_options_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_context() -> rmw_context_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_content_filter_options( ) -> rmw_subscription_content_filter_options_t; } -unsafe extern "C" { +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 @@ unsafe extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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 @@ unsafe extern "C" { options: *mut rmw_subscription_content_filter_options_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcutils_sha256_init(ctx: *mut rcutils_sha256_ctx_t); } -unsafe extern "C" { +extern "C" { pub fn rcutils_sha256_update(ctx: *mut rcutils_sha256_ctx_t, data: *const u8, data_len: usize); } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rosidl_get_zero_initialized_type_hash() -> rosidl_type_hash_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_log_levels_copy( src: *const rcl_log_levels_t, dst: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; } -unsafe extern "C" { +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 @@ unsafe extern "C" { args_output: *mut rcl_arguments_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_count_unparsed_ros( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_param_files_count( args: *const rcl_arguments_t, ) -> ::std::os::raw::c_int; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_param_overrides( arguments: *const rcl_arguments_t, parameter_overrides: *mut *mut rcl_params_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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 @@ unsafe extern "C" { nonros_argv: *mut *mut *const ::std::os::raw::c_char, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_get_log_levels( arguments: *const rcl_arguments_t, log_levels: *mut rcl_log_levels_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_arguments_copy( args: *const rcl_arguments_t, args_out: *mut rcl_arguments_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_init( init_options: *mut rcl_init_options_t, allocator: rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_copy( src: *const rcl_init_options_t, dst: *mut rcl_init_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_get_domain_id( init_options: *const rcl_init_options_t, domain_id: *mut usize, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_set_domain_id( init_options: *mut rcl_init_options_t, domain_id: usize, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_init_options_get_rmw_init_options( init_options: *mut rcl_init_options_t, ) -> *mut rmw_init_options_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_context() -> rcl_context_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_get_init_options(context: *const rcl_context_t) -> *const rcl_init_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_get_domain_id( context: *mut rcl_context_t, domain_id: *mut usize, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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 @@ unsafe extern "C" { options: rcl_guard_condition_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_guard_condition_get_options( guard_condition: *const rcl_guard_condition_t, ) -> *const rcl_guard_condition_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_guard_condition_get_rmw_handle( guard_condition: *const rcl_guard_condition_t, ) -> *mut rmw_guard_condition_t; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_default_options() -> rcl_node_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_options_copy( options: *const rcl_node_options_t, options_out: *mut rcl_node_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; } #[repr(C)] @@ -2770,23 +2770,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, } -unsafe extern "C" { +extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Request( ) -> *const rosidl_message_type_support_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Response( ) -> *const rosidl_message_type_support_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Event( ) -> *const rosidl_message_type_support_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_typesupport_c__get_service_type_support_handle__type_description_interfaces__srv__GetTypeDescription( ) -> *const rosidl_service_type_support_t; } -unsafe extern "C" { +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, @@ -2794,7 +2794,7 @@ unsafe extern "C" { response_message: *const ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void; } -unsafe extern "C" { +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, @@ -2814,10 +2814,10 @@ pub struct rcl_node_s { pub impl_: *mut rcl_node_impl_t, } pub type rcl_node_t = rcl_node_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_node() -> rcl_node_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_init( node: *mut rcl_node_t, name: *const ::std::os::raw::c_char, @@ -2826,47 +2826,47 @@ unsafe extern "C" { options: *const rcl_node_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_fully_qualified_name( node: *const rcl_node_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_graph_guard_condition( node: *const rcl_node_t, ) -> *const rcl_guard_condition_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_resolve_name( node: *const rcl_node_t, input_name: *const ::std::os::raw::c_char, @@ -2876,16 +2876,16 @@ unsafe extern "C" { output_name: *mut *mut ::std::os::raw::c_char, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_type_description_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_node_type_description_service_handle_request( node: *mut rcl_node_t, request_header: *const rmw_request_id_t, @@ -2972,81 +2972,81 @@ pub struct rcl_time_point_s { pub clock_type: rcl_clock_type_t, } pub type rcl_time_point_t = rcl_time_point_s; -unsafe extern "C" { +extern "C" { pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_ros_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_steady_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_system_clock_init( clock: *mut rcl_clock_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_is_enabled_ros_time_override( clock: *mut rcl_clock_t, is_enabled: *mut bool, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_set_ros_time_override( clock: *mut rcl_clock_t, time_value: rcl_time_point_value_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_clock_add_jump_callback( clock: *mut rcl_clock_t, threshold: rcl_jump_threshold_t, @@ -3054,7 +3054,7 @@ unsafe extern "C" { user_data: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_clock_remove_jump_callback( clock: *mut rcl_clock_t, callback: rcl_jump_callback_t, @@ -3082,10 +3082,10 @@ pub struct rcl_publisher_options_s { pub disable_loaned_message: bool, } pub type rcl_publisher_options_t = rcl_publisher_options_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_init( publisher: *mut rcl_publisher_t, node: *const rcl_node_t, @@ -3094,89 +3094,89 @@ unsafe extern "C" { options: *const rcl_publisher_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_wait_for_all_acked( publisher: *const rcl_publisher_t, timeout: rcl_duration_value_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_topic_name( publisher: *const rcl_publisher_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_options( publisher: *const rcl_publisher_t, ) -> *const rcl_publisher_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_subscription_count( publisher: *const rcl_publisher_t, subscription_count: *mut usize, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_get_actual_qos( publisher: *const rcl_publisher_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; } #[repr(u32)] @@ -3206,10 +3206,10 @@ pub struct rcl_client_options_s { pub allocator: rcl_allocator_t, } pub type rcl_client_options_t = rcl_client_options_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_client() -> rcl_client_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_init( client: *mut rcl_client_t, node: *const rcl_node_t, @@ -3218,65 +3218,65 @@ unsafe extern "C" { options: *const rcl_client_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_get_default_options() -> rcl_client_options_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_get_service_name( client: *const rcl_client_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_request_publisher_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_response_subscription_get_actual_qos( client: *const rcl_client_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_client_configure_service_introspection( client: *mut rcl_client_t, node: *mut rcl_node_t, @@ -3289,7 +3289,7 @@ unsafe 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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_publisher_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3299,7 +3299,7 @@ unsafe extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_subscriber_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3309,7 +3309,7 @@ unsafe extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_service_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3318,7 +3318,7 @@ unsafe extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_client_names_and_types_by_node( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3327,7 +3327,7 @@ unsafe extern "C" { service_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_topic_names_and_types( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3335,24 +3335,24 @@ unsafe extern "C" { topic_names_and_types: *mut rcl_names_and_types_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_node_names( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -3360,7 +3360,7 @@ unsafe extern "C" { node_namespaces: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_node_names_with_enclaves( node: *const rcl_node_t, allocator: rcl_allocator_t, @@ -3369,35 +3369,35 @@ unsafe extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_for_publishers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3407,7 +3407,7 @@ unsafe extern "C" { success: *mut bool, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_for_subscribers( node: *const rcl_node_t, allocator: *mut rcl_allocator_t, @@ -3417,7 +3417,7 @@ unsafe extern "C" { success: *mut bool, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_publishers_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -3426,7 +3426,7 @@ unsafe extern "C" { publishers_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_subscriptions_info_by_topic( node: *const rcl_node_t, allocator: *mut rcutils_allocator_t, @@ -3435,14 +3435,14 @@ unsafe extern "C" { subscriptions_info: *mut rcl_topic_endpoint_info_array_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_init( argc: ::std::os::raw::c_int, argv: *const *const ::std::os::raw::c_char, @@ -3450,7 +3450,7 @@ unsafe extern "C" { context: *mut rcl_context_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; } pub type char16_t = __uint_least16_t; @@ -5367,7 +5367,7 @@ pub struct rosidl_dynamic_typesupport_serialization_support_interface_s { ) -> rcutils_ret_t, >, } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_interface( ) -> rosidl_dynamic_typesupport_serialization_support_interface_t; } @@ -5377,7 +5377,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_data_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data_impl( ) -> rosidl_dynamic_typesupport_dynamic_data_impl_t; } @@ -5388,40 +5388,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, } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data( ) -> rosidl_dynamic_typesupport_dynamic_data_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_all_values( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_nonkey_values( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -5429,21 +5429,21 @@ unsafe extern "C" { member_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -5451,174 +5451,174 @@ unsafe extern "C" { loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_fini( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_destroy( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -5626,7 +5626,7 @@ unsafe extern "C" { value_length: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5634,7 +5634,7 @@ unsafe extern "C" { value_length: *mut usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5643,7 +5643,7 @@ unsafe extern "C" { string_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5652,7 +5652,7 @@ unsafe extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5661,7 +5661,7 @@ unsafe extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5670,112 +5670,112 @@ unsafe extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -5783,7 +5783,7 @@ unsafe extern "C" { value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5791,7 +5791,7 @@ unsafe extern "C" { value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5800,7 +5800,7 @@ unsafe extern "C" { string_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5809,7 +5809,7 @@ unsafe extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5818,7 +5818,7 @@ unsafe extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5827,129 +5827,129 @@ unsafe extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_data_clear_sequence_data( dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -5957,7 +5957,7 @@ unsafe extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5965,7 +5965,7 @@ unsafe extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5974,7 +5974,7 @@ unsafe extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5983,7 +5983,7 @@ unsafe extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -5992,7 +5992,7 @@ unsafe extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6001,7 +6001,7 @@ unsafe extern "C" { out_id: *mut rosidl_dynamic_typesupport_member_id_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6009,21 +6009,21 @@ unsafe extern "C" { value: *mut rosidl_dynamic_typesupport_dynamic_data_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -6036,7 +6036,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_builder_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder_impl( ) -> rosidl_dynamic_typesupport_dynamic_type_builder_impl_t; } @@ -6047,7 +6047,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, } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder( ) -> rosidl_dynamic_typesupport_dynamic_type_builder_t; } @@ -6057,7 +6057,7 @@ pub struct rosidl_dynamic_typesupport_dynamic_type_impl_s { pub allocator: rcutils_allocator_t, pub handle: *mut ::std::os::raw::c_void, } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_impl( ) -> rosidl_dynamic_typesupport_dynamic_type_impl_t; } @@ -6068,24 +6068,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, } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type( ) -> rosidl_dynamic_typesupport_dynamic_type_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -6094,14 +6094,14 @@ unsafe extern "C" { dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -6109,24 +6109,24 @@ unsafe extern "C" { dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -6134,45 +6134,45 @@ unsafe extern "C" { dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_fini( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_dynamic_type_destroy( dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -6182,7 +6182,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6192,7 +6192,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6202,7 +6202,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6212,7 +6212,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6222,7 +6222,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6232,7 +6232,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6242,7 +6242,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6252,7 +6252,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6262,7 +6262,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6272,7 +6272,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6282,7 +6282,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6292,7 +6292,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6302,7 +6302,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6312,7 +6312,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6322,7 +6322,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6332,7 +6332,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6342,7 +6342,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6353,7 +6353,7 @@ unsafe extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6364,7 +6364,7 @@ unsafe extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6375,7 +6375,7 @@ unsafe extern "C" { string_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6386,7 +6386,7 @@ unsafe extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6397,7 +6397,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6408,7 +6408,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6419,7 +6419,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6430,7 +6430,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6441,7 +6441,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6452,7 +6452,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6463,7 +6463,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6474,7 +6474,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6485,7 +6485,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6496,7 +6496,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6507,7 +6507,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6518,7 +6518,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6529,7 +6529,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6540,7 +6540,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6551,7 +6551,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6562,7 +6562,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6573,7 +6573,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6585,7 +6585,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6597,7 +6597,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6609,7 +6609,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6621,7 +6621,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6631,7 +6631,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6641,7 +6641,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6651,7 +6651,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6661,7 +6661,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6671,7 +6671,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6681,7 +6681,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6691,7 +6691,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6701,7 +6701,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6711,7 +6711,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6721,7 +6721,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6731,7 +6731,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6741,7 +6741,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6751,7 +6751,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6761,7 +6761,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6771,7 +6771,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6781,7 +6781,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6791,7 +6791,7 @@ unsafe extern "C" { default_value_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6802,7 +6802,7 @@ unsafe extern "C" { string_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6813,7 +6813,7 @@ unsafe extern "C" { wstring_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6824,7 +6824,7 @@ unsafe extern "C" { string_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6835,7 +6835,7 @@ unsafe extern "C" { wstring_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6846,7 +6846,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6857,7 +6857,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6868,7 +6868,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6879,7 +6879,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6890,7 +6890,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6901,7 +6901,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6912,7 +6912,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6923,7 +6923,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6934,7 +6934,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6945,7 +6945,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6956,7 +6956,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6967,7 +6967,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6978,7 +6978,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -6989,7 +6989,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7000,7 +7000,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7011,7 +7011,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7022,7 +7022,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7034,7 +7034,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7046,7 +7046,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7058,7 +7058,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7070,7 +7070,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7081,7 +7081,7 @@ unsafe extern "C" { nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7093,7 +7093,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7104,7 +7104,7 @@ unsafe extern "C" { nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7116,7 +7116,7 @@ unsafe extern "C" { sequence_bound: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7127,7 +7127,7 @@ unsafe extern "C" { nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7139,7 +7139,7 @@ unsafe extern "C" { array_length: usize, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7150,7 +7150,7 @@ unsafe extern "C" { nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7169,7 +7169,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, } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_impl( ) -> rosidl_dynamic_typesupport_serialization_support_impl_t; } @@ -7181,16 +7181,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, } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support( ) -> rosidl_dynamic_typesupport_serialization_support_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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, @@ -7198,15 +7198,15 @@ unsafe extern "C" { serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_typesupport_serialization_support_fini( serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub static rosidl_dynamic_typesupport_c__identifier: *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rosidl_get_dynamic_typesupport_identifier() -> *const ::std::os::raw::c_char; } #[repr(C)] @@ -7221,7 +7221,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; -unsafe extern "C" { +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, @@ -7231,12 +7231,12 @@ unsafe extern "C" { ts: *mut rosidl_message_type_support_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rosidl_dynamic_message_type_support_handle_fini( ts: *mut rosidl_message_type_support_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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, @@ -7246,22 +7246,22 @@ unsafe extern "C" { ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, ) -> rcutils_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; @@ -7275,10 +7275,10 @@ pub enum rmw_feature_e { RMW_MIDDLEWARE_CAN_TAKE_DYNAMIC_MESSAGE = 3, } pub use self::rmw_feature_e as rmw_feature_t; -unsafe extern "C" { +extern "C" { pub fn rmw_feature_supported(feature: rmw_feature_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_dynamic_message( subscription: *const rmw_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7286,7 +7286,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_dynamic_message_with_info( subscription: *const rmw_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7295,7 +7295,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_serialization_support_init( serialization_lib_name: *const ::std::os::raw::c_char, allocator: *mut rcutils_allocator_t, @@ -7320,30 +7320,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; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_message_sequence_init( sequence: *mut rmw_message_sequence_t, size: usize, allocator: *mut rcutils_allocator_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; } #[repr(C)] @@ -7373,10 +7373,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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_init( subscription: *mut rcl_subscription_t, node: *const rcl_node_t, @@ -7385,19 +7385,19 @@ unsafe extern "C" { options: *const rcl_subscription_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_fini( subscription: *mut rcl_subscription_t, node: *mut rcl_node_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_options_set_content_filter_options( filter_expression: *const ::std::os::raw::c_char, expression_parameters_argc: usize, @@ -7405,11 +7405,11 @@ unsafe extern "C" { options: *mut rcl_subscription_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_subscription_content_filter_options( ) -> rcl_subscription_content_filter_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_content_filter_options_init( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -7418,7 +7418,7 @@ unsafe extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_content_filter_options_set( subscription: *const rcl_subscription_t, filter_expression: *const ::std::os::raw::c_char, @@ -7427,28 +7427,28 @@ unsafe extern "C" { options: *mut rcl_subscription_content_filter_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_take( subscription: *const rcl_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7456,7 +7456,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_take_sequence( subscription: *const rcl_subscription_t, count: usize, @@ -7465,7 +7465,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_take_serialized_message( subscription: *const rcl_subscription_t, serialized_message: *mut rcl_serialized_message_t, @@ -7473,7 +7473,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_take_dynamic_message( subscription: *const rcl_subscription_t, dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, @@ -7481,7 +7481,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_take_loaned_message( subscription: *const rcl_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7489,45 +7489,45 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_topic_name( subscription: *const rcl_subscription_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_options( subscription: *const rcl_subscription_t, ) -> *const rcl_subscription_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_rmw_handle( subscription: *const rcl_subscription_t, ) -> *mut rmw_subscription_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_publisher_count( subscription: *const rcl_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_get_actual_qos( subscription: *const rcl_subscription_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_subscription_set_on_new_message_callback( subscription: *const rcl_subscription_t, callback: rcl_event_callback_t, @@ -7552,10 +7552,10 @@ pub struct rcl_service_options_s { pub allocator: rcl_allocator_t, } pub type rcl_service_options_t = rcl_service_options_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_service() -> rcl_service_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_init( service: *mut rcl_service_t, node: *const rcl_node_t, @@ -7564,65 +7564,65 @@ unsafe extern "C" { options: *const rcl_service_options_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_get_default_options() -> rcl_service_options_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_get_service_name( service: *const rcl_service_t, ) -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_request_subscription_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_response_publisher_get_actual_qos( service: *const rcl_service_t, ) -> *const rmw_qos_profile_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_service_configure_service_introspection( service: *mut rcl_service_t, node: *mut rcl_node_t, @@ -7670,61 +7670,61 @@ pub struct rmw_event_s { pub event_type: rmw_event_type_t, } pub type rmw_event_t = rmw_event_s; -unsafe extern "C" { +extern "C" { pub fn rmw_get_zero_initialized_event() -> rmw_event_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_event_type_is_supported(rmw_event_type: rmw_event_type_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_parameters: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_default: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_services_default: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_system_default: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_best_available: rmw_qos_profile_t; } -unsafe extern "C" { +extern "C" { pub static rmw_qos_profile_unknown: rmw_qos_profile_t; } #[repr(u32)] @@ -7735,7 +7735,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; -unsafe extern "C" { +extern "C" { pub fn rmw_qos_profile_check_compatible( publisher_profile: rmw_qos_profile_t, subscription_profile: rmw_qos_profile_t, @@ -7744,44 +7744,44 @@ unsafe extern "C" { reason_size: usize, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_node_assert_liveliness(node: *const rmw_node_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_node_get_graph_guard_condition( node: *const rmw_node_t, ) -> *const rmw_guard_condition_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_publisher( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -7790,101 +7790,101 @@ unsafe extern "C" { publisher_options: *const rmw_publisher_options_t, ) -> *mut rmw_publisher_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_publisher( node: *mut rmw_node_t, publisher: *mut rmw_publisher_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_publisher_count_matched_subscriptions( publisher: *const rmw_publisher_t, subscription_count: *mut usize, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_publisher_get_actual_qos( publisher: *const rmw_publisher_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_publisher_wait_for_all_acked( publisher: *const rmw_publisher_t, wait_timeout: rmw_time_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_fini_subscription_allocation( allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_subscription( node: *const rmw_node_t, type_support: *const rosidl_message_type_support_t, @@ -7893,38 +7893,38 @@ unsafe extern "C" { subscription_options: *const rmw_subscription_options_t, ) -> *mut rmw_subscription_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_subscription( node: *mut rmw_node_t, subscription: *mut rmw_subscription_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_subscription_count_matched_publishers( subscription: *const rmw_subscription_t, publisher_count: *mut usize, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_subscription_get_actual_qos( subscription: *const rmw_subscription_t, qos: *mut rmw_qos_profile_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_take( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7932,7 +7932,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_with_info( subscription: *const rmw_subscription_t, ros_message: *mut ::std::os::raw::c_void, @@ -7941,7 +7941,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_sequence( subscription: *const rmw_subscription_t, count: usize, @@ -7951,7 +7951,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_serialized_message( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -7959,7 +7959,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_serialized_message_with_info( subscription: *const rmw_subscription_t, serialized_message: *mut rmw_serialized_message_t, @@ -7968,7 +7968,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_loaned_message( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7976,7 +7976,7 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_loaned_message_with_info( subscription: *const rmw_subscription_t, loaned_message: *mut *mut ::std::os::raw::c_void, @@ -7985,13 +7985,13 @@ unsafe extern "C" { allocation: *mut rmw_subscription_allocation_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_client( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -7999,17 +7999,17 @@ unsafe extern "C" { qos_policies: *const rmw_qos_profile_t, ) -> *mut rmw_client_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_response( client: *const rmw_client_t, request_header: *mut rmw_service_info_t, @@ -8017,19 +8017,19 @@ unsafe extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_service( node: *const rmw_node_t, type_support: *const rosidl_service_type_support_t, @@ -8037,10 +8037,10 @@ unsafe extern "C" { qos_profile: *const rmw_qos_profile_t, ) -> *mut rmw_service_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_take_request( service: *const rmw_service_t, request_header: *mut rmw_service_info_t, @@ -8048,44 +8048,44 @@ unsafe extern "C" { taken: *mut bool, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_create_wait_set( context: *mut rmw_context_t, max_conditions: usize, ) -> *mut rmw_wait_set_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_wait( subscriptions: *mut rmw_subscriptions_t, guard_conditions: *mut rmw_guard_conditions_t, @@ -8096,14 +8096,14 @@ unsafe extern "C" { wait_timeout: *const rmw_time_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_node_names_with_enclaves( node: *const rmw_node_t, node_names: *mut rcutils_string_array_t, @@ -8111,82 +8111,82 @@ unsafe extern "C" { enclaves: *mut rcutils_string_array_t, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_gid_for_publisher( publisher: *const rmw_publisher_t, gid: *mut rmw_gid_t, ) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_get_gid_for_client(client: *const rmw_client_t, gid: *mut rmw_gid_t) -> rmw_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rmw_compare_gids_equal( gid1: *const rmw_gid_t, gid2: *const rmw_gid_t, result: *mut bool, ) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rmw_event_set_callback( event: *mut rmw_event_t, callback: rmw_event_callback_t, @@ -8222,10 +8222,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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_init2( timer: *mut rcl_timer_t, clock: *mut rcl_clock_t, @@ -8236,7 +8236,7 @@ unsafe extern "C" { autostart: bool, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_init( timer: *mut rcl_timer_t, clock: *mut rcl_clock_t, @@ -8246,77 +8246,77 @@ unsafe extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_clock(timer: *const rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_get_next_call_time( timer: *const rcl_timer_t, next_call_time: *mut i64, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_exchange_period( timer: *const rcl_timer_t, new_period: i64, old_period: *mut i64, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_exchange_callback( timer: *mut rcl_timer_t, new_callback: rcl_timer_callback_t, ) -> rcl_timer_callback_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_timer_set_on_reset_callback( timer: *const rcl_timer_t, on_reset_callback: rcl_event_callback_t, @@ -8356,39 +8356,39 @@ pub struct rcl_event_s { pub impl_: *mut rcl_event_impl_t, } pub type rcl_event_t = rcl_event_s; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_event() -> rcl_event_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_take_event( event: *const rcl_event_t, event_info: *mut ::std::os::raw::c_void, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_event_set_callback( event: *const rcl_event_t, callback: rcl_event_callback_t, @@ -8419,10 +8419,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; -unsafe extern "C" { +extern "C" { pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_init( wait_set: *mut rcl_wait_set_t, number_of_subscriptions: usize, @@ -8435,26 +8435,26 @@ unsafe extern "C" { allocator: rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_get_allocator( wait_set: *const rcl_wait_set_t, allocator: *mut rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_resize( wait_set: *mut rcl_wait_set_t, subscriptions_size: usize, @@ -8465,76 +8465,76 @@ unsafe extern "C" { events_size: usize, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_yaml_node_struct_init_with_capacity( capacity: usize, allocator: rcutils_allocator_t, ) -> *mut rcl_params_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); } -unsafe extern "C" { +extern "C" { pub fn rcl_parse_yaml_file( file_path: *const ::std::os::raw::c_char, params_st: *mut rcl_params_t, ) -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_parse_yaml_value( node_name: *const ::std::os::raw::c_char, param_name: *const ::std::os::raw::c_char, @@ -8542,37 +8542,37 @@ unsafe extern "C" { params_st: *mut rcl_params_t, ) -> bool; } -unsafe extern "C" { +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; } -unsafe extern "C" { +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; -unsafe extern "C" { +extern "C" { pub fn rcl_logging_configure( global_args: *const rcl_arguments_t, allocator: *const rcl_allocator_t, ) -> rcl_ret_t; } -unsafe extern "C" { +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; } -unsafe extern "C" { +extern "C" { pub fn rcl_logging_fini() -> rcl_ret_t; } -unsafe extern "C" { +extern "C" { pub fn rcl_logging_rosout_enabled() -> bool; } -unsafe extern "C" { +extern "C" { pub fn rcl_logging_multiple_output_handler( location: *const rcutils_log_location_t, severity: ::std::os::raw::c_int, From bc68c4eb3fe7245faafa0a2ece4bdb1329c1a8c7 Mon Sep 17 00:00:00 2001 From: Esteve Fernandez Date: Sun, 17 Aug 2025 14:31:53 +0200 Subject: [PATCH 4/7] build: added generated bindings for Kilted and Rolling Signed-off-by: Esteve Fernandez --- rclrs/src/rcl_bindings_generated_kilted.rs | 8565 ++++++++++++++++++ rclrs/src/rcl_bindings_generated_rolling.rs | 8568 +++++++++++++++++++ 2 files changed, 17133 insertions(+) create mode 100644 rclrs/src/rcl_bindings_generated_kilted.rs create mode 100644 rclrs/src/rcl_bindings_generated_rolling.rs diff --git a/rclrs/src/rcl_bindings_generated_kilted.rs b/rclrs/src/rcl_bindings_generated_kilted.rs new file mode 100644 index 00000000..e0ac13a8 --- /dev/null +++ b/rclrs/src/rcl_bindings_generated_kilted.rs @@ -0,0 +1,8565 @@ +/* automatically generated by rust-bindgen 0.72.0 */ + +pub type rcutils_ret_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_allocator_s { + pub allocate: ::std::option::Option< + unsafe extern "C" fn( + size: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub deallocate: ::std::option::Option< + unsafe extern "C" fn( + pointer: *mut ::std::os::raw::c_void, + state: *mut ::std::os::raw::c_void, + ), + >, + pub reallocate: ::std::option::Option< + unsafe extern "C" fn( + pointer: *mut ::std::os::raw::c_void, + size: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub zero_allocate: ::std::option::Option< + unsafe extern "C" fn( + number_of_elements: usize, + size_of_element: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub state: *mut ::std::os::raw::c_void, +} +pub type rcutils_allocator_t = rcutils_allocator_s; +extern "C" { + pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; +} +extern "C" { + pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; +} +extern "C" { + pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; +} +extern "C" { + pub fn rcutils_reallocf( + pointer: *mut ::std::os::raw::c_void, + size: usize, + allocator: *mut rcutils_allocator_t, + ) -> *mut ::std::os::raw::c_void; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_array_list_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; +} +extern "C" { + pub fn rcutils_array_list_init( + array_list: *mut rcutils_array_list_t, + initial_capacity: usize, + data_size: usize, + allocator: *const rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; +} +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" { + 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" { + pub fn rcutils_array_list_remove( + array_list: *mut rcutils_array_list_t, + index: usize, + ) -> rcutils_ret_t; +} +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" { + pub fn rcutils_array_list_get_size( + array_list: *const rcutils_array_list_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +pub type va_list = __builtin_va_list; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_char_array_s { + pub buffer: *mut ::std::os::raw::c_char, + pub owns_buffer: bool, + pub buffer_length: usize, + pub buffer_capacity: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_char_array_t = rcutils_char_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; +} +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" { + pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_char_array_resize( + char_array: *mut rcutils_char_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcutils_char_array_strcpy( + char_array: *mut rcutils_char_array_t, + src: *const ::std::os::raw::c_char, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_hash_map_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_hash_map_s { + pub impl_: *mut rcutils_hash_map_impl_s, +} +pub type rcutils_hash_map_t = rcutils_hash_map_s; +pub type rcutils_hash_map_key_hasher_t = + ::std::option::Option usize>; +pub type rcutils_hash_map_key_cmp_t = ::std::option::Option< + unsafe extern "C" fn( + val1: *const ::std::os::raw::c_void, + val2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, +>; +extern "C" { + pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; +} +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" { + pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; +} +extern "C" { + pub fn rcutils_hash_map_init( + hash_map: *mut rcutils_hash_map_t, + initial_capacity: usize, + key_size: usize, + data_size: usize, + key_hashing_func: rcutils_hash_map_key_hasher_t, + key_cmp_func: rcutils_hash_map_key_cmp_t, + allocator: *const rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_get_capacity( + hash_map: *const rcutils_hash_map_t, + capacity: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_get_size( + hash_map: *const rcutils_hash_map_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + pub fn rcutils_hash_map_key_exists( + hash_map: *const rcutils_hash_map_t, + key: *const ::std::os::raw::c_void, + ) -> bool; +} +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" { + 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, + key: *mut ::std::os::raw::c_void, + data: *mut ::std::os::raw::c_void, + ) -> rcutils_ret_t; +} +pub type __uint16_t = ::std::os::raw::c_ushort; +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" { + pub fn rcutils_snprintf( + buffer: *mut ::std::os::raw::c_char, + buffer_size: usize, + format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_vsnprintf( + buffer: *mut ::std::os::raw::c_char, + buffer_size: usize, + format: *const ::std::os::raw::c_char, + args: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_fault_injection_is_test_complete() -> bool; +} +extern "C" { + pub fn rcutils_fault_injection_set_count(count: int_least64_t); +} +extern "C" { + pub fn rcutils_fault_injection_get_count() -> int_least64_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_error_string_s { + pub str_: [::std::os::raw::c_char; 1024usize], +} +pub type rcutils_error_string_t = rcutils_error_string_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_error_state_s { + pub message: [::std::os::raw::c_char; 768usize], + pub file: [::std::os::raw::c_char; 229usize], + pub line_number: u64, +} +pub type rcutils_error_state_t = rcutils_error_state_s; +extern "C" { + pub fn rcutils_initialize_error_handling_thread_local_storage( + allocator: rcutils_allocator_t, + ) -> rcutils_ret_t; +} +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" { + pub fn rcutils_error_is_set() -> bool; +} +extern "C" { + pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; +} +extern "C" { + pub fn rcutils_get_error_string() -> rcutils_error_string_t; +} +extern "C" { + pub fn rcutils_reset_error(); +} +extern "C" { + pub fn rcutils_qsort( + ptr: *mut ::std::os::raw::c_void, + count: usize, + size: usize, + comp: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + arg2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, + >, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_string_array_s { + pub size: usize, + pub data: *mut *mut ::std::os::raw::c_char, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_string_array_t = rcutils_string_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; +} +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" { + pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; +} +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" { + pub fn rcutils_string_array_resize( + string_array: *mut rcutils_string_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_array_sort_compare( + lhs: *const ::std::os::raw::c_void, + rhs: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_string_map_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; +} +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" { + pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_get_capacity( + string_map: *const rcutils_string_map_t, + capacity: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_get_size( + string_map: *const rcutils_string_map_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_reserve( + string_map: *mut rcutils_string_map_t, + capacity: usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + pub fn rcutils_string_map_key_exists( + string_map: *const rcutils_string_map_t, + key: *const ::std::os::raw::c_char, + ) -> bool; +} +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" { + 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" { + 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" { + 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" { + pub fn rcutils_string_map_copy( + src_string_map: *const rcutils_string_map_t, + dst_string_map: *mut rcutils_string_map_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_uint8_array_s { + pub buffer: *mut u8, + pub buffer_length: usize, + pub buffer_capacity: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_uint8_array_t = rcutils_uint8_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; +} +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" { + pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_uint8_array_resize( + uint8_array: *mut rcutils_uint8_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +pub type rcutils_time_point_value_t = i64; +pub type rcutils_duration_value_t = i64; +extern "C" { + pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + pub fn rcutils_logging_initialize_with_allocator( + allocator: rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_initialize() -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_shutdown() -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_log_location_s { + pub function_name: *const ::std::os::raw::c_char, + pub file_name: *const ::std::os::raw::c_char, + pub line_number: usize, +} +pub type rcutils_log_location_t = rcutils_log_location_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum RCUTILS_LOG_SEVERITY { + RCUTILS_LOG_SEVERITY_UNSET = 0, + RCUTILS_LOG_SEVERITY_DEBUG = 10, + RCUTILS_LOG_SEVERITY_INFO = 20, + RCUTILS_LOG_SEVERITY_WARN = 30, + RCUTILS_LOG_SEVERITY_ERROR = 40, + RCUTILS_LOG_SEVERITY_FATAL = 50, +} +extern "C" { + pub fn rcutils_logging_severity_level_from_string( + severity_string: *const ::std::os::raw::c_char, + allocator: rcutils_allocator_t, + severity: *mut ::std::os::raw::c_int, + ) -> rcutils_ret_t; +} +pub type rcutils_logging_output_handler_t = ::std::option::Option< + unsafe extern "C" fn( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ), +>; +extern "C" { + pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; +} +extern "C" { + pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); +} +extern "C" { + pub fn rcutils_logging_format_message( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + msg: *const ::std::os::raw::c_char, + logging_output: *mut rcutils_char_array_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); +} +extern "C" { + pub fn rcutils_logging_get_logger_level( + name: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +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" { + 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" { + pub fn rcutils_logging_logger_is_enabled_for( + name: *const ::std::os::raw::c_char, + severity: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn rcutils_logging_get_logger_effective_level( + name: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_log_internal( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + format: *const ::std::os::raw::c_char, + ... + ); +} +extern "C" { + pub fn rcutils_log( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + format: *const ::std::os::raw::c_char, + ... + ); +} +extern "C" { + pub fn rcutils_logging_console_output_handler( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ); +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_policy_kind_e { + RMW_QOS_POLICY_INVALID = 1, + RMW_QOS_POLICY_DURABILITY = 2, + RMW_QOS_POLICY_DEADLINE = 4, + RMW_QOS_POLICY_LIVELINESS = 8, + RMW_QOS_POLICY_RELIABILITY = 16, + RMW_QOS_POLICY_HISTORY = 32, + RMW_QOS_POLICY_LIFESPAN = 64, + RMW_QOS_POLICY_DEPTH = 128, + RMW_QOS_POLICY_LIVELINESS_LEASE_DURATION = 256, + RMW_QOS_POLICY_AVOID_ROS_NAMESPACE_CONVENTIONS = 512, +} +pub use self::rmw_qos_policy_kind_e as rmw_qos_policy_kind_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_qos_incompatible_event_status_s { + pub total_count: i32, + pub total_count_change: i32, + pub last_policy_kind: rmw_qos_policy_kind_t, +} +pub type rmw_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_s; +pub type rmw_requested_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_t; +pub type rmw_offered_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_incompatible_type_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_incompatible_type_status_t = rmw_incompatible_type_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_liveliness_changed_status_s { + pub alive_count: i32, + pub not_alive_count: i32, + pub alive_count_change: i32, + pub not_alive_count_change: i32, +} +pub type rmw_liveliness_changed_status_t = rmw_liveliness_changed_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_liveliness_lost_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_liveliness_lost_status_t = rmw_liveliness_lost_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_matched_status_s { + pub total_count: usize, + pub total_count_change: usize, + pub current_count: usize, + pub current_count_change: i32, +} +pub type rmw_matched_status_t = rmw_matched_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_lost_status_s { + pub total_count: usize, + pub total_count_change: usize, +} +pub type rmw_message_lost_status_t = rmw_message_lost_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_offered_deadline_missed_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_offered_deadline_missed_status_t = rmw_offered_deadline_missed_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_requested_deadline_missed_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_requested_deadline_missed_status_t = rmw_requested_deadline_missed_status_s; +pub type rmw_ret_t = i32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_automatic_discovery_range_e { + RMW_AUTOMATIC_DISCOVERY_RANGE_NOT_SET = 0, + RMW_AUTOMATIC_DISCOVERY_RANGE_OFF = 1, + RMW_AUTOMATIC_DISCOVERY_RANGE_LOCALHOST = 2, + RMW_AUTOMATIC_DISCOVERY_RANGE_SUBNET = 3, + RMW_AUTOMATIC_DISCOVERY_RANGE_SYSTEM_DEFAULT = 4, +} +pub use self::rmw_automatic_discovery_range_e as rmw_automatic_discovery_range_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_peer_address_s { + pub peer_address: [::std::os::raw::c_char; 256usize], +} +pub type rmw_peer_address_t = rmw_peer_address_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_discovery_options_s { + pub automatic_discovery_range: rmw_automatic_discovery_range_t, + pub static_peers: *mut rmw_peer_address_t, + pub static_peers_count: usize, + pub allocator: rcutils_allocator_t, +} +pub type rmw_discovery_options_t = rmw_discovery_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_discovery_options() -> rmw_discovery_options_t; +} +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" { + 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" { + 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" { + pub fn rmw_discovery_options_fini(discovery_options: *mut rmw_discovery_options_t) + -> rmw_ret_t; +} +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" { + pub fn rmw_enclave_options_fini( + enclave_options: *mut ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_security_enforcement_policy_e { + RMW_SECURITY_ENFORCEMENT_PERMISSIVE = 0, + RMW_SECURITY_ENFORCEMENT_ENFORCE = 1, +} +pub use self::rmw_security_enforcement_policy_e as rmw_security_enforcement_policy_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_security_options_s { + pub enforce_security: rmw_security_enforcement_policy_t, + pub security_root_path: *mut ::std::os::raw::c_char, +} +pub type rmw_security_options_t = rmw_security_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; +} +extern "C" { + pub fn rmw_get_default_security_options() -> rmw_security_options_t; +} +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" { + 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" { + pub fn rmw_security_options_fini( + security_options: *mut rmw_security_options_t, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_init_options_impl_s { + _unused: [u8; 0], +} +pub type rmw_init_options_impl_t = rmw_init_options_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_init_options_s { + pub instance_id: u64, + pub implementation_identifier: *const ::std::os::raw::c_char, + pub domain_id: usize, + pub security_options: rmw_security_options_t, + pub discovery_options: rmw_discovery_options_t, + pub enclave: *mut ::std::os::raw::c_char, + pub allocator: rcutils_allocator_t, + pub impl_: *mut rmw_init_options_impl_t, +} +pub type rmw_init_options_t = rmw_init_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; +} +extern "C" { + pub fn rmw_init_options_init( + init_options: *mut rmw_init_options_t, + allocator: rcutils_allocator_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_init_options_fini(init_options: *mut rmw_init_options_t) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_context_impl_s { + _unused: [u8; 0], +} +pub type rmw_context_impl_t = rmw_context_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_context_s { + pub instance_id: u64, + pub implementation_identifier: *const ::std::os::raw::c_char, + pub options: rmw_init_options_t, + pub actual_domain_id: usize, + pub impl_: *mut rmw_context_impl_t, +} +pub type rmw_context_t = rmw_context_s; +extern "C" { + pub fn rmw_get_zero_initialized_context() -> rmw_context_t; +} +extern "C" { + pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; +} +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; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_content_filter_options_s { + pub filter_expression: *mut ::std::os::raw::c_char, + pub expression_parameters: rcutils_string_array_t, +} +pub type rmw_subscription_content_filter_options_t = rmw_subscription_content_filter_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_content_filter_options( + ) -> rmw_subscription_content_filter_options_t; +} +extern "C" { + pub fn rmw_subscription_content_filter_options_init( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + options: *mut rmw_subscription_content_filter_options_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_subscription_content_filter_options_set( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + options: *mut rmw_subscription_content_filter_options_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_subscription_content_filter_options_fini( + options: *mut rmw_subscription_content_filter_options_t, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_time_s { + pub sec: u64, + pub nsec: u64, +} +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" { + pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; +} +extern "C" { + pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; +} +extern "C" { + pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; +} +extern "C" { + pub fn rmw_time_normalize(time: rmw_time_t) -> rmw_time_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_node_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub name: *const ::std::os::raw::c_char, + pub namespace_: *const ::std::os::raw::c_char, + pub context: *mut rmw_context_t, +} +pub type rmw_node_t = rmw_node_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_endpoint_type_e { + RMW_ENDPOINT_INVALID = 0, + RMW_ENDPOINT_PUBLISHER = 1, + RMW_ENDPOINT_SUBSCRIPTION = 2, +} +pub use self::rmw_endpoint_type_e as rmw_endpoint_type_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_unique_network_flow_endpoints_requirement_e { + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_NOT_REQUIRED = 0, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED = 1, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_OPTIONALLY_REQUIRED = 2, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_SYSTEM_DEFAULT = 3, +} +pub use self::rmw_unique_network_flow_endpoints_requirement_e as rmw_unique_network_flow_endpoints_requirement_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_options_s { + pub rmw_specific_publisher_payload: *mut ::std::os::raw::c_void, + pub require_unique_network_flow_endpoints: rmw_unique_network_flow_endpoints_requirement_t, +} +pub type rmw_publisher_options_t = rmw_publisher_options_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub topic_name: *const ::std::os::raw::c_char, + pub options: rmw_publisher_options_t, + pub can_loan_messages: bool, +} +pub type rmw_publisher_t = rmw_publisher_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_options_s { + pub rmw_specific_subscription_payload: *mut ::std::os::raw::c_void, + pub ignore_local_publications: bool, + pub require_unique_network_flow_endpoints: rmw_unique_network_flow_endpoints_requirement_t, + pub content_filter_options: *mut rmw_subscription_content_filter_options_t, +} +pub type rmw_subscription_options_t = rmw_subscription_options_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub topic_name: *const ::std::os::raw::c_char, + pub options: rmw_subscription_options_t, + pub can_loan_messages: bool, + pub is_cft_enabled: bool, +} +pub type rmw_subscription_t = rmw_subscription_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_service_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub service_name: *const ::std::os::raw::c_char, +} +pub type rmw_service_t = rmw_service_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_client_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub service_name: *const ::std::os::raw::c_char, +} +pub type rmw_client_t = rmw_client_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_guard_condition_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub context: *mut rmw_context_t, +} +pub type rmw_guard_condition_t = rmw_guard_condition_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_allocation_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_publisher_allocation_t = rmw_publisher_allocation_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_allocation_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_subscription_allocation_t = rmw_subscription_allocation_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscriptions_s { + pub subscriber_count: usize, + pub subscribers: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_subscriptions_t = rmw_subscriptions_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_services_s { + pub service_count: usize, + pub services: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_services_t = rmw_services_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_clients_s { + pub client_count: usize, + pub clients: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_clients_t = rmw_clients_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_events_s { + pub event_count: usize, + pub events: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_events_t = rmw_events_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_guard_conditions_s { + pub guard_condition_count: usize, + pub guard_conditions: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_guard_conditions_t = rmw_guard_conditions_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_wait_set_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub guard_conditions: *mut rmw_guard_conditions_t, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_wait_set_t = rmw_wait_set_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_request_id_s { + pub writer_guid: [u8; 16usize], + pub sequence_number: i64, +} +pub type rmw_request_id_t = rmw_request_id_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_service_info_s { + pub source_timestamp: rmw_time_point_value_t, + pub received_timestamp: rmw_time_point_value_t, + pub request_id: rmw_request_id_t, +} +pub type rmw_service_info_t = rmw_service_info_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_reliability_policy_e { + RMW_QOS_POLICY_RELIABILITY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_RELIABILITY_RELIABLE = 1, + RMW_QOS_POLICY_RELIABILITY_BEST_EFFORT = 2, + RMW_QOS_POLICY_RELIABILITY_UNKNOWN = 3, + RMW_QOS_POLICY_RELIABILITY_BEST_AVAILABLE = 4, +} +pub use self::rmw_qos_reliability_policy_e as rmw_qos_reliability_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_history_policy_e { + RMW_QOS_POLICY_HISTORY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_HISTORY_KEEP_LAST = 1, + RMW_QOS_POLICY_HISTORY_KEEP_ALL = 2, + RMW_QOS_POLICY_HISTORY_UNKNOWN = 3, +} +pub use self::rmw_qos_history_policy_e as rmw_qos_history_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_durability_policy_e { + RMW_QOS_POLICY_DURABILITY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL = 1, + RMW_QOS_POLICY_DURABILITY_VOLATILE = 2, + RMW_QOS_POLICY_DURABILITY_UNKNOWN = 3, + RMW_QOS_POLICY_DURABILITY_BEST_AVAILABLE = 4, +} +pub use self::rmw_qos_durability_policy_e as rmw_qos_durability_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_liveliness_policy_e { + RMW_QOS_POLICY_LIVELINESS_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_LIVELINESS_AUTOMATIC = 1, + RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_NODE = 2, + RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_TOPIC = 3, + RMW_QOS_POLICY_LIVELINESS_UNKNOWN = 4, + RMW_QOS_POLICY_LIVELINESS_BEST_AVAILABLE = 5, +} +pub use self::rmw_qos_liveliness_policy_e as rmw_qos_liveliness_policy_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_qos_profile_s { + pub history: rmw_qos_history_policy_e, + pub depth: usize, + pub reliability: rmw_qos_reliability_policy_e, + pub durability: rmw_qos_durability_policy_e, + pub deadline: rmw_time_s, + pub lifespan: rmw_time_s, + pub liveliness: rmw_qos_liveliness_policy_e, + pub liveliness_lease_duration: rmw_time_s, + pub avoid_ros_namespace_conventions: bool, +} +pub type rmw_qos_profile_t = rmw_qos_profile_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_gid_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: [u8; 16usize], +} +pub type rmw_gid_t = rmw_gid_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_info_s { + pub source_timestamp: rmw_time_point_value_t, + pub received_timestamp: rmw_time_point_value_t, + pub publication_sequence_number: u64, + pub reception_sequence_number: u64, + pub publisher_gid: rmw_gid_t, + pub from_intra_process: bool, +} +pub type rmw_message_info_t = rmw_message_info_s; +extern "C" { + pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_log_severity_t { + RMW_LOG_SEVERITY_DEBUG = 10, + RMW_LOG_SEVERITY_INFO = 20, + RMW_LOG_SEVERITY_WARN = 30, + RMW_LOG_SEVERITY_ERROR = 40, + RMW_LOG_SEVERITY_FATAL = 50, +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_names_and_types_s { + pub names: rcutils_string_array_t, + pub types: *mut rcutils_string_array_t, +} +pub type rmw_names_and_types_t = rmw_names_and_types_s; +extern "C" { + pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; +} +extern "C" { + pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) + -> rmw_ret_t; +} +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" { + pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_topic_names_and_types( + node: *const rmw_node_t, + allocator: *mut rcutils_allocator_t, + no_demangle: bool, + topic_names_and_types: *mut rmw_names_and_types_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_sha256_ctx_s { + pub data: [u8; 64usize], + pub datalen: usize, + pub bitlen: u64, + pub state: [u32; 8usize], +} +pub type rcutils_sha256_ctx_t = rcutils_sha256_ctx_s; +extern "C" { + pub fn rcutils_sha256_init(ctx: *mut rcutils_sha256_ctx_t); +} +extern "C" { + pub fn rcutils_sha256_update(ctx: *mut rcutils_sha256_ctx_t, data: *const u8, data_len: usize); +} +extern "C" { + pub fn rcutils_sha256_final(ctx: *mut rcutils_sha256_ctx_t, output_hash: *mut u8); +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_type_hash_s { + pub version: u8, + pub value: [u8; 32usize], +} +pub type rosidl_type_hash_t = rosidl_type_hash_s; +extern "C" { + pub fn rosidl_get_zero_initialized_type_hash() -> rosidl_type_hash_t; +} +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" { + pub fn rosidl_parse_type_hash_string( + type_hash_string: *const ::std::os::raw::c_char, + hash_out: *mut rosidl_type_hash_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_topic_endpoint_info_s { + pub node_name: *const ::std::os::raw::c_char, + pub node_namespace: *const ::std::os::raw::c_char, + pub topic_type: *const ::std::os::raw::c_char, + pub topic_type_hash: rosidl_type_hash_t, + pub endpoint_type: rmw_endpoint_type_t, + pub endpoint_gid: [u8; 16usize], + pub qos_profile: rmw_qos_profile_t, +} +pub type rmw_topic_endpoint_info_t = rmw_topic_endpoint_info_s; +extern "C" { + pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_topic_endpoint_info_array_s { + pub size: usize, + 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" { + pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; +} +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" { + 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" { + pub fn rmw_topic_endpoint_info_array_fini( + topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, + allocator: *mut rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__float__Sequence { + pub data: *mut f32, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__double__Sequence { + pub data: *mut f64, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__long_double__Sequence { + pub data: *mut u128, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__char__Sequence { + pub data: *mut ::std::os::raw::c_schar, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__wchar__Sequence { + pub data: *mut u16, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__boolean__Sequence { + pub data: *mut bool, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__octet__Sequence { + pub data: *mut u8, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint8__Sequence { + pub data: *mut u8, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int8__Sequence { + pub data: *mut i8, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint16__Sequence { + pub data: *mut u16, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int16__Sequence { + pub data: *mut i16, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint32__Sequence { + pub data: *mut u32, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int32__Sequence { + pub data: *mut i32, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint64__Sequence { + pub data: *mut u64, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int64__Sequence { + pub data: *mut i64, + pub size: usize, + pub capacity: usize, +} +pub type rosidl_runtime_c__bool__Sequence = rosidl_runtime_c__boolean__Sequence; +pub type rosidl_runtime_c__byte__Sequence = rosidl_runtime_c__octet__Sequence; +pub type rosidl_runtime_c__float32__Sequence = rosidl_runtime_c__float__Sequence; +pub type rosidl_runtime_c__float64__Sequence = rosidl_runtime_c__double__Sequence; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__String { + pub data: *mut ::std::os::raw::c_char, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__String__Sequence { + pub data: *mut rosidl_runtime_c__String, + pub size: usize, + pub capacity: usize, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_2 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET = 0, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE: _bindgen_ty_3 = + _bindgen_ty_3::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_3 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE = 1, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8: _bindgen_ty_4 = + _bindgen_ty_4::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_4 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8 = 2, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8: _bindgen_ty_5 = + _bindgen_ty_5::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_5 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8 = 3, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16: _bindgen_ty_6 = + _bindgen_ty_6::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_6 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16 = 4, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16: _bindgen_ty_7 = + _bindgen_ty_7::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16 = 5, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32: _bindgen_ty_8 = + _bindgen_ty_8::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32 = 6, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32: _bindgen_ty_9 = + _bindgen_ty_9::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32 = 7, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64: _bindgen_ty_10 = + _bindgen_ty_10::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_10 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64 = 8, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64: _bindgen_ty_11 = + _bindgen_ty_11::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_11 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64 = 9, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT: _bindgen_ty_12 = + _bindgen_ty_12::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_12 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT = 10, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE: _bindgen_ty_13 = + _bindgen_ty_13::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_13 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE = 11, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE: _bindgen_ty_14 = + _bindgen_ty_14::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_14 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE = 12, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR: _bindgen_ty_15 = + _bindgen_ty_15::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_15 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR = 13, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR: _bindgen_ty_16 = + _bindgen_ty_16::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_16 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR = 14, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN: _bindgen_ty_17 = + _bindgen_ty_17::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_17 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN = 15, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE: _bindgen_ty_18 = + _bindgen_ty_18::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_18 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE = 16, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING: _bindgen_ty_19 = + _bindgen_ty_19::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_19 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING = 17, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING: _bindgen_ty_20 = + _bindgen_ty_20::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_20 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING = 18, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING: _bindgen_ty_21 = + _bindgen_ty_21::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_21 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING = 19, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING: _bindgen_ty_22 = + _bindgen_ty_22::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_22 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING = 20, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING: _bindgen_ty_23 = + _bindgen_ty_23::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_23 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING = 21, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING: + _bindgen_ty_24 = + _bindgen_ty_24::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_24 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING = 22, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY: + _bindgen_ty_25 = + _bindgen_ty_25::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_25 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY = 49, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY: _bindgen_ty_26 = + _bindgen_ty_26::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_26 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY = 50, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY: _bindgen_ty_27 = + _bindgen_ty_27::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_27 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY = 51, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY: _bindgen_ty_28 = + _bindgen_ty_28::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_28 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY = 52, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY: _bindgen_ty_29 = + _bindgen_ty_29::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_29 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY = 53, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY: _bindgen_ty_30 = + _bindgen_ty_30::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_30 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY = 54, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY: _bindgen_ty_31 = + _bindgen_ty_31::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_31 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY = 55, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY: _bindgen_ty_32 = + _bindgen_ty_32::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_32 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY = 56, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY: _bindgen_ty_33 = + _bindgen_ty_33::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_33 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY = 57, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY: _bindgen_ty_34 = + _bindgen_ty_34::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_34 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY = 58, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY: _bindgen_ty_35 = + _bindgen_ty_35::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_35 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY = 59, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY: + _bindgen_ty_36 = + _bindgen_ty_36::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_36 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY = 60, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY: _bindgen_ty_37 = + _bindgen_ty_37::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_37 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY = 61, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY: _bindgen_ty_38 = + _bindgen_ty_38::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_38 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY = 62, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY: _bindgen_ty_39 = + _bindgen_ty_39::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_39 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY = 63, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY: _bindgen_ty_40 = + _bindgen_ty_40::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_40 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY = 64, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY: _bindgen_ty_41 = + _bindgen_ty_41::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_41 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY = 65, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY: _bindgen_ty_42 = + _bindgen_ty_42::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_42 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY = 66, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY: + _bindgen_ty_43 = + _bindgen_ty_43::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_43 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY = 67, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY: + _bindgen_ty_44 = + _bindgen_ty_44::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_44 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY = 68, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY: + _bindgen_ty_45 = + _bindgen_ty_45::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_45 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY = 69, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY: + _bindgen_ty_46 = + _bindgen_ty_46::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_46 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY = 70, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE : _bindgen_ty_47 = _bindgen_ty_47 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_47 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE = 97, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE: + _bindgen_ty_48 = + _bindgen_ty_48::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_48 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE = 98, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE : _bindgen_ty_49 = _bindgen_ty_49 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_49 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE = 99, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE : _bindgen_ty_50 = _bindgen_ty_50 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_50 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE = 100, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE : _bindgen_ty_51 = _bindgen_ty_51 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_51 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE = 101, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE : _bindgen_ty_52 = _bindgen_ty_52 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_52 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE = 102, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE : _bindgen_ty_53 = _bindgen_ty_53 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_53 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE = 103, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE : _bindgen_ty_54 = _bindgen_ty_54 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_54 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE = 104, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE : _bindgen_ty_55 = _bindgen_ty_55 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_55 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE = 105, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE : _bindgen_ty_56 = _bindgen_ty_56 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_56 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE = 106, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE : _bindgen_ty_57 = _bindgen_ty_57 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_57 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE = 107, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE : _bindgen_ty_58 = _bindgen_ty_58 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_58 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE = 108, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE: + _bindgen_ty_59 = + _bindgen_ty_59::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_59 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE = 109, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE : _bindgen_ty_60 = _bindgen_ty_60 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_60 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE = 110, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE : _bindgen_ty_61 = _bindgen_ty_61 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_61 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE = 111, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE: + _bindgen_ty_62 = + _bindgen_ty_62::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_62 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE = 112, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE : _bindgen_ty_63 = _bindgen_ty_63 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_63 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE = 113, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE : _bindgen_ty_64 = _bindgen_ty_64 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_64 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE = 114, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE : _bindgen_ty_65 = _bindgen_ty_65 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_65 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE = 115, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE : _bindgen_ty_66 = _bindgen_ty_66 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_66 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE = 116, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE : _bindgen_ty_67 = _bindgen_ty_67 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_67 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE = 117, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE : _bindgen_ty_68 = _bindgen_ty_68 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_68 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE = + 118, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE : _bindgen_ty_69 = _bindgen_ty_69 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_69 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE = 145, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE : _bindgen_ty_70 = _bindgen_ty_70 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_70 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE = 146, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE : _bindgen_ty_71 = _bindgen_ty_71 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_71 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE = 147, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE : _bindgen_ty_72 = _bindgen_ty_72 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_72 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE = 148, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE : _bindgen_ty_73 = _bindgen_ty_73 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_73 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE = 149, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE : _bindgen_ty_74 = _bindgen_ty_74 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_74 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE = 150, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE : _bindgen_ty_75 = _bindgen_ty_75 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_75 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE = 151, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE : _bindgen_ty_76 = _bindgen_ty_76 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_76 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE = 152, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE : _bindgen_ty_77 = _bindgen_ty_77 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_77 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE = 153, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE : _bindgen_ty_78 = _bindgen_ty_78 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_78 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE = 154, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE : _bindgen_ty_79 = _bindgen_ty_79 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_79 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE = 155, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE : _bindgen_ty_80 = _bindgen_ty_80 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_80 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE = 156, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE : _bindgen_ty_81 = _bindgen_ty_81 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_81 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE = 157, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE : _bindgen_ty_82 = _bindgen_ty_82 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_82 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE = 158, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE : _bindgen_ty_83 = _bindgen_ty_83 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_83 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE = 159, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE : _bindgen_ty_84 = _bindgen_ty_84 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_84 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE = 160, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE : _bindgen_ty_85 = _bindgen_ty_85 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_85 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE = 161, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE : _bindgen_ty_86 = _bindgen_ty_86 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_86 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE = 162, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE : _bindgen_ty_87 = _bindgen_ty_87 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_87 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE = 163, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE : _bindgen_ty_88 = _bindgen_ty_88 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_88 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE = + 164, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE : _bindgen_ty_89 = _bindgen_ty_89 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_89 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE = + 165, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE : _bindgen_ty_90 = _bindgen_ty_90 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_90 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE = + 166, +} +pub const rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE : _bindgen_ty_91 = _bindgen_ty_91 :: rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_91 { + rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE = 255, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__FieldType { + pub type_id: u8, + pub capacity: u64, + pub string_capacity: u64, + pub nested_type_name: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__FieldType__Sequence { + pub data: *mut rosidl_runtime_c__type_description__FieldType, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__Field { + pub name: rosidl_runtime_c__String, + pub type_: rosidl_runtime_c__type_description__FieldType, + pub default_value: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__Field__Sequence { + pub data: *mut rosidl_runtime_c__type_description__Field, + pub size: usize, + pub capacity: usize, +} +pub const rosidl_runtime_c__type_description__IndividualTypeDescription__type_name__MAX_STRING_SIZE : _bindgen_ty_92 = _bindgen_ty_92 :: rosidl_runtime_c__type_description__IndividualTypeDescription__type_name__MAX_STRING_SIZE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_92 { + rosidl_runtime_c__type_description__IndividualTypeDescription__type_name__MAX_STRING_SIZE = 255, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__IndividualTypeDescription { + pub type_name: rosidl_runtime_c__String, + pub fields: rosidl_runtime_c__type_description__Field__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__IndividualTypeDescription__Sequence { + pub data: *mut rosidl_runtime_c__type_description__IndividualTypeDescription, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeDescription { + pub type_description: rosidl_runtime_c__type_description__IndividualTypeDescription, + pub referenced_type_descriptions: + rosidl_runtime_c__type_description__IndividualTypeDescription__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeDescription__Sequence { + pub data: *mut rosidl_runtime_c__type_description__TypeDescription, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeSource { + pub type_name: rosidl_runtime_c__String, + pub encoding: rosidl_runtime_c__String, + pub raw_file_contents: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeSource__Sequence { + pub data: *mut rosidl_runtime_c__type_description__TypeSource, + pub size: usize, + pub capacity: usize, +} +pub type rosidl_message_typesupport_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_message_type_support_t, +>; +pub type rosidl_message_get_type_hash_function = ::std::option::Option< + unsafe extern "C" fn(arg1: *const rosidl_message_type_support_t) -> *const rosidl_type_hash_t, +>; +pub type rosidl_message_get_type_description_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeDescription, +>; +pub type rosidl_message_get_type_description_sources_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_message_type_support_t { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_message_typesupport_handle_function, + pub get_type_hash_func: rosidl_message_get_type_hash_function, + 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" { + 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< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_service_type_support_t, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_service_introspection_info_s { + pub event_type: u8, + pub stamp_sec: i32, + pub stamp_nanosec: u32, + pub client_gid: [u8; 16usize], + pub sequence_number: i64, +} +pub type rosidl_service_introspection_info_t = rosidl_service_introspection_info_s; +pub type rosidl_event_message_create_handle_function_function = ::std::option::Option< + unsafe extern "C" fn( + info: *const rosidl_service_introspection_info_t, + allocator: *mut rcutils_allocator_t, + request_message: *const ::std::os::raw::c_void, + response_message: *const ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, +>; +pub type rosidl_event_message_destroy_handle_function_function = ::std::option::Option< + unsafe extern "C" fn( + event_message: *mut ::std::os::raw::c_void, + allocator: *mut rcutils_allocator_t, + ) -> bool, +>; +pub type rosidl_service_get_type_hash_function = ::std::option::Option< + unsafe extern "C" fn(arg1: *const rosidl_service_type_support_t) -> *const rosidl_type_hash_t, +>; +pub type rosidl_service_get_type_description_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeDescription, +>; +pub type rosidl_service_get_type_description_sources_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_service_type_support_t { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_service_typesupport_handle_function, + pub request_typesupport: *const rosidl_message_type_support_t, + pub response_typesupport: *const rosidl_message_type_support_t, + pub event_typesupport: *const rosidl_message_type_support_t, + pub event_message_create_handle_function: rosidl_event_message_create_handle_function_function, + pub event_message_destroy_handle_function: + rosidl_event_message_destroy_handle_function_function, + pub get_type_hash_func: rosidl_service_get_type_hash_function, + pub get_type_description_func: rosidl_service_get_type_description_function, + pub get_type_description_sources_func: rosidl_service_get_type_description_sources_function, +} +pub type rcl_allocator_t = rcutils_allocator_t; +pub type rmw_event_callback_t = ::std::option::Option< + unsafe extern "C" fn(user_data: *const ::std::os::raw::c_void, number_of_events: usize), +>; +pub type rcl_event_callback_t = rmw_event_callback_t; +pub type rcl_ret_t = rmw_ret_t; +pub type rcl_serialized_message_t = rmw_serialized_message_t; +pub use self::RCUTILS_LOG_SEVERITY as rcl_log_severity_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_logger_setting_s { + pub name: *const ::std::os::raw::c_char, + pub level: rcl_log_severity_t, +} +pub type rcl_logger_setting_t = rcl_logger_setting_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_log_levels_s { + pub default_logger_level: rcl_log_severity_t, + pub logger_settings: *mut rcl_logger_setting_t, + pub num_logger_settings: usize, + pub capacity_logger_settings: usize, + pub allocator: rcl_allocator_t, +} +pub type rcl_log_levels_t = rcl_log_levels_s; +extern "C" { + pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; +} +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" { + pub fn rcl_log_levels_copy( + src: *const rcl_log_levels_t, + dst: *mut rcl_log_levels_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; +} +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, + log_level: rcl_log_severity_t, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_bool_array_s { + pub values: *mut bool, + pub size: usize, +} +pub type rcl_bool_array_t = rcl_bool_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_int64_array_s { + pub values: *mut i64, + pub size: usize, +} +pub type rcl_int64_array_t = rcl_int64_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_double_array_s { + pub values: *mut f64, + pub size: usize, +} +pub type rcl_double_array_t = rcl_double_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_byte_array_s { + pub values: *mut u8, + pub size: usize, +} +pub type rcl_byte_array_t = rcl_byte_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_variant_s { + pub bool_value: *mut bool, + pub integer_value: *mut i64, + pub double_value: *mut f64, + pub string_value: *mut ::std::os::raw::c_char, + pub byte_array_value: *mut rcl_byte_array_t, + pub bool_array_value: *mut rcl_bool_array_t, + pub integer_array_value: *mut rcl_int64_array_t, + pub double_array_value: *mut rcl_double_array_t, + pub string_array_value: *mut rcutils_string_array_t, +} +pub type rcl_variant_t = rcl_variant_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_params_s { + pub parameter_names: *mut *mut ::std::os::raw::c_char, + pub parameter_values: *mut rcl_variant_t, + pub num_params: usize, + pub capacity_params: usize, +} +pub type rcl_node_params_t = rcl_node_params_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_params_s { + pub node_names: *mut *mut ::std::os::raw::c_char, + pub params: *mut rcl_node_params_t, + pub num_nodes: usize, + pub capacity_nodes: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcl_params_t = rcl_params_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_arguments_impl_s { + _unused: [u8; 0], +} +pub type rcl_arguments_impl_t = rcl_arguments_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_arguments_s { + pub impl_: *mut rcl_arguments_impl_t, +} +pub type rcl_arguments_t = rcl_arguments_s; +extern "C" { + pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; +} +extern "C" { + pub fn rcl_parse_arguments( + argc: ::std::os::raw::c_int, + argv: *const *const ::std::os::raw::c_char, + allocator: rcl_allocator_t, + args_output: *mut rcl_arguments_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_count_unparsed_ros( + args: *const rcl_arguments_t, + ) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_param_files_count( + args: *const rcl_arguments_t, + ) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_param_overrides( + arguments: *const rcl_arguments_t, + parameter_overrides: *mut *mut rcl_params_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_remove_ros_arguments( + argv: *const *const ::std::os::raw::c_char, + args: *const rcl_arguments_t, + allocator: rcl_allocator_t, + nonros_argc: *mut ::std::os::raw::c_int, + nonros_argv: *mut *mut *const ::std::os::raw::c_char, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_arguments_copy( + args: *const rcl_arguments_t, + args_out: *mut rcl_arguments_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_arguments_fini(args: *mut rcl_arguments_t) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_init_options_impl_s { + _unused: [u8; 0], +} +pub type rcl_init_options_impl_t = rcl_init_options_impl_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; +} +extern "C" { + pub fn rcl_init_options_init( + init_options: *mut rcl_init_options_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_set_domain_id( + init_options: *mut rcl_init_options_t, + domain_id: usize, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_get_allocator( + init_options: *const rcl_init_options_t, + ) -> *const rcl_allocator_t; +} +pub type rcl_context_instance_id_t = u64; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_context_impl_s { + _unused: [u8; 0], +} +pub type rcl_context_impl_t = rcl_context_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_context_s { + pub global_arguments: rcl_arguments_t, + pub impl_: *mut rcl_context_impl_t, + pub instance_id_storage: [u8; 8usize], +} +pub type rcl_context_t = rcl_context_s; +extern "C" { + pub fn rcl_get_zero_initialized_context() -> rcl_context_t; +} +extern "C" { + pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_context_get_init_options(context: *const rcl_context_t) + -> *const rcl_init_options_t; +} +extern "C" { + pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; +} +extern "C" { + pub fn rcl_context_get_domain_id( + context: *mut rcl_context_t, + domain_id: *mut usize, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; +} +extern "C" { + pub fn rcl_context_get_rmw_context(context: *mut rcl_context_t) -> *mut rmw_context_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_guard_condition_impl_s { + _unused: [u8; 0], +} +pub type rcl_guard_condition_impl_t = rcl_guard_condition_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_guard_condition_s { + pub context: *mut rcl_context_t, + pub impl_: *mut rcl_guard_condition_impl_t, +} +pub type rcl_guard_condition_t = rcl_guard_condition_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; +} +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" { + pub fn rcl_guard_condition_init_from_rmw( + guard_condition: *mut rcl_guard_condition_t, + rmw_guard_condition: *const rmw_guard_condition_t, + context: *mut rcl_context_t, + options: rcl_guard_condition_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; +} +extern "C" { + pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_get_options( + guard_condition: *const rcl_guard_condition_t, + ) -> *const rcl_guard_condition_options_t; +} +extern "C" { + pub fn rcl_guard_condition_get_rmw_handle( + guard_condition: *const rcl_guard_condition_t, + ) -> *mut rmw_guard_condition_t; +} +extern "C" { + pub fn rcl_get_default_domain_id(domain_id: *mut usize) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_options_s { + pub allocator: rcl_allocator_t, + pub use_global_arguments: bool, + pub arguments: rcl_arguments_t, + pub enable_rosout: bool, + pub rosout_qos: rmw_qos_profile_t, +} +pub type rcl_node_options_t = rcl_node_options_s; +extern "C" { + pub fn rcl_node_get_default_options() -> rcl_node_options_t; +} +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" { + pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__srv__GetTypeDescription_Request { + pub type_name: rosidl_runtime_c__String, + pub type_hash: rosidl_runtime_c__String, + pub include_type_sources: bool, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__FieldType { + pub type_id: u8, + pub capacity: u64, + pub string_capacity: u64, + pub nested_type_name: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__Field { + pub name: rosidl_runtime_c__String, + pub type_: type_description_interfaces__msg__FieldType, + pub default_value: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__Field__Sequence { + pub data: *mut type_description_interfaces__msg__Field, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__IndividualTypeDescription { + pub type_name: rosidl_runtime_c__String, + pub fields: type_description_interfaces__msg__Field__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__IndividualTypeDescription__Sequence { + pub data: *mut type_description_interfaces__msg__IndividualTypeDescription, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__TypeDescription { + pub type_description: type_description_interfaces__msg__IndividualTypeDescription, + pub referenced_type_descriptions: + type_description_interfaces__msg__IndividualTypeDescription__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__TypeSource { + pub type_name: rosidl_runtime_c__String, + pub encoding: rosidl_runtime_c__String, + pub raw_file_contents: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__TypeSource__Sequence { + pub data: *mut type_description_interfaces__msg__TypeSource, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__KeyValue { + pub key: rosidl_runtime_c__String, + pub value: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__KeyValue__Sequence { + pub data: *mut type_description_interfaces__msg__KeyValue, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__srv__GetTypeDescription_Response { + pub successful: bool, + pub failure_reason: rosidl_runtime_c__String, + pub type_description: type_description_interfaces__msg__TypeDescription, + pub type_sources: type_description_interfaces__msg__TypeSource__Sequence, + pub extra_information: type_description_interfaces__msg__KeyValue__Sequence, +} +pub type rosidl_action_get_type_hash_function = ::std::option::Option< + unsafe extern "C" fn(arg1: *const rosidl_action_type_support_t) -> *const rosidl_type_hash_t, +>; +pub type rosidl_action_get_type_description_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_action_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeDescription, +>; +pub type rosidl_action_get_type_description_sources_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_action_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_action_type_support_t { + pub goal_service_type_support: *const rosidl_service_type_support_t, + pub result_service_type_support: *const rosidl_service_type_support_t, + pub cancel_service_type_support: *const rosidl_service_type_support_t, + pub feedback_message_type_support: *const rosidl_message_type_support_t, + pub status_message_type_support: *const rosidl_message_type_support_t, + pub get_type_hash_func: rosidl_action_get_type_hash_function, + 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" { + pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Request( + ) -> *const rosidl_message_type_support_t; +} +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" { + pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Event( + ) -> *const rosidl_message_type_support_t; +} +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" { + 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, + request_message: *const ::std::os::raw::c_void, + response_message: *const ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void; +} +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, + ) -> bool; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_impl_s { + _unused: [u8; 0], +} +pub type rcl_node_impl_t = rcl_node_impl_s; +pub type rcl_service_t = rcl_service_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_s { + pub context: *mut rcl_context_t, + pub impl_: *mut rcl_node_impl_t, +} +pub type rcl_node_t = rcl_node_s; +extern "C" { + pub fn rcl_get_zero_initialized_node() -> rcl_node_t; +} +extern "C" { + pub fn rcl_node_init( + node: *mut rcl_node_t, + name: *const ::std::os::raw::c_char, + namespace_: *const ::std::os::raw::c_char, + context: *mut rcl_context_t, + options: *const rcl_node_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; +} +extern "C" { + pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; +} +extern "C" { + pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_fully_qualified_name( + node: *const rcl_node_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; +} +extern "C" { + pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; +} +extern "C" { + pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; +} +extern "C" { + pub fn rcl_node_get_graph_guard_condition( + node: *const rcl_node_t, + ) -> *const rcl_guard_condition_t; +} +extern "C" { + pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_resolve_name( + node: *const rcl_node_t, + input_name: *const ::std::os::raw::c_char, + allocator: rcl_allocator_t, + is_service: bool, + only_expand: bool, + output_name: *mut *mut ::std::os::raw::c_char, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; +} +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" { + pub fn rcl_node_type_description_service_handle_request( + node: *mut rcl_node_t, + request_header: *const rmw_request_id_t, + request: *const type_description_interfaces__srv__GetTypeDescription_Request, + response: *mut type_description_interfaces__srv__GetTypeDescription_Response, + ); +} +pub type rcl_time_point_value_t = rcutils_time_point_value_t; +pub type rcl_duration_value_t = rcutils_duration_value_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_type_e { + RCL_CLOCK_UNINITIALIZED = 0, + RCL_ROS_TIME = 1, + RCL_SYSTEM_TIME = 2, + RCL_STEADY_TIME = 3, +} +pub use self::rcl_clock_type_e as rcl_clock_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_duration_s { + pub nanoseconds: rcl_duration_value_t, +} +pub type rcl_duration_t = rcl_duration_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_change_e { + RCL_ROS_TIME_NO_CHANGE = 1, + RCL_ROS_TIME_ACTIVATED = 2, + RCL_ROS_TIME_DEACTIVATED = 3, + RCL_SYSTEM_TIME_NO_CHANGE = 4, +} +pub use self::rcl_clock_change_e as rcl_clock_change_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_time_jump_s { + pub clock_change: rcl_clock_change_t, + pub delta: rcl_duration_t, +} +pub type rcl_time_jump_t = rcl_time_jump_s; +pub type rcl_jump_callback_t = ::std::option::Option< + unsafe extern "C" fn( + time_jump: *const rcl_time_jump_t, + before_jump: bool, + user_data: *mut ::std::os::raw::c_void, + ), +>; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_jump_threshold_s { + pub on_clock_change: bool, + pub min_forward: rcl_duration_t, + pub min_backward: rcl_duration_t, +} +pub type rcl_jump_threshold_t = rcl_jump_threshold_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_jump_callback_info_s { + pub callback: rcl_jump_callback_t, + pub threshold: rcl_jump_threshold_t, + pub user_data: *mut ::std::os::raw::c_void, +} +pub type rcl_jump_callback_info_t = rcl_jump_callback_info_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_clock_s { + pub type_: rcl_clock_type_t, + pub jump_callbacks: *mut rcl_jump_callback_info_t, + pub num_jump_callbacks: usize, + pub get_now: ::std::option::Option< + unsafe extern "C" fn( + data: *mut ::std::os::raw::c_void, + now: *mut rcl_time_point_value_t, + ) -> rcl_ret_t, + >, + pub data: *mut ::std::os::raw::c_void, + pub allocator: rcl_allocator_t, +} +pub type rcl_clock_t = rcl_clock_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_time_point_s { + pub nanoseconds: rcl_time_point_value_t, + pub clock_type: rcl_clock_type_t, +} +pub type rcl_time_point_t = rcl_time_point_s; +extern "C" { + pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; +} +extern "C" { + pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; +} +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" { + pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_ros_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_steady_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_system_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_is_enabled_ros_time_override( + clock: *mut rcl_clock_t, + is_enabled: *mut bool, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_clock_add_jump_callback( + clock: *mut rcl_clock_t, + threshold: rcl_jump_threshold_t, + callback: rcl_jump_callback_t, + user_data: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_clock_remove_jump_callback( + clock: *mut rcl_clock_t, + callback: rcl_jump_callback_t, + user_data: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_impl_s { + _unused: [u8; 0], +} +pub type rcl_publisher_impl_t = rcl_publisher_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_s { + pub impl_: *mut rcl_publisher_impl_t, +} +pub type rcl_publisher_t = rcl_publisher_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, + pub rmw_publisher_options: rmw_publisher_options_t, + pub disable_loaned_message: bool, +} +pub type rcl_publisher_options_t = rcl_publisher_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; +} +extern "C" { + pub fn rcl_publisher_init( + publisher: *mut rcl_publisher_t, + node: *const rcl_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + options: *const rcl_publisher_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; +} +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" { + pub fn rcl_publisher_get_topic_name( + publisher: *const rcl_publisher_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_publisher_get_options( + publisher: *const rcl_publisher_t, + ) -> *const rcl_publisher_options_t; +} +extern "C" { + pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; +} +extern "C" { + pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; +} +extern "C" { + pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; +} +extern "C" { + pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; +} +extern "C" { + pub fn rcl_publisher_get_subscription_count( + publisher: *const rcl_publisher_t, + subscription_count: *mut usize, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_get_actual_qos( + publisher: *const rcl_publisher_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_service_introspection_state_e { + RCL_SERVICE_INTROSPECTION_OFF = 0, + RCL_SERVICE_INTROSPECTION_METADATA = 1, + RCL_SERVICE_INTROSPECTION_CONTENTS = 2, +} +pub use self::rcl_service_introspection_state_e as rcl_service_introspection_state_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_impl_s { + _unused: [u8; 0], +} +pub type rcl_client_impl_t = rcl_client_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_s { + pub impl_: *mut rcl_client_impl_t, +} +pub type rcl_client_t = rcl_client_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, +} +pub type rcl_client_options_t = rcl_client_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_client() -> rcl_client_t; +} +extern "C" { + pub fn rcl_client_init( + client: *mut rcl_client_t, + node: *const rcl_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + options: *const rcl_client_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_client_get_default_options() -> rcl_client_options_t; +} +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" { + 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" { + 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" { + pub fn rcl_client_get_service_name( + client: *const rcl_client_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; +} +extern "C" { + pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; +} +extern "C" { + pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; +} +extern "C" { + pub fn rcl_client_request_publisher_get_actual_qos( + client: *const rcl_client_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_client_response_subscription_get_actual_qos( + client: *const rcl_client_t, + ) -> *const rmw_qos_profile_t; +} +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" { + pub fn rcl_client_configure_service_introspection( + client: *mut rcl_client_t, + node: *mut rcl_node_t, + clock: *mut rcl_clock_t, + type_support: *const rosidl_service_type_support_t, + publisher_options: rcl_publisher_options_t, + introspection_state: rcl_service_introspection_state_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_get_publisher_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_subscriber_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_service_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + service_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_client_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + service_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_topic_names_and_types( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_node_names( + node: *const rcl_node_t, + allocator: rcl_allocator_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_node_names_with_enclaves( + node: *const rcl_node_t, + allocator: rcl_allocator_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + enclaves: *mut rcutils_string_array_t, + ) -> rcl_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rcl_wait_for_publishers( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + topic_name: *const ::std::os::raw::c_char, + count: usize, + timeout: rcutils_duration_value_t, + success: *mut bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_for_subscribers( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + topic_name: *const ::std::os::raw::c_char, + count: usize, + timeout: rcutils_duration_value_t, + success: *mut bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_publishers_info_by_topic( + node: *const rcl_node_t, + allocator: *mut rcutils_allocator_t, + topic_name: *const ::std::os::raw::c_char, + no_mangle: bool, + publishers_info: *mut rcl_topic_endpoint_info_array_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_subscriptions_info_by_topic( + node: *const rcl_node_t, + allocator: *mut rcutils_allocator_t, + topic_name: *const ::std::os::raw::c_char, + no_mangle: bool, + subscriptions_info: *mut rcl_topic_endpoint_info_array_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init( + argc: ::std::os::raw::c_int, + argv: *const *const ::std::os::raw::c_char, + options: *const rcl_init_options_t, + context: *mut rcl_context_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; +} +pub type char16_t = __uint_least16_t; +pub type rosidl_dynamic_typesupport_member_id_t = usize; +pub type rosidl_dynamic_typesupport_serialization_support_t = + rosidl_dynamic_typesupport_serialization_support_s; +pub type rosidl_dynamic_typesupport_serialization_support_impl_t = + rosidl_dynamic_typesupport_serialization_support_impl_s; +pub type rosidl_dynamic_typesupport_serialization_support_interface_t = + rosidl_dynamic_typesupport_serialization_support_interface_s; +pub type rosidl_dynamic_typesupport_dynamic_type_builder_t = + rosidl_dynamic_typesupport_dynamic_type_builder_s; +pub type rosidl_dynamic_typesupport_dynamic_type_builder_impl_t = + rosidl_dynamic_typesupport_dynamic_type_builder_impl_s; +pub type rosidl_dynamic_typesupport_dynamic_type_t = rosidl_dynamic_typesupport_dynamic_type_s; +pub type rosidl_dynamic_typesupport_dynamic_type_impl_t = + rosidl_dynamic_typesupport_dynamic_type_impl_s; +pub type rosidl_dynamic_typesupport_dynamic_data_t = rosidl_dynamic_typesupport_dynamic_data_s; +pub type rosidl_dynamic_typesupport_dynamic_data_impl_t = + rosidl_dynamic_typesupport_dynamic_data_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_serialization_support_interface_s { + pub allocator: rcutils_allocator_t, + pub serialization_library_identifier: *const ::std::os::raw::c_char, + pub serialization_support_impl_fini: ::std::option::Option< + unsafe extern "C" fn( + impl_: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + ) -> rcutils_ret_t, + >, + pub serialization_support_interface_fini: ::std::option::Option< + unsafe extern "C" fn( + methods: *mut rosidl_dynamic_typesupport_serialization_support_interface_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_equals: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + type_: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + equals: *mut bool, + ) -> rcutils_ret_t, + >, + pub dynamic_type_get_member_count: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + member_count: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_init: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_clone: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_fini: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_init_from_dynamic_type_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_clone: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_fini: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_get_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + name: *mut *const ::std::os::raw::c_char, + name_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_get_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *const rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + name: *mut *const ::std::os::raw::c_char, + name_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_set_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_array_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_unbounded_sequence_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_bounded_sequence_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_all_values: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_nonkey_values: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_equals: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + equals: *mut bool, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_item_count: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + item_count: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_member_id_by_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + member_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_member_id_at_index: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + index: usize, + member_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_array_index: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + index: usize, + array_index: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_loan_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + allocator: *mut rcutils_allocator_t, + loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_return_loaned_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + inner_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + name: *mut *const ::std::os::raw::c_char, + name_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_init_from_dynamic_type_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_init_from_dynamic_type: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + type_: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clone: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_fini: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_serialize: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + buffer: *mut rcutils_uint8_array_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_deserialize: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + buffer: *mut rcutils_uint8_array_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_bool_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut bool, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_byte_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_char_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut ::std::os::raw::c_char, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_wchar_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut char16_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_float32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut f32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_float64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut f64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut char16_t, + value_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_fixed_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_fixed_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_bounded_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_bounded_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_bool_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: bool, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_byte_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_char_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: ::std::os::raw::c_char, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_wchar_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: char16_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_float32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: f32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_float64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: f64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const char16_t, + value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_fixed_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_fixed_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const char16_t, + value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_bounded_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_bounded_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const char16_t, + value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_sequence_data: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_remove_sequence_data: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_sequence_data: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_bool_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: bool, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_byte_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u8, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_char_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: ::std::os::raw::c_char, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_wchar_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: char16_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_float32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: f32, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_float64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: f64, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i8, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u8, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i16, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u16, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i32, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u32, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i64, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u64, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const char16_t, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_fixed_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_fixed_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const char16_t, + value_length: usize, + wstring_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_bounded_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_bounded_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const char16_t, + value_length: usize, + wstring_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_complex_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + allocator: *mut rcutils_allocator_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_complex_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_complex_value_copy: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_complex_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_interface( + ) -> rosidl_dynamic_typesupport_serialization_support_interface_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_data_impl_s { + pub allocator: rcutils_allocator_t, + pub handle: *mut ::std::os::raw::c_void, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data_impl( + ) -> rosidl_dynamic_typesupport_dynamic_data_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_data_s { + pub allocator: rcutils_allocator_t, + pub impl_: rosidl_dynamic_typesupport_dynamic_data_impl_t, + pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data( + ) -> rosidl_dynamic_typesupport_dynamic_data_t; +} +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" { + pub fn rosidl_dynamic_typesupport_dynamic_data_clear_nonkey_values( + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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, + name_length: usize, + member_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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, + allocator: *mut rcutils_allocator_t, + loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + pub fn rosidl_dynamic_typesupport_dynamic_data_fini( + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_typesupport_dynamic_data_destroy( + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut char16_t, + value_length: *mut usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + value: *const ::std::os::raw::c_char, + value_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const char16_t, + value_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const char16_t, + value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + value: *const char16_t, + value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + string_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + wstring_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + string_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + wstring_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + allocator: *mut rcutils_allocator_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder_impl( + ) -> rosidl_dynamic_typesupport_dynamic_type_builder_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_type_builder_s { + pub allocator: rcutils_allocator_t, + pub impl_: rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder( + ) -> rosidl_dynamic_typesupport_dynamic_type_builder_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_type_impl_s { + pub allocator: rcutils_allocator_t, + pub handle: *mut ::std::os::raw::c_void, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_impl( + ) -> rosidl_dynamic_typesupport_dynamic_type_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_type_s { + pub allocator: rcutils_allocator_t, + pub impl_: rosidl_dynamic_typesupport_dynamic_type_impl_t, + pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type( + ) -> rosidl_dynamic_typesupport_dynamic_type_t; +} +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" { + 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" { + 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, + name_length: usize, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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" { + 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, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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, + allocator: *mut rcutils_allocator_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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" { + pub fn rosidl_dynamic_typesupport_dynamic_type_fini( + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_typesupport_dynamic_type_destroy( + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_serialization_support_impl_s { + pub allocator: rcutils_allocator_t, + pub serialization_library_identifier: *const ::std::os::raw::c_char, + pub handle: *mut ::std::os::raw::c_void, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_impl( + ) -> rosidl_dynamic_typesupport_serialization_support_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_serialization_support_s { + pub allocator: rcutils_allocator_t, + pub serialization_library_identifier: *const ::std::os::raw::c_char, + pub impl_: rosidl_dynamic_typesupport_serialization_support_impl_t, + pub methods: rosidl_dynamic_typesupport_serialization_support_interface_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support( + ) -> rosidl_dynamic_typesupport_serialization_support_t; +} +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" { + 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, + allocator: *mut rcutils_allocator_t, + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_typesupport_serialization_support_fini( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub static rosidl_dynamic_typesupport_c__identifier: *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rosidl_get_dynamic_typesupport_identifier() -> *const ::std::os::raw::c_char; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_message_type_support_impl_s { + pub allocator: rcutils_allocator_t, + pub type_hash: rosidl_type_hash_t, + pub type_description: rosidl_runtime_c__type_description__TypeDescription, + pub type_description_sources: rosidl_runtime_c__type_description__TypeSource__Sequence, + pub serialization_support: rosidl_dynamic_typesupport_serialization_support_t, + pub dynamic_message_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + 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" { + 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, + type_description: *const rosidl_runtime_c__type_description__TypeDescription, + type_description_sources: *const rosidl_runtime_c__type_description__TypeSource__Sequence, + allocator: *mut rcutils_allocator_t, + ts: *mut rosidl_message_type_support_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_message_type_support_handle_fini( + ts: *mut rosidl_message_type_support_t, + ) -> rcutils_ret_t; +} +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, + type_description: *const rosidl_runtime_c__type_description__TypeDescription, + type_description_sources: *const rosidl_runtime_c__type_description__TypeSource__Sequence, + allocator: *mut rcutils_allocator_t, + ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_feature_e { + RMW_FEATURE_MESSAGE_INFO_PUBLICATION_SEQUENCE_NUMBER = 0, + RMW_FEATURE_MESSAGE_INFO_RECEPTION_SEQUENCE_NUMBER = 1, + RMW_MIDDLEWARE_SUPPORTS_TYPE_DISCOVERY = 2, + RMW_MIDDLEWARE_CAN_TAKE_DYNAMIC_MESSAGE = 3, +} +pub use self::rmw_feature_e as rmw_feature_t; +extern "C" { + pub fn rmw_feature_supported(feature: rmw_feature_t) -> bool; +} +extern "C" { + pub fn rmw_take_dynamic_message( + subscription: *const rmw_subscription_t, + dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_dynamic_message_with_info( + subscription: *const rmw_subscription_t, + dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_serialization_support_init( + serialization_lib_name: *const ::std::os::raw::c_char, + allocator: *mut rcutils_allocator_t, + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_sequence_s { + pub data: *mut *mut ::std::os::raw::c_void, + pub size: usize, + pub capacity: usize, + pub allocator: *mut rcutils_allocator_t, +} +pub type rmw_message_sequence_t = rmw_message_sequence_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_info_sequence_s { + pub data: *mut rmw_message_info_t, + pub size: usize, + pub capacity: usize, + pub allocator: *mut rcutils_allocator_t, +} +pub type rmw_message_info_sequence_t = rmw_message_info_sequence_s; +extern "C" { + pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; +} +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" { + pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; +} +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" { + pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_impl_s { + _unused: [u8; 0], +} +pub type rcl_subscription_impl_t = rcl_subscription_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_s { + pub impl_: *mut rcl_subscription_impl_t, +} +pub type rcl_subscription_t = rcl_subscription_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, + pub rmw_subscription_options: rmw_subscription_options_t, + pub disable_loaned_message: bool, +} +pub type rcl_subscription_options_t = rcl_subscription_options_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; +} +extern "C" { + pub fn rcl_subscription_init( + subscription: *mut rcl_subscription_t, + node: *const rcl_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + options: *const rcl_subscription_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_fini( + subscription: *mut rcl_subscription_t, + node: *mut rcl_node_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; +} +extern "C" { + pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_options_set_content_filter_options( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_zero_initialized_subscription_content_filter_options( + ) -> rcl_subscription_content_filter_options_t; +} +extern "C" { + pub fn rcl_subscription_content_filter_options_init( + subscription: *const rcl_subscription_t, + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_content_filter_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_content_filter_options_set( + subscription: *const rcl_subscription_t, + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_content_filter_options_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; +} +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" { + 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" { + pub fn rcl_take( + subscription: *const rcl_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_sequence( + subscription: *const rcl_subscription_t, + count: usize, + message_sequence: *mut rmw_message_sequence_t, + message_info_sequence: *mut rmw_message_info_sequence_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_serialized_message( + subscription: *const rcl_subscription_t, + serialized_message: *mut rcl_serialized_message_t, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_dynamic_message( + subscription: *const rcl_subscription_t, + dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_loaned_message( + subscription: *const rcl_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_subscription_get_topic_name( + subscription: *const rcl_subscription_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_subscription_get_options( + subscription: *const rcl_subscription_t, + ) -> *const rcl_subscription_options_t; +} +extern "C" { + pub fn rcl_subscription_get_rmw_handle( + subscription: *const rcl_subscription_t, + ) -> *mut rmw_subscription_t; +} +extern "C" { + pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; +} +extern "C" { + pub fn rcl_subscription_get_publisher_count( + subscription: *const rcl_subscription_t, + publisher_count: *mut usize, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rcl_subscription_get_actual_qos( + subscription: *const rcl_subscription_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; +} +extern "C" { + pub fn rcl_subscription_set_on_new_message_callback( + subscription: *const rcl_subscription_t, + callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_impl_s { + _unused: [u8; 0], +} +pub type rcl_service_impl_t = rcl_service_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_s { + pub impl_: *mut rcl_service_impl_t, +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, +} +pub type rcl_service_options_t = rcl_service_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_service() -> rcl_service_t; +} +extern "C" { + pub fn rcl_service_init( + service: *mut rcl_service_t, + node: *const rcl_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + options: *const rcl_service_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_service_get_default_options() -> rcl_service_options_t; +} +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" { + 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" { + 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" { + pub fn rcl_service_get_service_name( + service: *const rcl_service_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; +} +extern "C" { + pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; +} +extern "C" { + pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; +} +extern "C" { + pub fn rcl_service_request_subscription_get_actual_qos( + service: *const rcl_service_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_service_response_publisher_get_actual_qos( + service: *const rcl_service_t, + ) -> *const rmw_qos_profile_t; +} +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" { + pub fn rcl_service_configure_service_introspection( + service: *mut rcl_service_t, + node: *mut rcl_node_t, + clock: *mut rcl_clock_t, + type_support: *const rosidl_service_type_support_t, + publisher_options: rcl_publisher_options_t, + introspection_state: rcl_service_introspection_state_t, + ) -> rcl_ret_t; +} +pub type rosidl_runtime_c__bound_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_runtime_c__Sequence__bound, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_runtime_c__Sequence__bound, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__Sequence__bound { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_runtime_c__bound_handle_function, +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_event_type_e { + RMW_EVENT_INVALID = 0, + RMW_EVENT_LIVELINESS_CHANGED = 1, + RMW_EVENT_REQUESTED_DEADLINE_MISSED = 2, + RMW_EVENT_REQUESTED_QOS_INCOMPATIBLE = 3, + RMW_EVENT_MESSAGE_LOST = 4, + RMW_EVENT_SUBSCRIPTION_INCOMPATIBLE_TYPE = 5, + RMW_EVENT_SUBSCRIPTION_MATCHED = 6, + RMW_EVENT_LIVELINESS_LOST = 7, + RMW_EVENT_OFFERED_DEADLINE_MISSED = 8, + RMW_EVENT_OFFERED_QOS_INCOMPATIBLE = 9, + RMW_EVENT_PUBLISHER_INCOMPATIBLE_TYPE = 10, + RMW_EVENT_PUBLICATION_MATCHED = 11, + RMW_EVENT_TYPE_MAX = 12, +} +pub use self::rmw_event_type_e as rmw_event_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_event_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub event_type: rmw_event_type_t, +} +pub type rmw_event_t = rmw_event_s; +extern "C" { + pub fn rmw_get_zero_initialized_event() -> rmw_event_t; +} +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" { + 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" { + 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" { + pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_event_type_is_supported(rmw_event_type: rmw_event_type_t) -> bool; +} +extern "C" { + pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; +} +extern "C" { + pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_parameters: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_services_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_rosout_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_system_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_best_available: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_unknown: rmw_qos_profile_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_compatibility_type_e { + RMW_QOS_COMPATIBILITY_OK = 0, + RMW_QOS_COMPATIBILITY_WARNING = 1, + RMW_QOS_COMPATIBILITY_ERROR = 2, +} +pub use self::rmw_qos_compatibility_type_e as rmw_qos_compatibility_type_t; +extern "C" { + pub fn rmw_qos_profile_check_compatible( + publisher_profile: rmw_qos_profile_t, + subscription_profile: rmw_qos_profile_t, + compatibility: *mut rmw_qos_compatibility_type_t, + reason: *mut ::std::os::raw::c_char, + reason_size: usize, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; +} +extern "C" { + pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; +} +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" { + pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_node_get_graph_guard_condition( + node: *const rmw_node_t, + ) -> *const rmw_guard_condition_t; +} +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" { + pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_publisher( + node: *const rmw_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + qos_profile: *const rmw_qos_profile_t, + publisher_options: *const rmw_publisher_options_t, + ) -> *mut rmw_publisher_t; +} +extern "C" { + pub fn rmw_destroy_publisher( + node: *mut rmw_node_t, + publisher: *mut rmw_publisher_t, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_publisher_count_matched_subscriptions( + publisher: *const rmw_publisher_t, + subscription_count: *mut usize, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_fini_subscription_allocation( + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_subscription( + node: *const rmw_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + qos_policies: *const rmw_qos_profile_t, + subscription_options: *const rmw_subscription_options_t, + ) -> *mut rmw_subscription_t; +} +extern "C" { + pub fn rmw_destroy_subscription( + node: *mut rmw_node_t, + subscription: *mut rmw_subscription_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_subscription_count_matched_publishers( + subscription: *const rmw_subscription_t, + publisher_count: *mut usize, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_take( + subscription: *const rmw_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_with_info( + subscription: *const rmw_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_sequence( + subscription: *const rmw_subscription_t, + count: usize, + message_sequence: *mut rmw_message_sequence_t, + message_info_sequence: *mut rmw_message_info_sequence_t, + taken: *mut usize, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_serialized_message( + subscription: *const rmw_subscription_t, + serialized_message: *mut rmw_serialized_message_t, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_serialized_message_with_info( + subscription: *const rmw_subscription_t, + serialized_message: *mut rmw_serialized_message_t, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_loaned_message( + subscription: *const rmw_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_loaned_message_with_info( + subscription: *const rmw_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_create_client( + node: *const rmw_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + qos_policies: *const rmw_qos_profile_t, + ) -> *mut rmw_client_t; +} +extern "C" { + pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; +} +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" { + pub fn rmw_take_response( + client: *const rmw_client_t, + request_header: *mut rmw_service_info_t, + ros_response: *mut ::std::os::raw::c_void, + taken: *mut bool, + ) -> rmw_ret_t; +} +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" { + 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" { + pub fn rmw_create_service( + node: *const rmw_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + qos_profile: *const rmw_qos_profile_t, + ) -> *mut rmw_service_t; +} +extern "C" { + pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_request( + service: *const rmw_service_t, + request_header: *mut rmw_service_info_t, + ros_request: *mut ::std::os::raw::c_void, + taken: *mut bool, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; +} +extern "C" { + pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_wait_set( + context: *mut rmw_context_t, + max_conditions: usize, + ) -> *mut rmw_wait_set_t; +} +extern "C" { + pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_wait( + subscriptions: *mut rmw_subscriptions_t, + guard_conditions: *mut rmw_guard_conditions_t, + services: *mut rmw_services_t, + clients: *mut rmw_clients_t, + events: *mut rmw_events_t, + wait_set: *mut rmw_wait_set_t, + wait_timeout: *const rmw_time_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_get_node_names_with_enclaves( + node: *const rmw_node_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + enclaves: *mut rcutils_string_array_t, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_get_gid_for_publisher( + publisher: *const rmw_publisher_t, + gid: *mut rmw_gid_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_gid_for_client(client: *const rmw_client_t, gid: *mut rmw_gid_t) -> rmw_ret_t; +} +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" { + 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" { + pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_event_set_callback( + event: *mut rmw_event_t, + callback: rmw_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_impl_s { + _unused: [u8; 0], +} +pub type rcl_timer_impl_t = rcl_timer_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_s { + pub impl_: *mut rcl_timer_impl_t, +} +pub type rcl_timer_t = rcl_timer_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_on_reset_callback_data_s { + pub on_reset_callback: rcl_event_callback_t, + pub user_data: *const ::std::os::raw::c_void, + pub reset_counter: usize, +} +pub type rcl_timer_on_reset_callback_data_t = rcl_timer_on_reset_callback_data_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_call_info_s { + pub expected_call_time: rcl_time_point_value_t, + pub actual_call_time: rcl_time_point_value_t, +} +pub type rcl_timer_call_info_t = rcl_timer_call_info_s; +pub type rcl_timer_callback_t = + ::std::option::Option; +extern "C" { + pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; +} +extern "C" { + pub fn rcl_timer_init2( + timer: *mut rcl_timer_t, + clock: *mut rcl_clock_t, + context: *mut rcl_context_t, + period: i64, + callback: rcl_timer_callback_t, + allocator: rcl_allocator_t, + autostart: bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_clock(timer: *const rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_next_call_time( + timer: *const rcl_timer_t, + next_call_time: *mut i64, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; +} +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" { + pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; +} +extern "C" { + pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; +} +extern "C" { + pub fn rcl_timer_set_on_reset_callback( + timer: *const rcl_timer_t, + on_reset_callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_publisher_event_type_e { + RCL_PUBLISHER_OFFERED_DEADLINE_MISSED = 0, + RCL_PUBLISHER_LIVELINESS_LOST = 1, + RCL_PUBLISHER_OFFERED_INCOMPATIBLE_QOS = 2, + RCL_PUBLISHER_INCOMPATIBLE_TYPE = 3, + RCL_PUBLISHER_MATCHED = 4, +} +pub use self::rcl_publisher_event_type_e as rcl_publisher_event_type_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_subscription_event_type_e { + RCL_SUBSCRIPTION_REQUESTED_DEADLINE_MISSED = 0, + RCL_SUBSCRIPTION_LIVELINESS_CHANGED = 1, + RCL_SUBSCRIPTION_REQUESTED_INCOMPATIBLE_QOS = 2, + RCL_SUBSCRIPTION_MESSAGE_LOST = 3, + RCL_SUBSCRIPTION_INCOMPATIBLE_TYPE = 4, + RCL_SUBSCRIPTION_MATCHED = 5, +} +pub use self::rcl_subscription_event_type_e as rcl_subscription_event_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_event_impl_s { + _unused: [u8; 0], +} +pub type rcl_event_impl_t = rcl_event_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_event_s { + pub impl_: *mut rcl_event_impl_t, +} +pub type rcl_event_t = rcl_event_s; +extern "C" { + pub fn rcl_get_zero_initialized_event() -> rcl_event_t; +} +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" { + 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" { + pub fn rcl_take_event( + event: *const rcl_event_t, + event_info: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; +} +extern "C" { + pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; +} +extern "C" { + pub fn rcl_event_set_callback( + event: *const rcl_event_t, + callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_wait_set_impl_s { + _unused: [u8; 0], +} +pub type rcl_wait_set_impl_t = rcl_wait_set_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_wait_set_s { + pub subscriptions: *mut *const rcl_subscription_t, + pub size_of_subscriptions: usize, + pub guard_conditions: *mut *const rcl_guard_condition_t, + pub size_of_guard_conditions: usize, + pub timers: *mut *const rcl_timer_t, + pub size_of_timers: usize, + pub clients: *mut *const rcl_client_t, + pub size_of_clients: usize, + pub services: *mut *const rcl_service_t, + pub size_of_services: usize, + pub events: *mut *const rcl_event_t, + pub size_of_events: usize, + pub impl_: *mut rcl_wait_set_impl_t, +} +pub type rcl_wait_set_t = rcl_wait_set_s; +extern "C" { + pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; +} +extern "C" { + pub fn rcl_wait_set_init( + wait_set: *mut rcl_wait_set_t, + number_of_subscriptions: usize, + number_of_guard_conditions: usize, + number_of_timers: usize, + number_of_clients: usize, + number_of_services: usize, + number_of_events: usize, + context: *mut rcl_context_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_resize( + wait_set: *mut rcl_wait_set_t, + subscriptions_size: usize, + guard_conditions_size: usize, + timers_size: usize, + clients_size: usize, + services_size: usize, + events_size: usize, + ) -> rcl_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; +} +extern "C" { + pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; +} +extern "C" { + pub fn rcl_yaml_node_struct_init_with_capacity( + capacity: usize, + allocator: rcutils_allocator_t, + ) -> *mut rcl_params_t; +} +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" { + pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; +} +extern "C" { + pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); +} +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" { + pub fn rcl_parse_yaml_value( + node_name: *const ::std::os::raw::c_char, + param_name: *const ::std::os::raw::c_char, + yaml_value: *const ::std::os::raw::c_char, + params_st: *mut rcl_params_t, + ) -> bool; +} +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" { + 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" { + pub fn rcl_logging_configure( + global_args: *const rcl_arguments_t, + allocator: *const rcl_allocator_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_logging_fini() -> rcl_ret_t; +} +extern "C" { + pub fn rcl_logging_rosout_enabled() -> bool; +} +extern "C" { + pub fn rcl_logging_multiple_output_handler( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ); +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT32 : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT64 : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_BOOL : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_BYTE : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_OCTET ; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rosidl_typesupport_introspection_c_field_types { + rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT = 1, + rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE = 2, + rosidl_typesupport_introspection_c__ROS_TYPE_LONG_DOUBLE = 3, + rosidl_typesupport_introspection_c__ROS_TYPE_CHAR = 4, + rosidl_typesupport_introspection_c__ROS_TYPE_WCHAR = 5, + rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN = 6, + rosidl_typesupport_introspection_c__ROS_TYPE_OCTET = 7, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT8 = 8, + rosidl_typesupport_introspection_c__ROS_TYPE_INT8 = 9, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT16 = 10, + rosidl_typesupport_introspection_c__ROS_TYPE_INT16 = 11, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT32 = 12, + rosidl_typesupport_introspection_c__ROS_TYPE_INT32 = 13, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT64 = 14, + rosidl_typesupport_introspection_c__ROS_TYPE_INT64 = 15, + rosidl_typesupport_introspection_c__ROS_TYPE_STRING = 16, + rosidl_typesupport_introspection_c__ROS_TYPE_WSTRING = 17, + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE = 18, +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rosidl_runtime_c__message_initialization { + ROSIDL_RUNTIME_C_MSG_INIT_ALL = 0, + ROSIDL_RUNTIME_C_MSG_INIT_SKIP = 1, + ROSIDL_RUNTIME_C_MSG_INIT_ZERO = 2, + ROSIDL_RUNTIME_C_MSG_INIT_DEFAULTS_ONLY = 3, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_typesupport_introspection_c__MessageMember_s { + pub name_: *const ::std::os::raw::c_char, + pub type_id_: u8, + pub string_upper_bound_: usize, + pub members_: *const rosidl_message_type_support_t, + pub is_key_: bool, + pub is_array_: bool, + pub array_size_: usize, + pub is_upper_bound_: bool, + pub offset_: u32, + pub default_value_: *const ::std::os::raw::c_void, + pub size_function: + ::std::option::Option usize>, + pub get_const_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + index: usize, + ) -> *const ::std::os::raw::c_void, + >, + pub get_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + index: usize, + ) -> *mut ::std::os::raw::c_void, + >, + pub fetch_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + index: usize, + arg2: *mut ::std::os::raw::c_void, + ), + >, + pub assign_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + index: usize, + arg2: *const ::std::os::raw::c_void, + ), + >, + pub resize_function: ::std::option::Option< + unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, size: usize) -> bool, + >, +} +pub type rosidl_typesupport_introspection_c__MessageMember = + rosidl_typesupport_introspection_c__MessageMember_s; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_typesupport_introspection_c__MessageMembers_s { + pub message_namespace_: *const ::std::os::raw::c_char, + pub message_name_: *const ::std::os::raw::c_char, + pub member_count_: u32, + pub size_of_: usize, + pub has_any_key_member_: bool, + pub members_: *const rosidl_typesupport_introspection_c__MessageMember, + pub init_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + arg2: rosidl_runtime_c__message_initialization, + ), + >, + pub fini_function: + ::std::option::Option, +} +pub type rosidl_typesupport_introspection_c__MessageMembers = + rosidl_typesupport_introspection_c__MessageMembers_s; +pub const rmw_gid_storage_size_constant: usize = 16; +pub type __builtin_va_list = [__va_list_tag; 1usize]; +#[repr(C)] +#[derive(Debug)] +pub struct __va_list_tag { + pub gp_offset: ::std::os::raw::c_uint, + pub fp_offset: ::std::os::raw::c_uint, + pub overflow_arg_area: *mut ::std::os::raw::c_void, + pub reg_save_area: *mut ::std::os::raw::c_void, +} diff --git a/rclrs/src/rcl_bindings_generated_rolling.rs b/rclrs/src/rcl_bindings_generated_rolling.rs new file mode 100644 index 00000000..edebaa03 --- /dev/null +++ b/rclrs/src/rcl_bindings_generated_rolling.rs @@ -0,0 +1,8568 @@ +/* automatically generated by rust-bindgen 0.72.0 */ + +pub type rcutils_ret_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_allocator_s { + pub allocate: ::std::option::Option< + unsafe extern "C" fn( + size: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub deallocate: ::std::option::Option< + unsafe extern "C" fn( + pointer: *mut ::std::os::raw::c_void, + state: *mut ::std::os::raw::c_void, + ), + >, + pub reallocate: ::std::option::Option< + unsafe extern "C" fn( + pointer: *mut ::std::os::raw::c_void, + size: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub zero_allocate: ::std::option::Option< + unsafe extern "C" fn( + number_of_elements: usize, + size_of_element: usize, + state: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, + >, + pub state: *mut ::std::os::raw::c_void, +} +pub type rcutils_allocator_t = rcutils_allocator_s; +extern "C" { + pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; +} +extern "C" { + pub fn rcutils_get_default_allocator() -> rcutils_allocator_t; +} +extern "C" { + pub fn rcutils_allocator_is_valid(allocator: *const rcutils_allocator_t) -> bool; +} +extern "C" { + pub fn rcutils_reallocf( + pointer: *mut ::std::os::raw::c_void, + size: usize, + allocator: *mut rcutils_allocator_t, + ) -> *mut ::std::os::raw::c_void; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_array_list_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; +} +extern "C" { + pub fn rcutils_array_list_init( + array_list: *mut rcutils_array_list_t, + initial_capacity: usize, + data_size: usize, + allocator: *const rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_array_list_fini(array_list: *mut rcutils_array_list_t) -> rcutils_ret_t; +} +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" { + 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" { + pub fn rcutils_array_list_remove( + array_list: *mut rcutils_array_list_t, + index: usize, + ) -> rcutils_ret_t; +} +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" { + pub fn rcutils_array_list_get_size( + array_list: *const rcutils_array_list_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +pub type va_list = __builtin_va_list; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_char_array_s { + pub buffer: *mut ::std::os::raw::c_char, + pub owns_buffer: bool, + pub buffer_length: usize, + pub buffer_capacity: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_char_array_t = rcutils_char_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; +} +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" { + pub fn rcutils_char_array_fini(char_array: *mut rcutils_char_array_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_char_array_resize( + char_array: *mut rcutils_char_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcutils_char_array_strcpy( + char_array: *mut rcutils_char_array_t, + src: *const ::std::os::raw::c_char, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_hash_map_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_hash_map_s { + pub impl_: *mut rcutils_hash_map_impl_s, +} +pub type rcutils_hash_map_t = rcutils_hash_map_s; +pub type rcutils_hash_map_key_hasher_t = + ::std::option::Option usize>; +pub type rcutils_hash_map_key_cmp_t = ::std::option::Option< + unsafe extern "C" fn( + val1: *const ::std::os::raw::c_void, + val2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, +>; +extern "C" { + pub fn rcutils_hash_map_string_hash_func(key_str: *const ::std::os::raw::c_void) -> usize; +} +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" { + pub fn rcutils_get_zero_initialized_hash_map() -> rcutils_hash_map_t; +} +extern "C" { + pub fn rcutils_hash_map_init( + hash_map: *mut rcutils_hash_map_t, + initial_capacity: usize, + key_size: usize, + data_size: usize, + key_hashing_func: rcutils_hash_map_key_hasher_t, + key_cmp_func: rcutils_hash_map_key_cmp_t, + allocator: *const rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_fini(hash_map: *mut rcutils_hash_map_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_get_capacity( + hash_map: *const rcutils_hash_map_t, + capacity: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_hash_map_get_size( + hash_map: *const rcutils_hash_map_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + pub fn rcutils_hash_map_key_exists( + hash_map: *const rcutils_hash_map_t, + key: *const ::std::os::raw::c_void, + ) -> bool; +} +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" { + 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, + key: *mut ::std::os::raw::c_void, + data: *mut ::std::os::raw::c_void, + ) -> rcutils_ret_t; +} +pub type __uint16_t = ::std::os::raw::c_ushort; +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" { + pub fn rcutils_snprintf( + buffer: *mut ::std::os::raw::c_char, + buffer_size: usize, + format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_vsnprintf( + buffer: *mut ::std::os::raw::c_char, + buffer_size: usize, + format: *const ::std::os::raw::c_char, + args: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_strnlen(s: *const ::std::os::raw::c_char, maxlen: usize) -> usize; +} +extern "C" { + pub fn rcutils_fault_injection_is_test_complete() -> bool; +} +extern "C" { + pub fn rcutils_fault_injection_set_count(count: int_least64_t); +} +extern "C" { + pub fn rcutils_fault_injection_get_count() -> int_least64_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_error_string_s { + pub str_: [::std::os::raw::c_char; 1024usize], +} +pub type rcutils_error_string_t = rcutils_error_string_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_error_state_s { + pub message: [::std::os::raw::c_char; 768usize], + pub file: [::std::os::raw::c_char; 229usize], + pub line_number: u64, +} +pub type rcutils_error_state_t = rcutils_error_state_s; +extern "C" { + pub fn rcutils_initialize_error_handling_thread_local_storage( + allocator: rcutils_allocator_t, + ) -> rcutils_ret_t; +} +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" { + pub fn rcutils_error_is_set() -> bool; +} +extern "C" { + pub fn rcutils_get_error_state() -> *const rcutils_error_state_t; +} +extern "C" { + pub fn rcutils_get_error_string() -> rcutils_error_string_t; +} +extern "C" { + pub fn rcutils_reset_error(); +} +extern "C" { + pub fn rcutils_qsort( + ptr: *mut ::std::os::raw::c_void, + count: usize, + size: usize, + comp: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + arg2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, + >, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_string_array_s { + pub size: usize, + pub data: *mut *mut ::std::os::raw::c_char, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_string_array_t = rcutils_string_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; +} +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" { + pub fn rcutils_string_array_fini(string_array: *mut rcutils_string_array_t) -> rcutils_ret_t; +} +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" { + pub fn rcutils_string_array_resize( + string_array: *mut rcutils_string_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_array_sort_compare( + lhs: *const ::std::os::raw::c_void, + rhs: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_string_map_impl_s { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; +} +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" { + pub fn rcutils_string_map_fini(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_get_capacity( + string_map: *const rcutils_string_map_t, + capacity: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_get_size( + string_map: *const rcutils_string_map_t, + size: *mut usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_reserve( + string_map: *mut rcutils_string_map_t, + capacity: usize, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_string_map_clear(string_map: *mut rcutils_string_map_t) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + pub fn rcutils_string_map_key_exists( + string_map: *const rcutils_string_map_t, + key: *const ::std::os::raw::c_char, + ) -> bool; +} +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" { + 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" { + 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" { + 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" { + pub fn rcutils_string_map_copy( + src_string_map: *const rcutils_string_map_t, + dst_string_map: *mut rcutils_string_map_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_uint8_array_s { + pub buffer: *mut u8, + pub buffer_length: usize, + pub buffer_capacity: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcutils_uint8_array_t = rcutils_uint8_array_s; +extern "C" { + pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; +} +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" { + pub fn rcutils_uint8_array_fini(uint8_array: *mut rcutils_uint8_array_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_uint8_array_resize( + uint8_array: *mut rcutils_uint8_array_t, + new_size: usize, + ) -> rcutils_ret_t; +} +pub type rcutils_time_point_value_t = i64; +pub type rcutils_duration_value_t = i64; +extern "C" { + pub fn rcutils_system_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_steady_time_now(now: *mut rcutils_time_point_value_t) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + pub fn rcutils_logging_initialize_with_allocator( + allocator: rcutils_allocator_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_initialize() -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_shutdown() -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_log_location_s { + pub function_name: *const ::std::os::raw::c_char, + pub file_name: *const ::std::os::raw::c_char, + pub line_number: usize, +} +pub type rcutils_log_location_t = rcutils_log_location_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum RCUTILS_LOG_SEVERITY { + RCUTILS_LOG_SEVERITY_UNSET = 0, + RCUTILS_LOG_SEVERITY_DEBUG = 10, + RCUTILS_LOG_SEVERITY_INFO = 20, + RCUTILS_LOG_SEVERITY_WARN = 30, + RCUTILS_LOG_SEVERITY_ERROR = 40, + RCUTILS_LOG_SEVERITY_FATAL = 50, +} +extern "C" { + pub fn rcutils_logging_severity_level_from_string( + severity_string: *const ::std::os::raw::c_char, + allocator: rcutils_allocator_t, + severity: *mut ::std::os::raw::c_int, + ) -> rcutils_ret_t; +} +pub type rcutils_logging_output_handler_t = ::std::option::Option< + unsafe extern "C" fn( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ), +>; +extern "C" { + pub fn rcutils_logging_get_output_handler() -> rcutils_logging_output_handler_t; +} +extern "C" { + pub fn rcutils_logging_set_output_handler(function: rcutils_logging_output_handler_t); +} +extern "C" { + pub fn rcutils_logging_format_message( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + msg: *const ::std::os::raw::c_char, + logging_output: *mut rcutils_char_array_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rcutils_logging_get_default_logger_level() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_logging_set_default_logger_level(level: ::std::os::raw::c_int); +} +extern "C" { + pub fn rcutils_logging_get_logger_level( + name: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +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" { + 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" { + pub fn rcutils_logging_logger_is_enabled_for( + name: *const ::std::os::raw::c_char, + severity: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn rcutils_logging_get_logger_effective_level( + name: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rcutils_log_internal( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + format: *const ::std::os::raw::c_char, + ... + ); +} +extern "C" { + pub fn rcutils_log( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + format: *const ::std::os::raw::c_char, + ... + ); +} +extern "C" { + pub fn rcutils_logging_console_output_handler( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ); +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_policy_kind_e { + RMW_QOS_POLICY_INVALID = 1, + RMW_QOS_POLICY_DURABILITY = 2, + RMW_QOS_POLICY_DEADLINE = 4, + RMW_QOS_POLICY_LIVELINESS = 8, + RMW_QOS_POLICY_RELIABILITY = 16, + RMW_QOS_POLICY_HISTORY = 32, + RMW_QOS_POLICY_LIFESPAN = 64, + RMW_QOS_POLICY_DEPTH = 128, + RMW_QOS_POLICY_LIVELINESS_LEASE_DURATION = 256, + RMW_QOS_POLICY_AVOID_ROS_NAMESPACE_CONVENTIONS = 512, +} +pub use self::rmw_qos_policy_kind_e as rmw_qos_policy_kind_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_qos_incompatible_event_status_s { + pub total_count: i32, + pub total_count_change: i32, + pub last_policy_kind: rmw_qos_policy_kind_t, +} +pub type rmw_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_s; +pub type rmw_requested_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_t; +pub type rmw_offered_qos_incompatible_event_status_t = rmw_qos_incompatible_event_status_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_incompatible_type_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_incompatible_type_status_t = rmw_incompatible_type_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_liveliness_changed_status_s { + pub alive_count: i32, + pub not_alive_count: i32, + pub alive_count_change: i32, + pub not_alive_count_change: i32, +} +pub type rmw_liveliness_changed_status_t = rmw_liveliness_changed_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_liveliness_lost_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_liveliness_lost_status_t = rmw_liveliness_lost_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_matched_status_s { + pub total_count: usize, + pub total_count_change: usize, + pub current_count: usize, + pub current_count_change: i32, +} +pub type rmw_matched_status_t = rmw_matched_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_lost_status_s { + pub total_count: usize, + pub total_count_change: usize, +} +pub type rmw_message_lost_status_t = rmw_message_lost_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_offered_deadline_missed_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_offered_deadline_missed_status_t = rmw_offered_deadline_missed_status_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_requested_deadline_missed_status_s { + pub total_count: i32, + pub total_count_change: i32, +} +pub type rmw_requested_deadline_missed_status_t = rmw_requested_deadline_missed_status_s; +pub type rmw_ret_t = i32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_automatic_discovery_range_e { + RMW_AUTOMATIC_DISCOVERY_RANGE_NOT_SET = 0, + RMW_AUTOMATIC_DISCOVERY_RANGE_OFF = 1, + RMW_AUTOMATIC_DISCOVERY_RANGE_LOCALHOST = 2, + RMW_AUTOMATIC_DISCOVERY_RANGE_SUBNET = 3, + RMW_AUTOMATIC_DISCOVERY_RANGE_SYSTEM_DEFAULT = 4, +} +pub use self::rmw_automatic_discovery_range_e as rmw_automatic_discovery_range_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_peer_address_s { + pub peer_address: [::std::os::raw::c_char; 256usize], +} +pub type rmw_peer_address_t = rmw_peer_address_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_discovery_options_s { + pub automatic_discovery_range: rmw_automatic_discovery_range_t, + pub static_peers: *mut rmw_peer_address_t, + pub static_peers_count: usize, + pub allocator: rcutils_allocator_t, +} +pub type rmw_discovery_options_t = rmw_discovery_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_discovery_options() -> rmw_discovery_options_t; +} +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" { + 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" { + 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" { + pub fn rmw_discovery_options_fini(discovery_options: *mut rmw_discovery_options_t) + -> rmw_ret_t; +} +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" { + pub fn rmw_enclave_options_fini( + enclave_options: *mut ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_security_enforcement_policy_e { + RMW_SECURITY_ENFORCEMENT_PERMISSIVE = 0, + RMW_SECURITY_ENFORCEMENT_ENFORCE = 1, +} +pub use self::rmw_security_enforcement_policy_e as rmw_security_enforcement_policy_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_security_options_s { + pub enforce_security: rmw_security_enforcement_policy_t, + pub security_root_path: *mut ::std::os::raw::c_char, +} +pub type rmw_security_options_t = rmw_security_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; +} +extern "C" { + pub fn rmw_get_default_security_options() -> rmw_security_options_t; +} +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" { + 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" { + pub fn rmw_security_options_fini( + security_options: *mut rmw_security_options_t, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_init_options_impl_s { + _unused: [u8; 0], +} +pub type rmw_init_options_impl_t = rmw_init_options_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_init_options_s { + pub instance_id: u64, + pub implementation_identifier: *const ::std::os::raw::c_char, + pub domain_id: usize, + pub security_options: rmw_security_options_t, + pub discovery_options: rmw_discovery_options_t, + pub enclave: *mut ::std::os::raw::c_char, + pub allocator: rcutils_allocator_t, + pub impl_: *mut rmw_init_options_impl_t, +} +pub type rmw_init_options_t = rmw_init_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; +} +extern "C" { + pub fn rmw_init_options_init( + init_options: *mut rmw_init_options_t, + allocator: rcutils_allocator_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_init_options_fini(init_options: *mut rmw_init_options_t) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_context_impl_s { + _unused: [u8; 0], +} +pub type rmw_context_impl_t = rmw_context_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_context_s { + pub instance_id: u64, + pub implementation_identifier: *const ::std::os::raw::c_char, + pub options: rmw_init_options_t, + pub actual_domain_id: usize, + pub impl_: *mut rmw_context_impl_t, +} +pub type rmw_context_t = rmw_context_s; +extern "C" { + pub fn rmw_get_zero_initialized_context() -> rmw_context_t; +} +extern "C" { + pub fn rmw_init(options: *const rmw_init_options_t, context: *mut rmw_context_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_shutdown(context: *mut rmw_context_t) -> rmw_ret_t; +} +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; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_content_filter_options_s { + pub filter_expression: *mut ::std::os::raw::c_char, + pub expression_parameters: rcutils_string_array_t, +} +pub type rmw_subscription_content_filter_options_t = rmw_subscription_content_filter_options_s; +extern "C" { + pub fn rmw_get_zero_initialized_content_filter_options( + ) -> rmw_subscription_content_filter_options_t; +} +extern "C" { + pub fn rmw_subscription_content_filter_options_init( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + options: *mut rmw_subscription_content_filter_options_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_subscription_content_filter_options_set( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + allocator: *const rcutils_allocator_t, + options: *mut rmw_subscription_content_filter_options_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_subscription_content_filter_options_fini( + options: *mut rmw_subscription_content_filter_options_t, + allocator: *const rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_time_s { + pub sec: u64, + pub nsec: u64, +} +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" { + pub fn rmw_time_equal(left: rmw_time_t, right: rmw_time_t) -> bool; +} +extern "C" { + pub fn rmw_time_total_nsec(time: rmw_time_t) -> rmw_duration_t; +} +extern "C" { + pub fn rmw_time_from_nsec(nanoseconds: rmw_duration_t) -> rmw_time_t; +} +extern "C" { + pub fn rmw_time_normalize(time: rmw_time_t) -> rmw_time_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_node_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub name: *const ::std::os::raw::c_char, + pub namespace_: *const ::std::os::raw::c_char, + pub context: *mut rmw_context_t, +} +pub type rmw_node_t = rmw_node_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_endpoint_type_e { + RMW_ENDPOINT_INVALID = 0, + RMW_ENDPOINT_PUBLISHER = 1, + RMW_ENDPOINT_SUBSCRIPTION = 2, +} +pub use self::rmw_endpoint_type_e as rmw_endpoint_type_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_unique_network_flow_endpoints_requirement_e { + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_NOT_REQUIRED = 0, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED = 1, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_OPTIONALLY_REQUIRED = 2, + RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_SYSTEM_DEFAULT = 3, +} +pub use self::rmw_unique_network_flow_endpoints_requirement_e as rmw_unique_network_flow_endpoints_requirement_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_options_s { + pub rmw_specific_publisher_payload: *mut ::std::os::raw::c_void, + pub require_unique_network_flow_endpoints: rmw_unique_network_flow_endpoints_requirement_t, +} +pub type rmw_publisher_options_t = rmw_publisher_options_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub topic_name: *const ::std::os::raw::c_char, + pub options: rmw_publisher_options_t, + pub can_loan_messages: bool, +} +pub type rmw_publisher_t = rmw_publisher_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_options_s { + pub rmw_specific_subscription_payload: *mut ::std::os::raw::c_void, + pub ignore_local_publications: bool, + pub require_unique_network_flow_endpoints: rmw_unique_network_flow_endpoints_requirement_t, + pub content_filter_options: *mut rmw_subscription_content_filter_options_t, +} +pub type rmw_subscription_options_t = rmw_subscription_options_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub topic_name: *const ::std::os::raw::c_char, + pub options: rmw_subscription_options_t, + pub can_loan_messages: bool, + pub is_cft_enabled: bool, +} +pub type rmw_subscription_t = rmw_subscription_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_service_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub service_name: *const ::std::os::raw::c_char, +} +pub type rmw_service_t = rmw_service_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_client_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub service_name: *const ::std::os::raw::c_char, +} +pub type rmw_client_t = rmw_client_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_guard_condition_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub context: *mut rmw_context_t, +} +pub type rmw_guard_condition_t = rmw_guard_condition_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_publisher_allocation_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_publisher_allocation_t = rmw_publisher_allocation_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscription_allocation_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_subscription_allocation_t = rmw_subscription_allocation_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_subscriptions_s { + pub subscriber_count: usize, + pub subscribers: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_subscriptions_t = rmw_subscriptions_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_services_s { + pub service_count: usize, + pub services: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_services_t = rmw_services_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_clients_s { + pub client_count: usize, + pub clients: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_clients_t = rmw_clients_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_events_s { + pub event_count: usize, + pub events: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_events_t = rmw_events_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_guard_conditions_s { + pub guard_condition_count: usize, + pub guard_conditions: *mut *mut ::std::os::raw::c_void, +} +pub type rmw_guard_conditions_t = rmw_guard_conditions_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_wait_set_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub guard_conditions: *mut rmw_guard_conditions_t, + pub data: *mut ::std::os::raw::c_void, +} +pub type rmw_wait_set_t = rmw_wait_set_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_request_id_s { + pub writer_guid: [u8; 16usize], + pub sequence_number: i64, +} +pub type rmw_request_id_t = rmw_request_id_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_service_info_s { + pub source_timestamp: rmw_time_point_value_t, + pub received_timestamp: rmw_time_point_value_t, + pub request_id: rmw_request_id_t, +} +pub type rmw_service_info_t = rmw_service_info_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_reliability_policy_e { + RMW_QOS_POLICY_RELIABILITY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_RELIABILITY_RELIABLE = 1, + RMW_QOS_POLICY_RELIABILITY_BEST_EFFORT = 2, + RMW_QOS_POLICY_RELIABILITY_UNKNOWN = 3, + RMW_QOS_POLICY_RELIABILITY_BEST_AVAILABLE = 4, +} +pub use self::rmw_qos_reliability_policy_e as rmw_qos_reliability_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_history_policy_e { + RMW_QOS_POLICY_HISTORY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_HISTORY_KEEP_LAST = 1, + RMW_QOS_POLICY_HISTORY_KEEP_ALL = 2, + RMW_QOS_POLICY_HISTORY_UNKNOWN = 3, +} +pub use self::rmw_qos_history_policy_e as rmw_qos_history_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_durability_policy_e { + RMW_QOS_POLICY_DURABILITY_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL = 1, + RMW_QOS_POLICY_DURABILITY_VOLATILE = 2, + RMW_QOS_POLICY_DURABILITY_UNKNOWN = 3, + RMW_QOS_POLICY_DURABILITY_BEST_AVAILABLE = 4, +} +pub use self::rmw_qos_durability_policy_e as rmw_qos_durability_policy_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_liveliness_policy_e { + RMW_QOS_POLICY_LIVELINESS_SYSTEM_DEFAULT = 0, + RMW_QOS_POLICY_LIVELINESS_AUTOMATIC = 1, + RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_NODE = 2, + RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_TOPIC = 3, + RMW_QOS_POLICY_LIVELINESS_UNKNOWN = 4, + RMW_QOS_POLICY_LIVELINESS_BEST_AVAILABLE = 5, +} +pub use self::rmw_qos_liveliness_policy_e as rmw_qos_liveliness_policy_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_qos_profile_s { + pub history: rmw_qos_history_policy_e, + pub depth: usize, + pub reliability: rmw_qos_reliability_policy_e, + pub durability: rmw_qos_durability_policy_e, + pub deadline: rmw_time_s, + pub lifespan: rmw_time_s, + pub liveliness: rmw_qos_liveliness_policy_e, + pub liveliness_lease_duration: rmw_time_s, + pub avoid_ros_namespace_conventions: bool, +} +pub type rmw_qos_profile_t = rmw_qos_profile_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_gid_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: [u8; 16usize], +} +pub type rmw_gid_t = rmw_gid_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_info_s { + pub source_timestamp: rmw_time_point_value_t, + pub received_timestamp: rmw_time_point_value_t, + pub publication_sequence_number: u64, + pub reception_sequence_number: u64, + pub publisher_gid: rmw_gid_t, + pub from_intra_process: bool, +} +pub type rmw_message_info_t = rmw_message_info_s; +extern "C" { + pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_log_severity_t { + RMW_LOG_SEVERITY_DEBUG = 10, + RMW_LOG_SEVERITY_INFO = 20, + RMW_LOG_SEVERITY_WARN = 30, + RMW_LOG_SEVERITY_ERROR = 40, + RMW_LOG_SEVERITY_FATAL = 50, +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_names_and_types_s { + pub names: rcutils_string_array_t, + pub types: *mut rcutils_string_array_t, +} +pub type rmw_names_and_types_t = rmw_names_and_types_s; +extern "C" { + pub fn rmw_get_zero_initialized_names_and_types() -> rmw_names_and_types_t; +} +extern "C" { + pub fn rmw_names_and_types_check_zero(names_and_types: *mut rmw_names_and_types_t) + -> rmw_ret_t; +} +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" { + pub fn rmw_names_and_types_fini(names_and_types: *mut rmw_names_and_types_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_topic_names_and_types( + node: *const rmw_node_t, + allocator: *mut rcutils_allocator_t, + no_demangle: bool, + topic_names_and_types: *mut rmw_names_and_types_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcutils_sha256_ctx_s { + pub data: [u8; 64usize], + pub datalen: usize, + pub bitlen: u64, + pub state: [u32; 8usize], +} +pub type rcutils_sha256_ctx_t = rcutils_sha256_ctx_s; +extern "C" { + pub fn rcutils_sha256_init(ctx: *mut rcutils_sha256_ctx_t); +} +extern "C" { + pub fn rcutils_sha256_update(ctx: *mut rcutils_sha256_ctx_t, data: *const u8, data_len: usize); +} +extern "C" { + pub fn rcutils_sha256_final(ctx: *mut rcutils_sha256_ctx_t, output_hash: *mut u8); +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_type_hash_s { + pub version: u8, + pub value: [u8; 32usize], +} +pub type rosidl_type_hash_t = rosidl_type_hash_s; +extern "C" { + pub fn rosidl_get_zero_initialized_type_hash() -> rosidl_type_hash_t; +} +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" { + pub fn rosidl_parse_type_hash_string( + type_hash_string: *const ::std::os::raw::c_char, + hash_out: *mut rosidl_type_hash_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_topic_endpoint_info_s { + pub node_name: *const ::std::os::raw::c_char, + pub node_namespace: *const ::std::os::raw::c_char, + pub topic_type: *const ::std::os::raw::c_char, + pub topic_type_hash: rosidl_type_hash_t, + pub endpoint_type: rmw_endpoint_type_t, + pub endpoint_gid: [u8; 16usize], + pub qos_profile: rmw_qos_profile_t, +} +pub type rmw_topic_endpoint_info_t = rmw_topic_endpoint_info_s; +extern "C" { + pub fn rmw_get_zero_initialized_topic_endpoint_info() -> rmw_topic_endpoint_info_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_topic_endpoint_info_array_s { + pub size: usize, + 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" { + pub fn rmw_get_zero_initialized_topic_endpoint_info_array() -> rmw_topic_endpoint_info_array_t; +} +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" { + 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" { + pub fn rmw_topic_endpoint_info_array_fini( + topic_endpoint_info_array: *mut rmw_topic_endpoint_info_array_t, + allocator: *mut rcutils_allocator_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__float__Sequence { + pub data: *mut f32, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__double__Sequence { + pub data: *mut f64, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__long_double__Sequence { + pub data: *mut u128, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__char__Sequence { + pub data: *mut ::std::os::raw::c_schar, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__wchar__Sequence { + pub data: *mut u16, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__boolean__Sequence { + pub data: *mut bool, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__octet__Sequence { + pub data: *mut u8, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint8__Sequence { + pub data: *mut u8, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int8__Sequence { + pub data: *mut i8, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint16__Sequence { + pub data: *mut u16, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int16__Sequence { + pub data: *mut i16, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint32__Sequence { + pub data: *mut u32, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int32__Sequence { + pub data: *mut i32, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__uint64__Sequence { + pub data: *mut u64, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__int64__Sequence { + pub data: *mut i64, + pub size: usize, + pub capacity: usize, +} +pub type rosidl_runtime_c__bool__Sequence = rosidl_runtime_c__boolean__Sequence; +pub type rosidl_runtime_c__byte__Sequence = rosidl_runtime_c__octet__Sequence; +pub type rosidl_runtime_c__float32__Sequence = rosidl_runtime_c__float__Sequence; +pub type rosidl_runtime_c__float64__Sequence = rosidl_runtime_c__double__Sequence; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__String { + pub data: *mut ::std::os::raw::c_char, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__String__Sequence { + pub data: *mut rosidl_runtime_c__String, + pub size: usize, + pub capacity: usize, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_2 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NOT_SET = 0, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE: _bindgen_ty_3 = + _bindgen_ty_3::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_3 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE = 1, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8: _bindgen_ty_4 = + _bindgen_ty_4::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_4 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8 = 2, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8: _bindgen_ty_5 = + _bindgen_ty_5::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_5 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8 = 3, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16: _bindgen_ty_6 = + _bindgen_ty_6::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_6 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16 = 4, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16: _bindgen_ty_7 = + _bindgen_ty_7::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16 = 5, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32: _bindgen_ty_8 = + _bindgen_ty_8::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32 = 6, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32: _bindgen_ty_9 = + _bindgen_ty_9::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32 = 7, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64: _bindgen_ty_10 = + _bindgen_ty_10::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_10 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64 = 8, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64: _bindgen_ty_11 = + _bindgen_ty_11::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_11 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64 = 9, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT: _bindgen_ty_12 = + _bindgen_ty_12::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_12 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT = 10, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE: _bindgen_ty_13 = + _bindgen_ty_13::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_13 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE = 11, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE: _bindgen_ty_14 = + _bindgen_ty_14::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_14 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE = 12, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR: _bindgen_ty_15 = + _bindgen_ty_15::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_15 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR = 13, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR: _bindgen_ty_16 = + _bindgen_ty_16::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_16 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR = 14, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN: _bindgen_ty_17 = + _bindgen_ty_17::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_17 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN = 15, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE: _bindgen_ty_18 = + _bindgen_ty_18::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_18 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE = 16, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING: _bindgen_ty_19 = + _bindgen_ty_19::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_19 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING = 17, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING: _bindgen_ty_20 = + _bindgen_ty_20::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_20 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING = 18, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING: _bindgen_ty_21 = + _bindgen_ty_21::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_21 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING = 19, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING: _bindgen_ty_22 = + _bindgen_ty_22::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_22 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING = 20, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING: _bindgen_ty_23 = + _bindgen_ty_23::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_23 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING = 21, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING: + _bindgen_ty_24 = + _bindgen_ty_24::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_24 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING = 22, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY: + _bindgen_ty_25 = + _bindgen_ty_25::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_25 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_ARRAY = 49, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY: _bindgen_ty_26 = + _bindgen_ty_26::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_26 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_ARRAY = 50, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY: _bindgen_ty_27 = + _bindgen_ty_27::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_27 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_ARRAY = 51, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY: _bindgen_ty_28 = + _bindgen_ty_28::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_28 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_ARRAY = 52, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY: _bindgen_ty_29 = + _bindgen_ty_29::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_29 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_ARRAY = 53, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY: _bindgen_ty_30 = + _bindgen_ty_30::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_30 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_ARRAY = 54, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY: _bindgen_ty_31 = + _bindgen_ty_31::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_31 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_ARRAY = 55, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY: _bindgen_ty_32 = + _bindgen_ty_32::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_32 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_ARRAY = 56, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY: _bindgen_ty_33 = + _bindgen_ty_33::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_33 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_ARRAY = 57, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY: _bindgen_ty_34 = + _bindgen_ty_34::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_34 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_ARRAY = 58, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY: _bindgen_ty_35 = + _bindgen_ty_35::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_35 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_ARRAY = 59, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY: + _bindgen_ty_36 = + _bindgen_ty_36::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_36 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_ARRAY = 60, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY: _bindgen_ty_37 = + _bindgen_ty_37::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_37 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_ARRAY = 61, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY: _bindgen_ty_38 = + _bindgen_ty_38::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_38 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_ARRAY = 62, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY: _bindgen_ty_39 = + _bindgen_ty_39::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_39 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_ARRAY = 63, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY: _bindgen_ty_40 = + _bindgen_ty_40::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_40 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_ARRAY = 64, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY: _bindgen_ty_41 = + _bindgen_ty_41::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_41 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_ARRAY = 65, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY: _bindgen_ty_42 = + _bindgen_ty_42::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_42 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_ARRAY = 66, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY: + _bindgen_ty_43 = + _bindgen_ty_43::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_43 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_ARRAY = 67, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY: + _bindgen_ty_44 = + _bindgen_ty_44::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_44 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_ARRAY = 68, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY: + _bindgen_ty_45 = + _bindgen_ty_45::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_45 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_ARRAY = 69, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY: + _bindgen_ty_46 = + _bindgen_ty_46::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_46 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_ARRAY = 70, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE : _bindgen_ty_47 = _bindgen_ty_47 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_47 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_BOUNDED_SEQUENCE = 97, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE: + _bindgen_ty_48 = + _bindgen_ty_48::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_48 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_BOUNDED_SEQUENCE = 98, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE : _bindgen_ty_49 = _bindgen_ty_49 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_49 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_BOUNDED_SEQUENCE = 99, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE : _bindgen_ty_50 = _bindgen_ty_50 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_50 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_BOUNDED_SEQUENCE = 100, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE : _bindgen_ty_51 = _bindgen_ty_51 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_51 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_BOUNDED_SEQUENCE = 101, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE : _bindgen_ty_52 = _bindgen_ty_52 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_52 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_BOUNDED_SEQUENCE = 102, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE : _bindgen_ty_53 = _bindgen_ty_53 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_53 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_BOUNDED_SEQUENCE = 103, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE : _bindgen_ty_54 = _bindgen_ty_54 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_54 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_BOUNDED_SEQUENCE = 104, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE : _bindgen_ty_55 = _bindgen_ty_55 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_55 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_BOUNDED_SEQUENCE = 105, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE : _bindgen_ty_56 = _bindgen_ty_56 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_56 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_BOUNDED_SEQUENCE = 106, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE : _bindgen_ty_57 = _bindgen_ty_57 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_57 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_BOUNDED_SEQUENCE = 107, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE : _bindgen_ty_58 = _bindgen_ty_58 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_58 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_BOUNDED_SEQUENCE = 108, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE: + _bindgen_ty_59 = + _bindgen_ty_59::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_59 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_BOUNDED_SEQUENCE = 109, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE : _bindgen_ty_60 = _bindgen_ty_60 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_60 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_BOUNDED_SEQUENCE = 110, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE : _bindgen_ty_61 = _bindgen_ty_61 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_61 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_BOUNDED_SEQUENCE = 111, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE: + _bindgen_ty_62 = + _bindgen_ty_62::rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_62 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_BOUNDED_SEQUENCE = 112, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE : _bindgen_ty_63 = _bindgen_ty_63 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_63 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_BOUNDED_SEQUENCE = 113, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE : _bindgen_ty_64 = _bindgen_ty_64 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_64 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_BOUNDED_SEQUENCE = 114, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE : _bindgen_ty_65 = _bindgen_ty_65 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_65 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_BOUNDED_SEQUENCE = 115, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE : _bindgen_ty_66 = _bindgen_ty_66 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_66 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_BOUNDED_SEQUENCE = 116, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE : _bindgen_ty_67 = _bindgen_ty_67 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_67 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_BOUNDED_SEQUENCE = 117, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE : _bindgen_ty_68 = _bindgen_ty_68 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_68 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_BOUNDED_SEQUENCE = + 118, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE : _bindgen_ty_69 = _bindgen_ty_69 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_69 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_NESTED_TYPE_UNBOUNDED_SEQUENCE = 145, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE : _bindgen_ty_70 = _bindgen_ty_70 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_70 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT8_UNBOUNDED_SEQUENCE = 146, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE : _bindgen_ty_71 = _bindgen_ty_71 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_71 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT8_UNBOUNDED_SEQUENCE = 147, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE : _bindgen_ty_72 = _bindgen_ty_72 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_72 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT16_UNBOUNDED_SEQUENCE = 148, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE : _bindgen_ty_73 = _bindgen_ty_73 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_73 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT16_UNBOUNDED_SEQUENCE = 149, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE : _bindgen_ty_74 = _bindgen_ty_74 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_74 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT32_UNBOUNDED_SEQUENCE = 150, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE : _bindgen_ty_75 = _bindgen_ty_75 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_75 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT32_UNBOUNDED_SEQUENCE = 151, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE : _bindgen_ty_76 = _bindgen_ty_76 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_76 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_INT64_UNBOUNDED_SEQUENCE = 152, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE : _bindgen_ty_77 = _bindgen_ty_77 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_77 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_UINT64_UNBOUNDED_SEQUENCE = 153, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE : _bindgen_ty_78 = _bindgen_ty_78 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_78 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FLOAT_UNBOUNDED_SEQUENCE = 154, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE : _bindgen_ty_79 = _bindgen_ty_79 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_79 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_DOUBLE_UNBOUNDED_SEQUENCE = 155, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE : _bindgen_ty_80 = _bindgen_ty_80 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_80 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_LONG_DOUBLE_UNBOUNDED_SEQUENCE = 156, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE : _bindgen_ty_81 = _bindgen_ty_81 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_81 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_CHAR_UNBOUNDED_SEQUENCE = 157, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE : _bindgen_ty_82 = _bindgen_ty_82 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_82 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WCHAR_UNBOUNDED_SEQUENCE = 158, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE : _bindgen_ty_83 = _bindgen_ty_83 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_83 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOOLEAN_UNBOUNDED_SEQUENCE = 159, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE : _bindgen_ty_84 = _bindgen_ty_84 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_84 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BYTE_UNBOUNDED_SEQUENCE = 160, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE : _bindgen_ty_85 = _bindgen_ty_85 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_85 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_STRING_UNBOUNDED_SEQUENCE = 161, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE : _bindgen_ty_86 = _bindgen_ty_86 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_86 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_WSTRING_UNBOUNDED_SEQUENCE = 162, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE : _bindgen_ty_87 = _bindgen_ty_87 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_87 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_STRING_UNBOUNDED_SEQUENCE = 163, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE : _bindgen_ty_88 = _bindgen_ty_88 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_88 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_FIXED_WSTRING_UNBOUNDED_SEQUENCE = + 164, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE : _bindgen_ty_89 = _bindgen_ty_89 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_89 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_STRING_UNBOUNDED_SEQUENCE = + 165, +} +pub const rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE : _bindgen_ty_90 = _bindgen_ty_90 :: rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_90 { + rosidl_runtime_c__type_description__FieldType__FIELD_TYPE_BOUNDED_WSTRING_UNBOUNDED_SEQUENCE = + 166, +} +pub const rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE : _bindgen_ty_91 = _bindgen_ty_91 :: rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_91 { + rosidl_runtime_c__type_description__FieldType__nested_type_name__MAX_STRING_SIZE = 255, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__FieldType { + pub type_id: u8, + pub capacity: u64, + pub string_capacity: u64, + pub nested_type_name: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__FieldType__Sequence { + pub data: *mut rosidl_runtime_c__type_description__FieldType, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__Field { + pub name: rosidl_runtime_c__String, + pub type_: rosidl_runtime_c__type_description__FieldType, + pub default_value: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__Field__Sequence { + pub data: *mut rosidl_runtime_c__type_description__Field, + pub size: usize, + pub capacity: usize, +} +pub const rosidl_runtime_c__type_description__IndividualTypeDescription__type_name__MAX_STRING_SIZE : _bindgen_ty_92 = _bindgen_ty_92 :: rosidl_runtime_c__type_description__IndividualTypeDescription__type_name__MAX_STRING_SIZE ; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_92 { + rosidl_runtime_c__type_description__IndividualTypeDescription__type_name__MAX_STRING_SIZE = 255, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__IndividualTypeDescription { + pub type_name: rosidl_runtime_c__String, + pub fields: rosidl_runtime_c__type_description__Field__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__IndividualTypeDescription__Sequence { + pub data: *mut rosidl_runtime_c__type_description__IndividualTypeDescription, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeDescription { + pub type_description: rosidl_runtime_c__type_description__IndividualTypeDescription, + pub referenced_type_descriptions: + rosidl_runtime_c__type_description__IndividualTypeDescription__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeDescription__Sequence { + pub data: *mut rosidl_runtime_c__type_description__TypeDescription, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeSource { + pub type_name: rosidl_runtime_c__String, + pub encoding: rosidl_runtime_c__String, + pub raw_file_contents: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__type_description__TypeSource__Sequence { + pub data: *mut rosidl_runtime_c__type_description__TypeSource, + pub size: usize, + pub capacity: usize, +} +pub type rosidl_message_typesupport_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_message_type_support_t, +>; +pub type rosidl_message_get_type_hash_function = ::std::option::Option< + unsafe extern "C" fn(arg1: *const rosidl_message_type_support_t) -> *const rosidl_type_hash_t, +>; +pub type rosidl_message_get_type_description_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeDescription, +>; +pub type rosidl_message_get_type_description_sources_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_message_type_support_t { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_message_typesupport_handle_function, + pub get_type_hash_func: rosidl_message_get_type_hash_function, + 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" { + 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< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_service_type_support_t, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_service_introspection_info_s { + pub event_type: u8, + pub stamp_sec: i32, + pub stamp_nanosec: u32, + pub client_gid: [u8; 16usize], + pub sequence_number: i64, +} +pub type rosidl_service_introspection_info_t = rosidl_service_introspection_info_s; +pub type rosidl_event_message_create_handle_function_function = ::std::option::Option< + unsafe extern "C" fn( + info: *const rosidl_service_introspection_info_t, + allocator: *mut rcutils_allocator_t, + request_message: *const ::std::os::raw::c_void, + response_message: *const ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void, +>; +pub type rosidl_event_message_destroy_handle_function_function = ::std::option::Option< + unsafe extern "C" fn( + event_message: *mut ::std::os::raw::c_void, + allocator: *mut rcutils_allocator_t, + ) -> bool, +>; +pub type rosidl_service_get_type_hash_function = ::std::option::Option< + unsafe extern "C" fn(arg1: *const rosidl_service_type_support_t) -> *const rosidl_type_hash_t, +>; +pub type rosidl_service_get_type_description_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeDescription, +>; +pub type rosidl_service_get_type_description_sources_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_service_type_support_t { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_service_typesupport_handle_function, + pub request_typesupport: *const rosidl_message_type_support_t, + pub response_typesupport: *const rosidl_message_type_support_t, + pub event_typesupport: *const rosidl_message_type_support_t, + pub event_message_create_handle_function: rosidl_event_message_create_handle_function_function, + pub event_message_destroy_handle_function: + rosidl_event_message_destroy_handle_function_function, + pub get_type_hash_func: rosidl_service_get_type_hash_function, + pub get_type_description_func: rosidl_service_get_type_description_function, + pub get_type_description_sources_func: rosidl_service_get_type_description_sources_function, +} +pub type rcl_allocator_t = rcutils_allocator_t; +pub type rmw_event_callback_t = ::std::option::Option< + unsafe extern "C" fn(user_data: *const ::std::os::raw::c_void, number_of_events: usize), +>; +pub type rcl_event_callback_t = rmw_event_callback_t; +pub type rcl_ret_t = rmw_ret_t; +pub type rcl_serialized_message_t = rmw_serialized_message_t; +pub use self::RCUTILS_LOG_SEVERITY as rcl_log_severity_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_logger_setting_s { + pub name: *const ::std::os::raw::c_char, + pub level: rcl_log_severity_t, +} +pub type rcl_logger_setting_t = rcl_logger_setting_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_log_levels_s { + pub default_logger_level: rcl_log_severity_t, + pub logger_settings: *mut rcl_logger_setting_t, + pub num_logger_settings: usize, + pub capacity_logger_settings: usize, + pub allocator: rcl_allocator_t, +} +pub type rcl_log_levels_t = rcl_log_levels_s; +extern "C" { + pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; +} +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" { + pub fn rcl_log_levels_copy( + src: *const rcl_log_levels_t, + dst: *mut rcl_log_levels_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_log_levels_fini(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_log_levels_shrink_to_size(log_levels: *mut rcl_log_levels_t) -> rcl_ret_t; +} +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, + log_level: rcl_log_severity_t, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_bool_array_s { + pub values: *mut bool, + pub size: usize, +} +pub type rcl_bool_array_t = rcl_bool_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_int64_array_s { + pub values: *mut i64, + pub size: usize, +} +pub type rcl_int64_array_t = rcl_int64_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_double_array_s { + pub values: *mut f64, + pub size: usize, +} +pub type rcl_double_array_t = rcl_double_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_byte_array_s { + pub values: *mut u8, + pub size: usize, +} +pub type rcl_byte_array_t = rcl_byte_array_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_variant_s { + pub bool_value: *mut bool, + pub integer_value: *mut i64, + pub double_value: *mut f64, + pub string_value: *mut ::std::os::raw::c_char, + pub byte_array_value: *mut rcl_byte_array_t, + pub bool_array_value: *mut rcl_bool_array_t, + pub integer_array_value: *mut rcl_int64_array_t, + pub double_array_value: *mut rcl_double_array_t, + pub string_array_value: *mut rcutils_string_array_t, +} +pub type rcl_variant_t = rcl_variant_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_params_s { + pub parameter_names: *mut *mut ::std::os::raw::c_char, + pub parameter_values: *mut rcl_variant_t, + pub num_params: usize, + pub capacity_params: usize, +} +pub type rcl_node_params_t = rcl_node_params_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_params_s { + pub node_names: *mut *mut ::std::os::raw::c_char, + pub params: *mut rcl_node_params_t, + pub num_nodes: usize, + pub capacity_nodes: usize, + pub allocator: rcutils_allocator_t, +} +pub type rcl_params_t = rcl_params_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_arguments_impl_s { + _unused: [u8; 0], +} +pub type rcl_arguments_impl_t = rcl_arguments_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_arguments_s { + pub impl_: *mut rcl_arguments_impl_t, +} +pub type rcl_arguments_t = rcl_arguments_s; +extern "C" { + pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; +} +extern "C" { + pub fn rcl_parse_arguments( + argc: ::std::os::raw::c_int, + argv: *const *const ::std::os::raw::c_char, + allocator: rcl_allocator_t, + args_output: *mut rcl_arguments_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_arguments_get_count_unparsed(args: *const rcl_arguments_t) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_count_unparsed_ros( + args: *const rcl_arguments_t, + ) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_param_files_count( + args: *const rcl_arguments_t, + ) -> ::std::os::raw::c_int; +} +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" { + pub fn rcl_arguments_get_param_overrides( + arguments: *const rcl_arguments_t, + parameter_overrides: *mut *mut rcl_params_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_remove_ros_arguments( + argv: *const *const ::std::os::raw::c_char, + args: *const rcl_arguments_t, + allocator: rcl_allocator_t, + nonros_argc: *mut ::std::os::raw::c_int, + nonros_argv: *mut *mut *const ::std::os::raw::c_char, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_arguments_copy( + args: *const rcl_arguments_t, + args_out: *mut rcl_arguments_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_arguments_fini(args: *mut rcl_arguments_t) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_init_options_impl_s { + _unused: [u8; 0], +} +pub type rcl_init_options_impl_t = rcl_init_options_impl_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; +} +extern "C" { + pub fn rcl_init_options_init( + init_options: *mut rcl_init_options_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_fini(init_options: *mut rcl_init_options_t) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_set_domain_id( + init_options: *mut rcl_init_options_t, + domain_id: usize, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init_options_get_allocator( + init_options: *const rcl_init_options_t, + ) -> *const rcl_allocator_t; +} +pub type rcl_context_instance_id_t = u64; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_context_impl_s { + _unused: [u8; 0], +} +pub type rcl_context_impl_t = rcl_context_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_context_s { + pub global_arguments: rcl_arguments_t, + pub impl_: *mut rcl_context_impl_t, + pub instance_id_storage: [u8; 8usize], +} +pub type rcl_context_t = rcl_context_s; +extern "C" { + pub fn rcl_get_zero_initialized_context() -> rcl_context_t; +} +extern "C" { + pub fn rcl_context_fini(context: *mut rcl_context_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_context_get_init_options(context: *const rcl_context_t) + -> *const rcl_init_options_t; +} +extern "C" { + pub fn rcl_context_get_instance_id(context: *const rcl_context_t) -> rcl_context_instance_id_t; +} +extern "C" { + pub fn rcl_context_get_domain_id( + context: *mut rcl_context_t, + domain_id: *mut usize, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_context_is_valid(context: *const rcl_context_t) -> bool; +} +extern "C" { + pub fn rcl_context_get_rmw_context(context: *mut rcl_context_t) -> *mut rmw_context_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_guard_condition_impl_s { + _unused: [u8; 0], +} +pub type rcl_guard_condition_impl_t = rcl_guard_condition_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_guard_condition_s { + pub context: *mut rcl_context_t, + pub impl_: *mut rcl_guard_condition_impl_t, +} +pub type rcl_guard_condition_t = rcl_guard_condition_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_t; +} +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" { + pub fn rcl_guard_condition_init_from_rmw( + guard_condition: *mut rcl_guard_condition_t, + rmw_guard_condition: *const rmw_guard_condition_t, + context: *mut rcl_context_t, + options: rcl_guard_condition_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_fini(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_get_default_options() -> rcl_guard_condition_options_t; +} +extern "C" { + pub fn rcl_trigger_guard_condition(guard_condition: *mut rcl_guard_condition_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_guard_condition_get_options( + guard_condition: *const rcl_guard_condition_t, + ) -> *const rcl_guard_condition_options_t; +} +extern "C" { + pub fn rcl_guard_condition_get_rmw_handle( + guard_condition: *const rcl_guard_condition_t, + ) -> *mut rmw_guard_condition_t; +} +extern "C" { + pub fn rcl_get_default_domain_id(domain_id: *mut usize) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_options_s { + pub allocator: rcl_allocator_t, + pub use_global_arguments: bool, + pub arguments: rcl_arguments_t, + pub enable_rosout: bool, + pub rosout_qos: rmw_qos_profile_t, +} +pub type rcl_node_options_t = rcl_node_options_s; +extern "C" { + pub fn rcl_node_get_default_options() -> rcl_node_options_t; +} +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" { + pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__srv__GetTypeDescription_Request { + pub type_name: rosidl_runtime_c__String, + pub type_hash: rosidl_runtime_c__String, + pub include_type_sources: bool, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__FieldType { + pub type_id: u8, + pub capacity: u64, + pub string_capacity: u64, + pub nested_type_name: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__Field { + pub name: rosidl_runtime_c__String, + pub type_: type_description_interfaces__msg__FieldType, + pub default_value: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__Field__Sequence { + pub data: *mut type_description_interfaces__msg__Field, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__IndividualTypeDescription { + pub type_name: rosidl_runtime_c__String, + pub fields: type_description_interfaces__msg__Field__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__IndividualTypeDescription__Sequence { + pub data: *mut type_description_interfaces__msg__IndividualTypeDescription, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__TypeDescription { + pub type_description: type_description_interfaces__msg__IndividualTypeDescription, + pub referenced_type_descriptions: + type_description_interfaces__msg__IndividualTypeDescription__Sequence, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__TypeSource { + pub type_name: rosidl_runtime_c__String, + pub encoding: rosidl_runtime_c__String, + pub raw_file_contents: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__TypeSource__Sequence { + pub data: *mut type_description_interfaces__msg__TypeSource, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__KeyValue { + pub key: rosidl_runtime_c__String, + pub value: rosidl_runtime_c__String, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__msg__KeyValue__Sequence { + pub data: *mut type_description_interfaces__msg__KeyValue, + pub size: usize, + pub capacity: usize, +} +#[repr(C)] +#[derive(Debug)] +pub struct type_description_interfaces__srv__GetTypeDescription_Response { + pub successful: bool, + pub failure_reason: rosidl_runtime_c__String, + pub type_description: type_description_interfaces__msg__TypeDescription, + pub type_sources: type_description_interfaces__msg__TypeSource__Sequence, + pub extra_information: type_description_interfaces__msg__KeyValue__Sequence, +} +pub type rosidl_action_get_type_hash_function = ::std::option::Option< + unsafe extern "C" fn(arg1: *const rosidl_action_type_support_t) -> *const rosidl_type_hash_t, +>; +pub type rosidl_action_get_type_description_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_action_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeDescription, +>; +pub type rosidl_action_get_type_description_sources_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_action_type_support_t, + ) -> *const rosidl_runtime_c__type_description__TypeSource__Sequence, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_action_type_support_t { + pub goal_service_type_support: *const rosidl_service_type_support_t, + pub result_service_type_support: *const rosidl_service_type_support_t, + pub cancel_service_type_support: *const rosidl_service_type_support_t, + pub feedback_message_type_support: *const rosidl_message_type_support_t, + pub status_message_type_support: *const rosidl_message_type_support_t, + pub get_type_hash_func: rosidl_action_get_type_hash_function, + 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" { + pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Request( + ) -> *const rosidl_message_type_support_t; +} +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" { + pub fn rosidl_typesupport_c__get_message_type_support_handle__type_description_interfaces__srv__GetTypeDescription_Event( + ) -> *const rosidl_message_type_support_t; +} +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" { + 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, + request_message: *const ::std::os::raw::c_void, + response_message: *const ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void; +} +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, + ) -> bool; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_impl_s { + _unused: [u8; 0], +} +pub type rcl_node_impl_t = rcl_node_impl_s; +pub type rcl_service_t = rcl_service_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_node_s { + pub context: *mut rcl_context_t, + pub impl_: *mut rcl_node_impl_t, +} +pub type rcl_node_t = rcl_node_s; +extern "C" { + pub fn rcl_get_zero_initialized_node() -> rcl_node_t; +} +extern "C" { + pub fn rcl_node_init( + node: *mut rcl_node_t, + name: *const ::std::os::raw::c_char, + namespace_: *const ::std::os::raw::c_char, + context: *mut rcl_context_t, + options: *const rcl_node_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_fini(node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_is_valid(node: *const rcl_node_t) -> bool; +} +extern "C" { + pub fn rcl_node_is_valid_except_context(node: *const rcl_node_t) -> bool; +} +extern "C" { + pub fn rcl_node_get_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_namespace(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_fully_qualified_name( + node: *const rcl_node_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_get_options(node: *const rcl_node_t) -> *const rcl_node_options_t; +} +extern "C" { + pub fn rcl_node_get_domain_id(node: *const rcl_node_t, domain_id: *mut usize) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_node_get_rmw_handle(node: *const rcl_node_t) -> *mut rmw_node_t; +} +extern "C" { + pub fn rcl_node_get_rcl_instance_id(node: *const rcl_node_t) -> u64; +} +extern "C" { + pub fn rcl_node_get_graph_guard_condition( + node: *const rcl_node_t, + ) -> *const rcl_guard_condition_t; +} +extern "C" { + pub fn rcl_node_get_logger_name(node: *const rcl_node_t) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_node_resolve_name( + node: *const rcl_node_t, + input_name: *const ::std::os::raw::c_char, + allocator: rcl_allocator_t, + is_service: bool, + only_expand: bool, + output_name: *mut *mut ::std::os::raw::c_char, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_disable_loaned_message(disable_loaned_message: *mut bool) -> rcl_ret_t; +} +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" { + pub fn rcl_node_type_description_service_handle_request( + node: *mut rcl_node_t, + request_header: *const rmw_request_id_t, + request: *const type_description_interfaces__srv__GetTypeDescription_Request, + response: *mut type_description_interfaces__srv__GetTypeDescription_Response, + ); +} +pub type rcl_time_point_value_t = rcutils_time_point_value_t; +pub type rcl_duration_value_t = rcutils_duration_value_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_type_e { + RCL_CLOCK_UNINITIALIZED = 0, + RCL_ROS_TIME = 1, + RCL_SYSTEM_TIME = 2, + RCL_STEADY_TIME = 3, +} +pub use self::rcl_clock_type_e as rcl_clock_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_duration_s { + pub nanoseconds: rcl_duration_value_t, +} +pub type rcl_duration_t = rcl_duration_s; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_change_e { + RCL_ROS_TIME_NO_CHANGE = 1, + RCL_ROS_TIME_ACTIVATED = 2, + RCL_ROS_TIME_DEACTIVATED = 3, + RCL_SYSTEM_TIME_NO_CHANGE = 4, +} +pub use self::rcl_clock_change_e as rcl_clock_change_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_time_jump_s { + pub clock_change: rcl_clock_change_t, + pub delta: rcl_duration_t, +} +pub type rcl_time_jump_t = rcl_time_jump_s; +pub type rcl_jump_callback_t = ::std::option::Option< + unsafe extern "C" fn( + time_jump: *const rcl_time_jump_t, + before_jump: bool, + user_data: *mut ::std::os::raw::c_void, + ), +>; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_jump_threshold_s { + pub on_clock_change: bool, + pub min_forward: rcl_duration_t, + pub min_backward: rcl_duration_t, +} +pub type rcl_jump_threshold_t = rcl_jump_threshold_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_jump_callback_info_s { + pub callback: rcl_jump_callback_t, + pub threshold: rcl_jump_threshold_t, + pub user_data: *mut ::std::os::raw::c_void, +} +pub type rcl_jump_callback_info_t = rcl_jump_callback_info_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_clock_s { + pub type_: rcl_clock_type_t, + pub jump_callbacks: *mut rcl_jump_callback_info_t, + pub num_jump_callbacks: usize, + pub get_now: ::std::option::Option< + unsafe extern "C" fn( + data: *mut ::std::os::raw::c_void, + now: *mut rcl_time_point_value_t, + ) -> rcl_ret_t, + >, + pub data: *mut ::std::os::raw::c_void, + pub allocator: rcl_allocator_t, +} +pub type rcl_clock_t = rcl_clock_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_time_point_s { + pub nanoseconds: rcl_time_point_value_t, + pub clock_type: rcl_clock_type_t, +} +pub type rcl_time_point_t = rcl_time_point_s; +extern "C" { + pub fn rcl_clock_time_started(clock: *mut rcl_clock_t) -> bool; +} +extern "C" { + pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; +} +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" { + pub fn rcl_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_ros_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_ros_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_steady_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_steady_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_system_clock_init( + clock: *mut rcl_clock_t, + allocator: *mut rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_system_clock_fini(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_enable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_disable_ros_time_override(clock: *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_is_enabled_ros_time_override( + clock: *mut rcl_clock_t, + is_enabled: *mut bool, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_clock_add_jump_callback( + clock: *mut rcl_clock_t, + threshold: rcl_jump_threshold_t, + callback: rcl_jump_callback_t, + user_data: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_clock_remove_jump_callback( + clock: *mut rcl_clock_t, + callback: rcl_jump_callback_t, + user_data: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_impl_s { + _unused: [u8; 0], +} +pub type rcl_publisher_impl_t = rcl_publisher_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_s { + pub impl_: *mut rcl_publisher_impl_t, +} +pub type rcl_publisher_t = rcl_publisher_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_publisher_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, + pub rmw_publisher_options: rmw_publisher_options_t, + pub disable_loaned_message: bool, +} +pub type rcl_publisher_options_t = rcl_publisher_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; +} +extern "C" { + pub fn rcl_publisher_init( + publisher: *mut rcl_publisher_t, + node: *const rcl_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + options: *const rcl_publisher_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_fini(publisher: *mut rcl_publisher_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_get_default_options() -> rcl_publisher_options_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcl_publisher_assert_liveliness(publisher: *const rcl_publisher_t) -> rcl_ret_t; +} +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" { + pub fn rcl_publisher_get_topic_name( + publisher: *const rcl_publisher_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_publisher_get_options( + publisher: *const rcl_publisher_t, + ) -> *const rcl_publisher_options_t; +} +extern "C" { + pub fn rcl_publisher_get_rmw_handle(publisher: *const rcl_publisher_t) -> *mut rmw_publisher_t; +} +extern "C" { + pub fn rcl_publisher_get_context(publisher: *const rcl_publisher_t) -> *mut rcl_context_t; +} +extern "C" { + pub fn rcl_publisher_is_valid(publisher: *const rcl_publisher_t) -> bool; +} +extern "C" { + pub fn rcl_publisher_is_valid_except_context(publisher: *const rcl_publisher_t) -> bool; +} +extern "C" { + pub fn rcl_publisher_get_subscription_count( + publisher: *const rcl_publisher_t, + subscription_count: *mut usize, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_publisher_get_actual_qos( + publisher: *const rcl_publisher_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_service_introspection_state_e { + RCL_SERVICE_INTROSPECTION_OFF = 0, + RCL_SERVICE_INTROSPECTION_METADATA = 1, + RCL_SERVICE_INTROSPECTION_CONTENTS = 2, +} +pub use self::rcl_service_introspection_state_e as rcl_service_introspection_state_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_impl_s { + _unused: [u8; 0], +} +pub type rcl_client_impl_t = rcl_client_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_s { + pub impl_: *mut rcl_client_impl_t, +} +pub type rcl_client_t = rcl_client_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_client_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, +} +pub type rcl_client_options_t = rcl_client_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_client() -> rcl_client_t; +} +extern "C" { + pub fn rcl_client_init( + client: *mut rcl_client_t, + node: *const rcl_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + options: *const rcl_client_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_client_fini(client: *mut rcl_client_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_client_get_default_options() -> rcl_client_options_t; +} +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" { + 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" { + 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" { + pub fn rcl_client_get_service_name( + client: *const rcl_client_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_client_get_options(client: *const rcl_client_t) -> *const rcl_client_options_t; +} +extern "C" { + pub fn rcl_client_get_rmw_handle(client: *const rcl_client_t) -> *mut rmw_client_t; +} +extern "C" { + pub fn rcl_client_is_valid(client: *const rcl_client_t) -> bool; +} +extern "C" { + pub fn rcl_client_request_publisher_get_actual_qos( + client: *const rcl_client_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_client_response_subscription_get_actual_qos( + client: *const rcl_client_t, + ) -> *const rmw_qos_profile_t; +} +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" { + pub fn rcl_client_configure_service_introspection( + client: *mut rcl_client_t, + node: *mut rcl_node_t, + clock: *mut rcl_clock_t, + type_support: *const rosidl_service_type_support_t, + publisher_options: rcl_publisher_options_t, + introspection_state: rcl_service_introspection_state_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_get_publisher_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_subscriber_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_service_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + service_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_client_names_and_types_by_node( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + node_name: *const ::std::os::raw::c_char, + node_namespace: *const ::std::os::raw::c_char, + service_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_topic_names_and_types( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + no_demangle: bool, + topic_names_and_types: *mut rcl_names_and_types_t, + ) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_names_and_types_fini(names_and_types: *mut rcl_names_and_types_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_node_names( + node: *const rcl_node_t, + allocator: rcl_allocator_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_node_names_with_enclaves( + node: *const rcl_node_t, + allocator: rcl_allocator_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + enclaves: *mut rcutils_string_array_t, + ) -> rcl_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rcl_wait_for_publishers( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + topic_name: *const ::std::os::raw::c_char, + count: usize, + timeout: rcutils_duration_value_t, + success: *mut bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_for_subscribers( + node: *const rcl_node_t, + allocator: *mut rcl_allocator_t, + topic_name: *const ::std::os::raw::c_char, + count: usize, + timeout: rcutils_duration_value_t, + success: *mut bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_publishers_info_by_topic( + node: *const rcl_node_t, + allocator: *mut rcutils_allocator_t, + topic_name: *const ::std::os::raw::c_char, + no_mangle: bool, + publishers_info: *mut rcl_topic_endpoint_info_array_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_subscriptions_info_by_topic( + node: *const rcl_node_t, + allocator: *mut rcutils_allocator_t, + topic_name: *const ::std::os::raw::c_char, + no_mangle: bool, + subscriptions_info: *mut rcl_topic_endpoint_info_array_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_init( + argc: ::std::os::raw::c_int, + argv: *const *const ::std::os::raw::c_char, + options: *const rcl_init_options_t, + context: *mut rcl_context_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; +} +pub type char16_t = __uint_least16_t; +pub type rosidl_dynamic_typesupport_member_id_t = usize; +pub type rosidl_dynamic_typesupport_serialization_support_t = + rosidl_dynamic_typesupport_serialization_support_s; +pub type rosidl_dynamic_typesupport_serialization_support_impl_t = + rosidl_dynamic_typesupport_serialization_support_impl_s; +pub type rosidl_dynamic_typesupport_serialization_support_interface_t = + rosidl_dynamic_typesupport_serialization_support_interface_s; +pub type rosidl_dynamic_typesupport_dynamic_type_builder_t = + rosidl_dynamic_typesupport_dynamic_type_builder_s; +pub type rosidl_dynamic_typesupport_dynamic_type_builder_impl_t = + rosidl_dynamic_typesupport_dynamic_type_builder_impl_s; +pub type rosidl_dynamic_typesupport_dynamic_type_t = rosidl_dynamic_typesupport_dynamic_type_s; +pub type rosidl_dynamic_typesupport_dynamic_type_impl_t = + rosidl_dynamic_typesupport_dynamic_type_impl_s; +pub type rosidl_dynamic_typesupport_dynamic_data_t = rosidl_dynamic_typesupport_dynamic_data_s; +pub type rosidl_dynamic_typesupport_dynamic_data_impl_t = + rosidl_dynamic_typesupport_dynamic_data_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_serialization_support_interface_s { + pub allocator: rcutils_allocator_t, + pub serialization_library_identifier: *const ::std::os::raw::c_char, + pub serialization_support_impl_fini: ::std::option::Option< + unsafe extern "C" fn( + impl_: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + ) -> rcutils_ret_t, + >, + pub serialization_support_interface_fini: ::std::option::Option< + unsafe extern "C" fn( + methods: *mut rosidl_dynamic_typesupport_serialization_support_interface_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_equals: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + type_: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + equals: *mut bool, + ) -> rcutils_ret_t, + >, + pub dynamic_type_get_member_count: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + member_count: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_init: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_clone: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_fini: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_init_from_dynamic_type_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_clone: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_fini: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_get_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type: *const rosidl_dynamic_typesupport_dynamic_type_impl_t, + name: *mut *const ::std::os::raw::c_char, + name_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_get_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *const rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + name: *mut *const ::std::os::raw::c_char, + name_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_set_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bool_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_byte_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_char_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wchar_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float32_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_float64_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int8_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint8_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int16_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint16_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int32_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint32_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_int64_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_uint64_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_string_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_wstring_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_string_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_fixed_wstring_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_string_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_bounded_wstring_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_array_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_unbounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_bounded_sequence_member: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_array_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + array_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_unbounded_sequence_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_type_builder_add_complex_bounded_sequence_member_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + sequence_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_all_values: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_nonkey_values: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_equals: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + equals: *mut bool, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_item_count: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + item_count: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_member_id_by_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + name: *const ::std::os::raw::c_char, + name_length: usize, + member_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_member_id_at_index: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + index: usize, + member_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_array_index: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + index: usize, + array_index: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_loan_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + allocator: *mut rcutils_allocator_t, + loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_return_loaned_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + inner_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_name: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + name: *mut *const ::std::os::raw::c_char, + name_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_init_from_dynamic_type_builder: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_init_from_dynamic_type: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + type_: *mut rosidl_dynamic_typesupport_dynamic_type_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clone: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + other: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + allocator: *mut rcutils_allocator_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_fini: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_serialize: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + buffer: *mut rcutils_uint8_array_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_deserialize: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + buffer: *mut rcutils_uint8_array_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_bool_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut bool, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_byte_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_char_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut ::std::os::raw::c_char, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_wchar_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut char16_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_float32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut f32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_float64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut f64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_int64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut i64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_uint64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut u64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut char16_t, + value_length: *mut usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_fixed_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_fixed_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_bounded_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_bounded_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_bool_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: bool, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_byte_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_char_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: ::std::os::raw::c_char, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_wchar_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: char16_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_float32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: f32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_float64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: f64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u8, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u16, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u32, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_int64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: i64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_uint64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: u64, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const char16_t, + value_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_fixed_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_fixed_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const char16_t, + value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_bounded_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_bounded_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *const char16_t, + value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t, + >, + pub dynamic_data_clear_sequence_data: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_remove_sequence_data: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_sequence_data: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_bool_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: bool, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_byte_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u8, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_char_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: ::std::os::raw::c_char, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_wchar_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: char16_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_float32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: f32, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_float64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: f64, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i8, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint8_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u8, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i16, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint16_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u16, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i32, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint32_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u32, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_int64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: i64, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_uint64_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: u64, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const char16_t, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_fixed_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_fixed_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const char16_t, + value_length: usize, + wstring_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_bounded_string_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_bounded_wstring_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const char16_t, + value_length: usize, + wstring_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_get_complex_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + allocator: *mut rcutils_allocator_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_set_complex_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + id: rosidl_dynamic_typesupport_member_id_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_complex_value_copy: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *const rosidl_dynamic_typesupport_dynamic_data_impl_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, + pub dynamic_data_insert_complex_value: ::std::option::Option< + unsafe extern "C" fn( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t, + >, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_interface( + ) -> rosidl_dynamic_typesupport_serialization_support_interface_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_data_impl_s { + pub allocator: rcutils_allocator_t, + pub handle: *mut ::std::os::raw::c_void, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data_impl( + ) -> rosidl_dynamic_typesupport_dynamic_data_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_data_s { + pub allocator: rcutils_allocator_t, + pub impl_: rosidl_dynamic_typesupport_dynamic_data_impl_t, + pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_data( + ) -> rosidl_dynamic_typesupport_dynamic_data_t; +} +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" { + pub fn rosidl_dynamic_typesupport_dynamic_data_clear_nonkey_values( + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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, + name_length: usize, + member_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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, + allocator: *mut rcutils_allocator_t, + loaned_dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + pub fn rosidl_dynamic_typesupport_dynamic_data_fini( + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_typesupport_dynamic_data_destroy( + dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut char16_t, + value_length: *mut usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut ::std::os::raw::c_char, + value_length: *mut usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + value: *mut *mut char16_t, + value_length: *mut usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + value: *const ::std::os::raw::c_char, + value_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const char16_t, + value_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const char16_t, + value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + value: *const ::std::os::raw::c_char, + value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + value: *const char16_t, + value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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" { + 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, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + string_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + wstring_length: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + string_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + value_length: usize, + wstring_bound: usize, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +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, + allocator: *mut rcutils_allocator_t, + value: *mut rosidl_dynamic_typesupport_dynamic_data_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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, + out_id: *mut rosidl_dynamic_typesupport_member_id_t, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder_impl( + ) -> rosidl_dynamic_typesupport_dynamic_type_builder_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_type_builder_s { + pub allocator: rcutils_allocator_t, + pub impl_: rosidl_dynamic_typesupport_dynamic_type_builder_impl_t, + pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_builder( + ) -> rosidl_dynamic_typesupport_dynamic_type_builder_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_type_impl_s { + pub allocator: rcutils_allocator_t, + pub handle: *mut ::std::os::raw::c_void, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type_impl( + ) -> rosidl_dynamic_typesupport_dynamic_type_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_dynamic_type_s { + pub allocator: rcutils_allocator_t, + pub impl_: rosidl_dynamic_typesupport_dynamic_type_impl_t, + pub serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_dynamic_type( + ) -> rosidl_dynamic_typesupport_dynamic_type_t; +} +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" { + 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" { + 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, + name_length: usize, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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" { + 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, + allocator: *mut rcutils_allocator_t, + dynamic_type_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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, + allocator: *mut rcutils_allocator_t, + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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" { + pub fn rosidl_dynamic_typesupport_dynamic_type_fini( + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_typesupport_dynamic_type_destroy( + dynamic_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_bound: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + string_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + wstring_length: usize, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct: *mut rosidl_dynamic_typesupport_dynamic_type_t, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + array_length: usize, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + ) -> rcutils_ret_t; +} +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, + name: *const ::std::os::raw::c_char, + name_length: usize, + default_value: *const ::std::os::raw::c_char, + default_value_length: usize, + nested_struct_builder: *mut rosidl_dynamic_typesupport_dynamic_type_builder_t, + sequence_bound: usize, + ) -> rcutils_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_serialization_support_impl_s { + pub allocator: rcutils_allocator_t, + pub serialization_library_identifier: *const ::std::os::raw::c_char, + pub handle: *mut ::std::os::raw::c_void, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support_impl( + ) -> rosidl_dynamic_typesupport_serialization_support_impl_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_typesupport_serialization_support_s { + pub allocator: rcutils_allocator_t, + pub serialization_library_identifier: *const ::std::os::raw::c_char, + pub impl_: rosidl_dynamic_typesupport_serialization_support_impl_t, + pub methods: rosidl_dynamic_typesupport_serialization_support_interface_t, +} +extern "C" { + pub fn rosidl_dynamic_typesupport_get_zero_initialized_serialization_support( + ) -> rosidl_dynamic_typesupport_serialization_support_t; +} +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" { + 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, + allocator: *mut rcutils_allocator_t, + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_typesupport_serialization_support_fini( + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub static rosidl_dynamic_typesupport_c__identifier: *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rosidl_get_dynamic_typesupport_identifier() -> *const ::std::os::raw::c_char; +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_dynamic_message_type_support_impl_s { + pub allocator: rcutils_allocator_t, + pub type_hash: rosidl_type_hash_t, + pub type_description: rosidl_runtime_c__type_description__TypeDescription, + pub type_description_sources: rosidl_runtime_c__type_description__TypeSource__Sequence, + pub serialization_support: rosidl_dynamic_typesupport_serialization_support_t, + pub dynamic_message_type: *mut rosidl_dynamic_typesupport_dynamic_type_t, + 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" { + 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, + type_description: *const rosidl_runtime_c__type_description__TypeDescription, + type_description_sources: *const rosidl_runtime_c__type_description__TypeSource__Sequence, + allocator: *mut rcutils_allocator_t, + ts: *mut rosidl_message_type_support_t, + ) -> rcutils_ret_t; +} +extern "C" { + pub fn rosidl_dynamic_message_type_support_handle_fini( + ts: *mut rosidl_message_type_support_t, + ) -> rcutils_ret_t; +} +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, + type_description: *const rosidl_runtime_c__type_description__TypeDescription, + type_description_sources: *const rosidl_runtime_c__type_description__TypeSource__Sequence, + allocator: *mut rcutils_allocator_t, + ts_impl: *mut rosidl_dynamic_message_type_support_impl_t, + ) -> rcutils_ret_t; +} +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" { + 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" { + 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" { + 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; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_feature_e { + RMW_FEATURE_MESSAGE_INFO_PUBLICATION_SEQUENCE_NUMBER = 0, + RMW_FEATURE_MESSAGE_INFO_RECEPTION_SEQUENCE_NUMBER = 1, + RMW_MIDDLEWARE_SUPPORTS_TYPE_DISCOVERY = 2, + RMW_MIDDLEWARE_CAN_TAKE_DYNAMIC_MESSAGE = 3, +} +pub use self::rmw_feature_e as rmw_feature_t; +extern "C" { + pub fn rmw_feature_supported(feature: rmw_feature_t) -> bool; +} +extern "C" { + pub fn rmw_take_dynamic_message( + subscription: *const rmw_subscription_t, + dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_dynamic_message_with_info( + subscription: *const rmw_subscription_t, + dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_serialization_support_init( + serialization_lib_name: *const ::std::os::raw::c_char, + allocator: *mut rcutils_allocator_t, + serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_t, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_sequence_s { + pub data: *mut *mut ::std::os::raw::c_void, + pub size: usize, + pub capacity: usize, + pub allocator: *mut rcutils_allocator_t, +} +pub type rmw_message_sequence_t = rmw_message_sequence_s; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_message_info_sequence_s { + pub data: *mut rmw_message_info_t, + pub size: usize, + pub capacity: usize, + pub allocator: *mut rcutils_allocator_t, +} +pub type rmw_message_info_sequence_t = rmw_message_info_sequence_s; +extern "C" { + pub fn rmw_get_zero_initialized_message_sequence() -> rmw_message_sequence_t; +} +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" { + pub fn rmw_message_sequence_fini(sequence: *mut rmw_message_sequence_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_zero_initialized_message_info_sequence() -> rmw_message_info_sequence_t; +} +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" { + pub fn rmw_message_info_sequence_fini(sequence: *mut rmw_message_info_sequence_t) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_impl_s { + _unused: [u8; 0], +} +pub type rcl_subscription_impl_t = rcl_subscription_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_s { + pub impl_: *mut rcl_subscription_impl_t, +} +pub type rcl_subscription_t = rcl_subscription_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_subscription_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, + pub rmw_subscription_options: rmw_subscription_options_t, + pub disable_loaned_message: bool, +} +pub type rcl_subscription_options_t = rcl_subscription_options_s; +#[repr(C)] +#[derive(Debug)] +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" { + pub fn rcl_get_zero_initialized_subscription() -> rcl_subscription_t; +} +extern "C" { + pub fn rcl_subscription_init( + subscription: *mut rcl_subscription_t, + node: *const rcl_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + options: *const rcl_subscription_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_fini( + subscription: *mut rcl_subscription_t, + node: *mut rcl_node_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_get_default_options() -> rcl_subscription_options_t; +} +extern "C" { + pub fn rcl_subscription_options_fini(option: *mut rcl_subscription_options_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_options_set_content_filter_options( + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_get_zero_initialized_subscription_content_filter_options( + ) -> rcl_subscription_content_filter_options_t; +} +extern "C" { + pub fn rcl_subscription_content_filter_options_init( + subscription: *const rcl_subscription_t, + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_content_filter_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_subscription_content_filter_options_set( + subscription: *const rcl_subscription_t, + filter_expression: *const ::std::os::raw::c_char, + expression_parameters_argc: usize, + expression_parameter_argv: *mut *const ::std::os::raw::c_char, + options: *mut rcl_subscription_content_filter_options_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_subscription_is_cft_enabled(subscription: *const rcl_subscription_t) -> bool; +} +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" { + 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" { + pub fn rcl_take( + subscription: *const rcl_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_sequence( + subscription: *const rcl_subscription_t, + count: usize, + message_sequence: *mut rmw_message_sequence_t, + message_info_sequence: *mut rmw_message_info_sequence_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_serialized_message( + subscription: *const rcl_subscription_t, + serialized_message: *mut rcl_serialized_message_t, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_dynamic_message( + subscription: *const rcl_subscription_t, + dynamic_message: *mut rosidl_dynamic_typesupport_dynamic_data_t, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_take_loaned_message( + subscription: *const rcl_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_subscription_get_topic_name( + subscription: *const rcl_subscription_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_subscription_get_options( + subscription: *const rcl_subscription_t, + ) -> *const rcl_subscription_options_t; +} +extern "C" { + pub fn rcl_subscription_get_rmw_handle( + subscription: *const rcl_subscription_t, + ) -> *mut rmw_subscription_t; +} +extern "C" { + pub fn rcl_subscription_is_valid(subscription: *const rcl_subscription_t) -> bool; +} +extern "C" { + pub fn rcl_subscription_get_publisher_count( + subscription: *const rcl_subscription_t, + publisher_count: *mut usize, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rcl_subscription_get_actual_qos( + subscription: *const rcl_subscription_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_subscription_can_loan_messages(subscription: *const rcl_subscription_t) -> bool; +} +extern "C" { + pub fn rcl_subscription_set_on_new_message_callback( + subscription: *const rcl_subscription_t, + callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_impl_s { + _unused: [u8; 0], +} +pub type rcl_service_impl_t = rcl_service_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_s { + pub impl_: *mut rcl_service_impl_t, +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_service_options_s { + pub qos: rmw_qos_profile_t, + pub allocator: rcl_allocator_t, +} +pub type rcl_service_options_t = rcl_service_options_s; +extern "C" { + pub fn rcl_get_zero_initialized_service() -> rcl_service_t; +} +extern "C" { + pub fn rcl_service_init( + service: *mut rcl_service_t, + node: *const rcl_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + options: *const rcl_service_options_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_service_fini(service: *mut rcl_service_t, node: *mut rcl_node_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_service_get_default_options() -> rcl_service_options_t; +} +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" { + 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" { + 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" { + pub fn rcl_service_get_service_name( + service: *const rcl_service_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rcl_service_get_options(service: *const rcl_service_t) -> *const rcl_service_options_t; +} +extern "C" { + pub fn rcl_service_get_rmw_handle(service: *const rcl_service_t) -> *mut rmw_service_t; +} +extern "C" { + pub fn rcl_service_is_valid(service: *const rcl_service_t) -> bool; +} +extern "C" { + pub fn rcl_service_request_subscription_get_actual_qos( + service: *const rcl_service_t, + ) -> *const rmw_qos_profile_t; +} +extern "C" { + pub fn rcl_service_response_publisher_get_actual_qos( + service: *const rcl_service_t, + ) -> *const rmw_qos_profile_t; +} +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" { + pub fn rcl_service_configure_service_introspection( + service: *mut rcl_service_t, + node: *mut rcl_node_t, + clock: *mut rcl_clock_t, + type_support: *const rosidl_service_type_support_t, + publisher_options: rcl_publisher_options_t, + introspection_state: rcl_service_introspection_state_t, + ) -> rcl_ret_t; +} +pub type rosidl_runtime_c__bound_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_runtime_c__Sequence__bound, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_runtime_c__Sequence__bound, +>; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_runtime_c__Sequence__bound { + pub typesupport_identifier: *const ::std::os::raw::c_char, + pub data: *const ::std::os::raw::c_void, + pub func: rosidl_runtime_c__bound_handle_function, +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_event_type_e { + RMW_EVENT_INVALID = 0, + RMW_EVENT_LIVELINESS_CHANGED = 1, + RMW_EVENT_REQUESTED_DEADLINE_MISSED = 2, + RMW_EVENT_REQUESTED_QOS_INCOMPATIBLE = 3, + RMW_EVENT_MESSAGE_LOST = 4, + RMW_EVENT_SUBSCRIPTION_INCOMPATIBLE_TYPE = 5, + RMW_EVENT_SUBSCRIPTION_MATCHED = 6, + RMW_EVENT_LIVELINESS_LOST = 7, + RMW_EVENT_OFFERED_DEADLINE_MISSED = 8, + RMW_EVENT_OFFERED_QOS_INCOMPATIBLE = 9, + RMW_EVENT_PUBLISHER_INCOMPATIBLE_TYPE = 10, + RMW_EVENT_PUBLICATION_MATCHED = 11, + RMW_EVENT_TYPE_MAX = 12, +} +pub use self::rmw_event_type_e as rmw_event_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rmw_event_s { + pub implementation_identifier: *const ::std::os::raw::c_char, + pub data: *mut ::std::os::raw::c_void, + pub event_type: rmw_event_type_t, +} +pub type rmw_event_t = rmw_event_s; +extern "C" { + pub fn rmw_get_zero_initialized_event() -> rmw_event_t; +} +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" { + 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" { + 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" { + pub fn rmw_event_fini(event: *mut rmw_event_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_event_type_is_supported(rmw_event_type: rmw_event_type_t) -> bool; +} +extern "C" { + pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; +} +extern "C" { + pub static rmw_qos_profile_sensor_data: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_parameters: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_services_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_parameter_events: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_rosout_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_system_default: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_best_available: rmw_qos_profile_t; +} +extern "C" { + pub static rmw_qos_profile_unknown: rmw_qos_profile_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rmw_qos_compatibility_type_e { + RMW_QOS_COMPATIBILITY_OK = 0, + RMW_QOS_COMPATIBILITY_WARNING = 1, + RMW_QOS_COMPATIBILITY_ERROR = 2, +} +pub use self::rmw_qos_compatibility_type_e as rmw_qos_compatibility_type_t; +extern "C" { + pub fn rmw_qos_profile_check_compatible( + publisher_profile: rmw_qos_profile_t, + subscription_profile: rmw_qos_profile_t, + compatibility: *mut rmw_qos_compatibility_type_t, + reason: *mut ::std::os::raw::c_char, + reason_size: usize, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_default_subscription_options() -> rmw_subscription_options_t; +} +extern "C" { + pub fn rmw_get_implementation_identifier() -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn rmw_get_serialization_format() -> *const ::std::os::raw::c_char; +} +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" { + pub fn rmw_destroy_node(node: *mut rmw_node_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_node_get_graph_guard_condition( + node: *const rmw_node_t, + ) -> *const rmw_guard_condition_t; +} +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" { + pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_publisher( + node: *const rmw_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + qos_profile: *const rmw_qos_profile_t, + publisher_options: *const rmw_publisher_options_t, + ) -> *mut rmw_publisher_t; +} +extern "C" { + pub fn rmw_destroy_publisher( + node: *mut rmw_node_t, + publisher: *mut rmw_publisher_t, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_publisher_count_matched_subscriptions( + publisher: *const rmw_publisher_t, + subscription_count: *mut usize, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_publisher_assert_liveliness(publisher: *const rmw_publisher_t) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_fini_subscription_allocation( + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_subscription( + node: *const rmw_node_t, + type_support: *const rosidl_message_type_support_t, + topic_name: *const ::std::os::raw::c_char, + qos_policies: *const rmw_qos_profile_t, + subscription_options: *const rmw_subscription_options_t, + ) -> *mut rmw_subscription_t; +} +extern "C" { + pub fn rmw_destroy_subscription( + node: *mut rmw_node_t, + subscription: *mut rmw_subscription_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_subscription_count_matched_publishers( + subscription: *const rmw_subscription_t, + publisher_count: *mut usize, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_take( + subscription: *const rmw_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_with_info( + subscription: *const rmw_subscription_t, + ros_message: *mut ::std::os::raw::c_void, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_sequence( + subscription: *const rmw_subscription_t, + count: usize, + message_sequence: *mut rmw_message_sequence_t, + message_info_sequence: *mut rmw_message_info_sequence_t, + taken: *mut usize, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_serialized_message( + subscription: *const rmw_subscription_t, + serialized_message: *mut rmw_serialized_message_t, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_serialized_message_with_info( + subscription: *const rmw_subscription_t, + serialized_message: *mut rmw_serialized_message_t, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_loaned_message( + subscription: *const rmw_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + taken: *mut bool, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_loaned_message_with_info( + subscription: *const rmw_subscription_t, + loaned_message: *mut *mut ::std::os::raw::c_void, + taken: *mut bool, + message_info: *mut rmw_message_info_t, + allocation: *mut rmw_subscription_allocation_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_create_client( + node: *const rmw_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + qos_policies: *const rmw_qos_profile_t, + ) -> *mut rmw_client_t; +} +extern "C" { + pub fn rmw_destroy_client(node: *mut rmw_node_t, client: *mut rmw_client_t) -> rmw_ret_t; +} +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" { + pub fn rmw_take_response( + client: *const rmw_client_t, + request_header: *mut rmw_service_info_t, + ros_response: *mut ::std::os::raw::c_void, + taken: *mut bool, + ) -> rmw_ret_t; +} +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" { + 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" { + pub fn rmw_create_service( + node: *const rmw_node_t, + type_support: *const rosidl_service_type_support_t, + service_name: *const ::std::os::raw::c_char, + qos_profile: *const rmw_qos_profile_t, + ) -> *mut rmw_service_t; +} +extern "C" { + pub fn rmw_destroy_service(node: *mut rmw_node_t, service: *mut rmw_service_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_take_request( + service: *const rmw_service_t, + request_header: *mut rmw_service_info_t, + ros_request: *mut ::std::os::raw::c_void, + taken: *mut bool, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_create_guard_condition(context: *mut rmw_context_t) -> *mut rmw_guard_condition_t; +} +extern "C" { + pub fn rmw_destroy_guard_condition(guard_condition: *mut rmw_guard_condition_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_trigger_guard_condition(guard_condition: *const rmw_guard_condition_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_create_wait_set( + context: *mut rmw_context_t, + max_conditions: usize, + ) -> *mut rmw_wait_set_t; +} +extern "C" { + pub fn rmw_destroy_wait_set(wait_set: *mut rmw_wait_set_t) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_wait( + subscriptions: *mut rmw_subscriptions_t, + guard_conditions: *mut rmw_guard_conditions_t, + services: *mut rmw_services_t, + clients: *mut rmw_clients_t, + events: *mut rmw_events_t, + wait_set: *mut rmw_wait_set_t, + wait_timeout: *const rmw_time_t, + ) -> rmw_ret_t; +} +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" { + pub fn rmw_get_node_names_with_enclaves( + node: *const rmw_node_t, + node_names: *mut rcutils_string_array_t, + node_namespaces: *mut rcutils_string_array_t, + enclaves: *mut rcutils_string_array_t, + ) -> rmw_ret_t; +} +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" { + 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" { + 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" { + 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" { + pub fn rmw_get_gid_for_publisher( + publisher: *const rmw_publisher_t, + gid: *mut rmw_gid_t, + ) -> rmw_ret_t; +} +extern "C" { + pub fn rmw_get_gid_for_client(client: *const rmw_client_t, gid: *mut rmw_gid_t) -> rmw_ret_t; +} +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" { + 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" { + pub fn rmw_set_log_severity(severity: rmw_log_severity_t) -> rmw_ret_t; +} +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" { + 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" { + 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" { + pub fn rmw_event_set_callback( + event: *mut rmw_event_t, + callback: rmw_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rmw_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_impl_s { + _unused: [u8; 0], +} +pub type rcl_timer_impl_t = rcl_timer_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_s { + pub impl_: *mut rcl_timer_impl_t, +} +pub type rcl_timer_t = rcl_timer_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_on_reset_callback_data_s { + pub on_reset_callback: rcl_event_callback_t, + pub user_data: *const ::std::os::raw::c_void, + pub reset_counter: usize, +} +pub type rcl_timer_on_reset_callback_data_t = rcl_timer_on_reset_callback_data_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_timer_call_info_s { + pub expected_call_time: rcl_time_point_value_t, + pub actual_call_time: rcl_time_point_value_t, +} +pub type rcl_timer_call_info_t = rcl_timer_call_info_s; +pub type rcl_timer_callback_t = + ::std::option::Option; +extern "C" { + pub fn rcl_get_zero_initialized_timer() -> rcl_timer_t; +} +extern "C" { + pub fn rcl_timer_init2( + timer: *mut rcl_timer_t, + clock: *mut rcl_clock_t, + context: *mut rcl_context_t, + period: i64, + callback: rcl_timer_callback_t, + allocator: rcl_allocator_t, + autostart: bool, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_fini(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_call(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_clock(timer: *const rcl_timer_t, clock: *mut *mut rcl_clock_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_is_ready(timer: *const rcl_timer_t, is_ready: *mut bool) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_next_call_time( + timer: *const rcl_timer_t, + next_call_time: *mut i64, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_period(timer: *const rcl_timer_t, period: *mut i64) -> rcl_ret_t; +} +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" { + pub fn rcl_timer_get_callback(timer: *const rcl_timer_t) -> rcl_timer_callback_t; +} +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" { + pub fn rcl_timer_cancel(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_is_canceled(timer: *const rcl_timer_t, is_canceled: *mut bool) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_reset(timer: *mut rcl_timer_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_timer_get_allocator(timer: *const rcl_timer_t) -> *const rcl_allocator_t; +} +extern "C" { + pub fn rcl_timer_get_guard_condition(timer: *const rcl_timer_t) -> *mut rcl_guard_condition_t; +} +extern "C" { + pub fn rcl_timer_set_on_reset_callback( + timer: *const rcl_timer_t, + on_reset_callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_publisher_event_type_e { + RCL_PUBLISHER_OFFERED_DEADLINE_MISSED = 0, + RCL_PUBLISHER_LIVELINESS_LOST = 1, + RCL_PUBLISHER_OFFERED_INCOMPATIBLE_QOS = 2, + RCL_PUBLISHER_INCOMPATIBLE_TYPE = 3, + RCL_PUBLISHER_MATCHED = 4, +} +pub use self::rcl_publisher_event_type_e as rcl_publisher_event_type_t; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rcl_subscription_event_type_e { + RCL_SUBSCRIPTION_REQUESTED_DEADLINE_MISSED = 0, + RCL_SUBSCRIPTION_LIVELINESS_CHANGED = 1, + RCL_SUBSCRIPTION_REQUESTED_INCOMPATIBLE_QOS = 2, + RCL_SUBSCRIPTION_MESSAGE_LOST = 3, + RCL_SUBSCRIPTION_INCOMPATIBLE_TYPE = 4, + RCL_SUBSCRIPTION_MATCHED = 5, +} +pub use self::rcl_subscription_event_type_e as rcl_subscription_event_type_t; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_event_impl_s { + _unused: [u8; 0], +} +pub type rcl_event_impl_t = rcl_event_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_event_s { + pub impl_: *mut rcl_event_impl_t, +} +pub type rcl_event_t = rcl_event_s; +extern "C" { + pub fn rcl_get_zero_initialized_event() -> rcl_event_t; +} +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" { + 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" { + pub fn rcl_take_event( + event: *const rcl_event_t, + event_info: *mut ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_event_fini(event: *mut rcl_event_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_event_get_rmw_handle(event: *const rcl_event_t) -> *mut rmw_event_t; +} +extern "C" { + pub fn rcl_event_is_valid(event: *const rcl_event_t) -> bool; +} +extern "C" { + pub fn rcl_event_set_callback( + event: *const rcl_event_t, + callback: rcl_event_callback_t, + user_data: *const ::std::os::raw::c_void, + ) -> rcl_ret_t; +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_wait_set_impl_s { + _unused: [u8; 0], +} +pub type rcl_wait_set_impl_t = rcl_wait_set_impl_s; +#[repr(C)] +#[derive(Debug)] +pub struct rcl_wait_set_s { + pub subscriptions: *mut *const rcl_subscription_t, + pub size_of_subscriptions: usize, + pub guard_conditions: *mut *const rcl_guard_condition_t, + pub size_of_guard_conditions: usize, + pub timers: *mut *const rcl_timer_t, + pub size_of_timers: usize, + pub clients: *mut *const rcl_client_t, + pub size_of_clients: usize, + pub services: *mut *const rcl_service_t, + pub size_of_services: usize, + pub events: *mut *const rcl_event_t, + pub size_of_events: usize, + pub impl_: *mut rcl_wait_set_impl_t, +} +pub type rcl_wait_set_t = rcl_wait_set_s; +extern "C" { + pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; +} +extern "C" { + pub fn rcl_wait_set_init( + wait_set: *mut rcl_wait_set_t, + number_of_subscriptions: usize, + number_of_guard_conditions: usize, + number_of_timers: usize, + number_of_clients: usize, + number_of_services: usize, + number_of_events: usize, + context: *mut rcl_context_t, + allocator: rcl_allocator_t, + ) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_fini(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; +} +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" { + 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" { + pub fn rcl_wait_set_clear(wait_set: *mut rcl_wait_set_t) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_resize( + wait_set: *mut rcl_wait_set_t, + subscriptions_size: usize, + guard_conditions_size: usize, + timers_size: usize, + clients_size: usize, + services_size: usize, + events_size: usize, + ) -> rcl_ret_t; +} +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" { + 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" { + 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" { + 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" { + 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" { + pub fn rcl_wait(wait_set: *mut rcl_wait_set_t, timeout: i64) -> rcl_ret_t; +} +extern "C" { + pub fn rcl_wait_set_is_valid(wait_set: *const rcl_wait_set_t) -> bool; +} +extern "C" { + pub fn rcl_yaml_node_struct_init(allocator: rcutils_allocator_t) -> *mut rcl_params_t; +} +extern "C" { + pub fn rcl_yaml_node_struct_init_with_capacity( + capacity: usize, + allocator: rcutils_allocator_t, + ) -> *mut rcl_params_t; +} +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" { + pub fn rcl_yaml_node_struct_copy(params_st: *const rcl_params_t) -> *mut rcl_params_t; +} +extern "C" { + pub fn rcl_yaml_node_struct_fini(params_st: *mut rcl_params_t); +} +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" { + pub fn rcl_parse_yaml_value( + node_name: *const ::std::os::raw::c_char, + param_name: *const ::std::os::raw::c_char, + yaml_value: *const ::std::os::raw::c_char, + params_st: *mut rcl_params_t, + ) -> bool; +} +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" { + 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" { + pub fn rcl_logging_configure( + global_args: *const rcl_arguments_t, + allocator: *const rcl_allocator_t, + ) -> rcl_ret_t; +} +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" { + pub fn rcl_logging_fini() -> rcl_ret_t; +} +extern "C" { + pub fn rcl_logging_rosout_enabled() -> bool; +} +extern "C" { + pub fn rcl_logging_multiple_output_handler( + location: *const rcutils_log_location_t, + severity: ::std::os::raw::c_int, + name: *const ::std::os::raw::c_char, + timestamp: rcutils_time_point_value_t, + format: *const ::std::os::raw::c_char, + args: *mut va_list, + ); +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT32 : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT64 : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_BOOL : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN ; +} +impl rosidl_typesupport_introspection_c_field_types { + pub const rosidl_typesupport_introspection_c__ROS_TYPE_BYTE : rosidl_typesupport_introspection_c_field_types = rosidl_typesupport_introspection_c_field_types :: rosidl_typesupport_introspection_c__ROS_TYPE_OCTET ; +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rosidl_typesupport_introspection_c_field_types { + rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT = 1, + rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE = 2, + rosidl_typesupport_introspection_c__ROS_TYPE_LONG_DOUBLE = 3, + rosidl_typesupport_introspection_c__ROS_TYPE_CHAR = 4, + rosidl_typesupport_introspection_c__ROS_TYPE_WCHAR = 5, + rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN = 6, + rosidl_typesupport_introspection_c__ROS_TYPE_OCTET = 7, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT8 = 8, + rosidl_typesupport_introspection_c__ROS_TYPE_INT8 = 9, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT16 = 10, + rosidl_typesupport_introspection_c__ROS_TYPE_INT16 = 11, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT32 = 12, + rosidl_typesupport_introspection_c__ROS_TYPE_INT32 = 13, + rosidl_typesupport_introspection_c__ROS_TYPE_UINT64 = 14, + rosidl_typesupport_introspection_c__ROS_TYPE_INT64 = 15, + rosidl_typesupport_introspection_c__ROS_TYPE_STRING = 16, + rosidl_typesupport_introspection_c__ROS_TYPE_WSTRING = 17, + rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE = 18, +} +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum rosidl_runtime_c__message_initialization { + ROSIDL_RUNTIME_C_MSG_INIT_ALL = 0, + ROSIDL_RUNTIME_C_MSG_INIT_SKIP = 1, + ROSIDL_RUNTIME_C_MSG_INIT_ZERO = 2, + ROSIDL_RUNTIME_C_MSG_INIT_DEFAULTS_ONLY = 3, +} +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_typesupport_introspection_c__MessageMember_s { + pub name_: *const ::std::os::raw::c_char, + pub type_id_: u8, + pub string_upper_bound_: usize, + pub members_: *const rosidl_message_type_support_t, + pub is_key_: bool, + pub is_array_: bool, + pub array_size_: usize, + pub is_upper_bound_: bool, + pub offset_: u32, + pub default_value_: *const ::std::os::raw::c_void, + pub size_function: + ::std::option::Option usize>, + pub get_const_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + index: usize, + ) -> *const ::std::os::raw::c_void, + >, + pub get_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + index: usize, + ) -> *mut ::std::os::raw::c_void, + >, + pub fetch_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + index: usize, + arg2: *mut ::std::os::raw::c_void, + ), + >, + pub assign_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + index: usize, + arg2: *const ::std::os::raw::c_void, + ), + >, + pub resize_function: ::std::option::Option< + unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, size: usize) -> bool, + >, +} +pub type rosidl_typesupport_introspection_c__MessageMember = + rosidl_typesupport_introspection_c__MessageMember_s; +#[repr(C)] +#[derive(Debug)] +pub struct rosidl_typesupport_introspection_c__MessageMembers_s { + pub message_namespace_: *const ::std::os::raw::c_char, + pub message_name_: *const ::std::os::raw::c_char, + pub member_count_: u32, + pub size_of_: usize, + pub has_any_key_member_: bool, + pub members_: *const rosidl_typesupport_introspection_c__MessageMember, + pub init_function: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + arg2: rosidl_runtime_c__message_initialization, + ), + >, + pub fini_function: + ::std::option::Option, +} +pub type rosidl_typesupport_introspection_c__MessageMembers = + rosidl_typesupport_introspection_c__MessageMembers_s; +pub const rmw_gid_storage_size_constant: usize = 16; +pub type __builtin_va_list = [__va_list_tag; 1usize]; +#[repr(C)] +#[derive(Debug)] +pub struct __va_list_tag { + pub gp_offset: ::std::os::raw::c_uint, + pub fp_offset: ::std::os::raw::c_uint, + pub overflow_arg_area: *mut ::std::os::raw::c_void, + pub reg_save_area: *mut ::std::os::raw::c_void, +} From 9da03ea0aaa8416498b6fbbe8f16aa45d6c14555 Mon Sep 17 00:00:00 2001 From: Esteve Fernandez Date: Sun, 17 Aug 2025 17:10:05 +0200 Subject: [PATCH 5/7] fix: assume yes when installing cargo-binstall Signed-off-by: Esteve Fernandez --- .github/workflows/generate-bindings.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate-bindings.yml b/.github/workflows/generate-bindings.yml index 0669e3e8..97514353 100644 --- a/.github/workflows/generate-bindings.yml +++ b/.github/workflows/generate-bindings.yml @@ -58,7 +58,7 @@ jobs: run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash - name: Install bindgen - run: cargo binstall bindgen + run: cargo binstall -y bindgen - name: Generate bindings run: | From f0b3ee183b8559400b7873d1c597f3c27991ac33 Mon Sep 17 00:00:00 2001 From: Esteve Fernandez Date: Sun, 17 Aug 2025 17:10:31 +0200 Subject: [PATCH 6/7] fix: configure token so that CI job can push branches Signed-off-by: Esteve Fernandez --- .github/workflows/generate-bindings.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/generate-bindings.yml b/.github/workflows/generate-bindings.yml index 97514353..69514ed8 100644 --- a/.github/workflows/generate-bindings.yml +++ b/.github/workflows/generate-bindings.yml @@ -38,6 +38,9 @@ jobs: ros_distribution: rolling ros_version: 2 runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write container: image: ${{ matrix.docker_image }} steps: @@ -67,16 +70,24 @@ jobs: - name: Submit PR run: | + if git diff --exit-code; then + exit 0 + fi git config --global user.email "action@github.com" git config --global user.name "GitHub Action" + git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} + git remote update origin CREATE_PR=0 if !git checkout update-bindings-${{ matrix.ros_distribution }}; then CREATE_PR=1 git checkout -b update-bindings-${{ matrix.ros_distribution }} fi - git add . + git add rclrs/src/rcl_bindings_generated_${{ matrix.ros_distribution }}.rs git commit -m "Regenerate bindings for ${{ matrix.ros_distribution }}" git push -u origin update-bindings-${{ matrix.ros_distribution }} if [ $CREATE_PR -eq 1 ]; then gh pr create --base main --head update-bindings-${{ matrix.ros_distribution }} --title "Regenerate bindings for ${{ matrix.ros_distribution }}" --body "This PR regenerates the bindings for ${{ matrix.ros_distribution }}." - fi \ No newline at end of file + fi + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From dd42d098e0936a3a70a4fc4396b74480af42fdcb Mon Sep 17 00:00:00 2001 From: Esteve Fernandez Date: Sun, 17 Aug 2025 17:40:37 +0200 Subject: [PATCH 7/7] fix: fix call to Python script Signed-off-by: Esteve Fernandez --- .github/workflows/generate-bindings.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate-bindings.yml b/.github/workflows/generate-bindings.yml index 69514ed8..b9291576 100644 --- a/.github/workflows/generate-bindings.yml +++ b/.github/workflows/generate-bindings.yml @@ -66,7 +66,7 @@ jobs: - name: Generate bindings run: | cd rclrs/src - sh ../generate_bindings.sh ${{ matrix.ros_distribution }} + ../generate_bindings.py rcl_wrapper.h ${{ matrix.ros_distribution }} . - name: Submit PR run: |