From 7800f0ac5b15cc76e9421c128bcf3075668ca44f Mon Sep 17 00:00:00 2001 From: aeon Date: Mon, 26 Jun 2023 04:31:38 +0800 Subject: [PATCH] Refresh bindings with new codegen by #58 --- r2r/bindings/_r2r_generated_action_helper.rs | 2 +- r2r/bindings/_r2r_generated_msgs.rs | 2 +- r2r/bindings/_r2r_generated_service_helper.rs | 2 +- r2r/bindings/_r2r_generated_untyped_helper.rs | 2 +- r2r/bindings/action_msgs.rs | 2 +- r2r/bindings/actionlib_msgs.rs | 1 - r2r/bindings/composition_interfaces.rs | 1 - r2r/bindings/diagnostic_msgs.rs | 2 +- r2r/bindings/files.txt | 30 +- r2r/bindings/lifecycle_msgs.rs | 2 +- r2r/bindings/map_msgs.rs | 1 + r2r/bindings/pendulum_msgs.rs | 1 + r2r/bindings/rmw_dds_common.rs | 1 - r2r/bindings/rosbag2_interfaces.rs | 1 - r2r/bindings/sensor_msgs.rs | 2 +- r2r/bindings/shape_msgs.rs | 2 +- r2r/bindings/statistics_msgs.rs | 2 +- r2r/bindings/std_srvs.rs | 1 - r2r/bindings/test_msgs.rs | 1 - r2r/bindings/tf2_msgs.rs | 2 +- r2r/bindings/visualization_msgs.rs | 2 +- r2r_actions/bindings/action_bindings.rs | 196 +- r2r_msg_gen/bindings/constants.rs | 2 +- .../bindings/introspection_functions.rs | 2 +- r2r_msg_gen/bindings/msg_bindings.rs | 18336 ++++------------ r2r_msg_gen/bindings/msg_bindings_doc_only.rs | 2 +- r2r_msg_gen/bindings/msg_includes.h | 114 +- r2r_rcl/bindings/rcl_bindings.rs | 3210 ++- 28 files changed, 5520 insertions(+), 16404 deletions(-) delete mode 100644 r2r/bindings/actionlib_msgs.rs delete mode 100644 r2r/bindings/composition_interfaces.rs create mode 100644 r2r/bindings/map_msgs.rs create mode 100644 r2r/bindings/pendulum_msgs.rs delete mode 100644 r2r/bindings/rmw_dds_common.rs delete mode 100644 r2r/bindings/rosbag2_interfaces.rs delete mode 100644 r2r/bindings/std_srvs.rs delete mode 100644 r2r/bindings/test_msgs.rs diff --git a/r2r/bindings/_r2r_generated_action_helper.rs b/r2r/bindings/_r2r_generated_action_helper.rs index e44dacf..8bbc4a0 100644 --- a/r2r/bindings/_r2r_generated_action_helper.rs +++ b/r2r/bindings/_r2r_generated_action_helper.rs @@ -1 +1 @@ -impl UntypedActionSupport { pub fn new_from (typename : & str) -> Result < Self > { # [allow (non_snake_case)] fn new_untyped_service_support_test_msgs_action_Fibonacci () -> UntypedActionSupport { UntypedActionSupport :: new :: < test_msgs :: action :: Fibonacci :: Action > () } # [allow (non_snake_case)] fn new_untyped_service_support_test_msgs_action_NestedMessage () -> UntypedActionSupport { UntypedActionSupport :: new :: < test_msgs :: action :: NestedMessage :: Action > () } # [allow (non_snake_case)] fn new_untyped_service_support_tf2_msgs_action_LookupTransform () -> UntypedActionSupport { UntypedActionSupport :: new :: < tf2_msgs :: action :: LookupTransform :: Action > () } static MAP : phf :: Map < & 'static str , fn () -> UntypedActionSupport > = phf :: phf_map ! { "test_msgs/action/Fibonacci" => new_untyped_service_support_test_msgs_action_Fibonacci , "test_msgs/action/NestedMessage" => new_untyped_service_support_test_msgs_action_NestedMessage , "tf2_msgs/action/LookupTransform" => new_untyped_service_support_tf2_msgs_action_LookupTransform } ; let func = MAP . get (typename) . ok_or_else (|| Error :: InvalidMessageType { msgtype : typename . into () }) ? ; Ok (func ()) } } \ No newline at end of file +impl UntypedActionSupport { pub fn new_from (typename : & str) -> Result < Self > { # [allow (non_snake_case)] fn new_untyped_service_support_tf2_msgs_action_LookupTransform () -> UntypedActionSupport { UntypedActionSupport :: new :: < tf2_msgs :: action :: LookupTransform :: Action > () } static MAP : phf :: Map < & 'static str , fn () -> UntypedActionSupport > = phf :: phf_map ! { "tf2_msgs/action/LookupTransform" => new_untyped_service_support_tf2_msgs_action_LookupTransform } ; let func = MAP . get (typename) . ok_or_else (|| Error :: InvalidMessageType { msgtype : typename . into () }) ? ; Ok (func ()) } } \ No newline at end of file diff --git a/r2r/bindings/_r2r_generated_msgs.rs b/r2r/bindings/_r2r_generated_msgs.rs index c99056f..7260ea5 100644 --- a/r2r/bindings/_r2r_generated_msgs.rs +++ b/r2r/bindings/_r2r_generated_msgs.rs @@ -1 +1 @@ -pub mod action_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/action_msgs.rs")) ; } pub mod actionlib_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/actionlib_msgs.rs")) ; } pub mod builtin_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/builtin_interfaces.rs")) ; } pub mod composition_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/composition_interfaces.rs")) ; } pub mod diagnostic_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/diagnostic_msgs.rs")) ; } pub mod geometry_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/geometry_msgs.rs")) ; } pub mod lifecycle_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/lifecycle_msgs.rs")) ; } pub mod nav_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/nav_msgs.rs")) ; } pub mod rcl_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/rcl_interfaces.rs")) ; } pub mod rmw_dds_common { include ! (concat ! (env ! ("OUT_DIR") , "/rmw_dds_common.rs")) ; } pub mod rosbag2_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/rosbag2_interfaces.rs")) ; } pub mod rosgraph_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/rosgraph_msgs.rs")) ; } pub mod sensor_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/sensor_msgs.rs")) ; } pub mod shape_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/shape_msgs.rs")) ; } pub mod statistics_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/statistics_msgs.rs")) ; } pub mod std_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/std_msgs.rs")) ; } pub mod std_srvs { include ! (concat ! (env ! ("OUT_DIR") , "/std_srvs.rs")) ; } pub mod stereo_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/stereo_msgs.rs")) ; } pub mod test_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/test_msgs.rs")) ; } pub mod tf2_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/tf2_msgs.rs")) ; } pub mod trajectory_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/trajectory_msgs.rs")) ; } pub mod unique_identifier_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/unique_identifier_msgs.rs")) ; } pub mod visualization_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/visualization_msgs.rs")) ; } \ No newline at end of file +pub mod action_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/action_msgs.rs")) ; } pub mod builtin_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/builtin_interfaces.rs")) ; } pub mod diagnostic_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/diagnostic_msgs.rs")) ; } pub mod geometry_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/geometry_msgs.rs")) ; } pub mod lifecycle_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/lifecycle_msgs.rs")) ; } pub mod map_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/map_msgs.rs")) ; } pub mod nav_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/nav_msgs.rs")) ; } pub mod pendulum_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/pendulum_msgs.rs")) ; } pub mod rcl_interfaces { include ! (concat ! (env ! ("OUT_DIR") , "/rcl_interfaces.rs")) ; } pub mod rosgraph_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/rosgraph_msgs.rs")) ; } pub mod sensor_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/sensor_msgs.rs")) ; } pub mod shape_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/shape_msgs.rs")) ; } pub mod statistics_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/statistics_msgs.rs")) ; } pub mod std_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/std_msgs.rs")) ; } pub mod stereo_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/stereo_msgs.rs")) ; } pub mod tf2_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/tf2_msgs.rs")) ; } pub mod trajectory_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/trajectory_msgs.rs")) ; } pub mod unique_identifier_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/unique_identifier_msgs.rs")) ; } pub mod visualization_msgs { include ! (concat ! (env ! ("OUT_DIR") , "/visualization_msgs.rs")) ; } \ No newline at end of file diff --git a/r2r/bindings/_r2r_generated_service_helper.rs b/r2r/bindings/_r2r_generated_service_helper.rs index 9db2665..c2db7ec 100644 --- a/r2r/bindings/_r2r_generated_service_helper.rs +++ b/r2r/bindings/_r2r_generated_service_helper.rs @@ -1 +1 @@ -impl UntypedServiceSupport { pub fn new_from (typename : & str) -> Result < Self > { # [allow (non_snake_case)] fn new_untyped_service_support_action_msgs_srv_CancelGoal () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < action_msgs :: srv :: CancelGoal :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_composition_interfaces_srv_ListNodes () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < composition_interfaces :: srv :: ListNodes :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_composition_interfaces_srv_LoadNode () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < composition_interfaces :: srv :: LoadNode :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_composition_interfaces_srv_UnloadNode () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < composition_interfaces :: srv :: UnloadNode :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_diagnostic_msgs_srv_AddDiagnostics () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < diagnostic_msgs :: srv :: AddDiagnostics :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_diagnostic_msgs_srv_SelfTest () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < diagnostic_msgs :: srv :: SelfTest :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_lifecycle_msgs_srv_ChangeState () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < lifecycle_msgs :: srv :: ChangeState :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_lifecycle_msgs_srv_GetAvailableStates () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < lifecycle_msgs :: srv :: GetAvailableStates :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_lifecycle_msgs_srv_GetAvailableTransitions () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < lifecycle_msgs :: srv :: GetAvailableTransitions :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_lifecycle_msgs_srv_GetState () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < lifecycle_msgs :: srv :: GetState :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_nav_msgs_srv_GetMap () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < nav_msgs :: srv :: GetMap :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_nav_msgs_srv_GetPlan () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < nav_msgs :: srv :: GetPlan :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_nav_msgs_srv_LoadMap () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < nav_msgs :: srv :: LoadMap :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_nav_msgs_srv_SetMap () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < nav_msgs :: srv :: SetMap :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_DescribeParameters () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: DescribeParameters :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_GetParameterTypes () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: GetParameterTypes :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_GetParameters () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: GetParameters :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_ListParameters () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: ListParameters :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_SetParameters () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: SetParameters :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_SetParametersAtomically () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: SetParametersAtomically :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_Burst () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: Burst :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_GetRate () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: GetRate :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_IsPaused () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: IsPaused :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_Pause () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: Pause :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_PlayNext () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: PlayNext :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_Resume () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: Resume :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_Seek () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: Seek :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_SetRate () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: SetRate :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_Snapshot () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: Snapshot :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rosbag2_interfaces_srv_TogglePaused () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rosbag2_interfaces :: srv :: TogglePaused :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_sensor_msgs_srv_SetCameraInfo () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < sensor_msgs :: srv :: SetCameraInfo :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_std_srvs_srv_Empty () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < std_srvs :: srv :: Empty :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_std_srvs_srv_SetBool () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < std_srvs :: srv :: SetBool :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_std_srvs_srv_Trigger () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < std_srvs :: srv :: Trigger :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_test_msgs_srv_Arrays () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < test_msgs :: srv :: Arrays :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_test_msgs_srv_BasicTypes () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < test_msgs :: srv :: BasicTypes :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_test_msgs_srv_Empty () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < test_msgs :: srv :: Empty :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_tf2_msgs_srv_FrameGraph () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < tf2_msgs :: srv :: FrameGraph :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_visualization_msgs_srv_GetInteractiveMarkers () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < visualization_msgs :: srv :: GetInteractiveMarkers :: Service > () } static MAP : phf :: Map < & 'static str , fn () -> UntypedServiceSupport > = phf :: phf_map ! { "action_msgs/srv/CancelGoal" => new_untyped_service_support_action_msgs_srv_CancelGoal , "composition_interfaces/srv/ListNodes" => new_untyped_service_support_composition_interfaces_srv_ListNodes , "composition_interfaces/srv/LoadNode" => new_untyped_service_support_composition_interfaces_srv_LoadNode , "composition_interfaces/srv/UnloadNode" => new_untyped_service_support_composition_interfaces_srv_UnloadNode , "diagnostic_msgs/srv/AddDiagnostics" => new_untyped_service_support_diagnostic_msgs_srv_AddDiagnostics , "diagnostic_msgs/srv/SelfTest" => new_untyped_service_support_diagnostic_msgs_srv_SelfTest , "lifecycle_msgs/srv/ChangeState" => new_untyped_service_support_lifecycle_msgs_srv_ChangeState , "lifecycle_msgs/srv/GetAvailableStates" => new_untyped_service_support_lifecycle_msgs_srv_GetAvailableStates , "lifecycle_msgs/srv/GetAvailableTransitions" => new_untyped_service_support_lifecycle_msgs_srv_GetAvailableTransitions , "lifecycle_msgs/srv/GetState" => new_untyped_service_support_lifecycle_msgs_srv_GetState , "nav_msgs/srv/GetMap" => new_untyped_service_support_nav_msgs_srv_GetMap , "nav_msgs/srv/GetPlan" => new_untyped_service_support_nav_msgs_srv_GetPlan , "nav_msgs/srv/LoadMap" => new_untyped_service_support_nav_msgs_srv_LoadMap , "nav_msgs/srv/SetMap" => new_untyped_service_support_nav_msgs_srv_SetMap , "rcl_interfaces/srv/DescribeParameters" => new_untyped_service_support_rcl_interfaces_srv_DescribeParameters , "rcl_interfaces/srv/GetParameterTypes" => new_untyped_service_support_rcl_interfaces_srv_GetParameterTypes , "rcl_interfaces/srv/GetParameters" => new_untyped_service_support_rcl_interfaces_srv_GetParameters , "rcl_interfaces/srv/ListParameters" => new_untyped_service_support_rcl_interfaces_srv_ListParameters , "rcl_interfaces/srv/SetParameters" => new_untyped_service_support_rcl_interfaces_srv_SetParameters , "rcl_interfaces/srv/SetParametersAtomically" => new_untyped_service_support_rcl_interfaces_srv_SetParametersAtomically , "rosbag2_interfaces/srv/Burst" => new_untyped_service_support_rosbag2_interfaces_srv_Burst , "rosbag2_interfaces/srv/GetRate" => new_untyped_service_support_rosbag2_interfaces_srv_GetRate , "rosbag2_interfaces/srv/IsPaused" => new_untyped_service_support_rosbag2_interfaces_srv_IsPaused , "rosbag2_interfaces/srv/Pause" => new_untyped_service_support_rosbag2_interfaces_srv_Pause , "rosbag2_interfaces/srv/PlayNext" => new_untyped_service_support_rosbag2_interfaces_srv_PlayNext , "rosbag2_interfaces/srv/Resume" => new_untyped_service_support_rosbag2_interfaces_srv_Resume , "rosbag2_interfaces/srv/Seek" => new_untyped_service_support_rosbag2_interfaces_srv_Seek , "rosbag2_interfaces/srv/SetRate" => new_untyped_service_support_rosbag2_interfaces_srv_SetRate , "rosbag2_interfaces/srv/Snapshot" => new_untyped_service_support_rosbag2_interfaces_srv_Snapshot , "rosbag2_interfaces/srv/TogglePaused" => new_untyped_service_support_rosbag2_interfaces_srv_TogglePaused , "sensor_msgs/srv/SetCameraInfo" => new_untyped_service_support_sensor_msgs_srv_SetCameraInfo , "std_srvs/srv/Empty" => new_untyped_service_support_std_srvs_srv_Empty , "std_srvs/srv/SetBool" => new_untyped_service_support_std_srvs_srv_SetBool , "std_srvs/srv/Trigger" => new_untyped_service_support_std_srvs_srv_Trigger , "test_msgs/srv/Arrays" => new_untyped_service_support_test_msgs_srv_Arrays , "test_msgs/srv/BasicTypes" => new_untyped_service_support_test_msgs_srv_BasicTypes , "test_msgs/srv/Empty" => new_untyped_service_support_test_msgs_srv_Empty , "tf2_msgs/srv/FrameGraph" => new_untyped_service_support_tf2_msgs_srv_FrameGraph , "visualization_msgs/srv/GetInteractiveMarkers" => new_untyped_service_support_visualization_msgs_srv_GetInteractiveMarkers } ; let func = MAP . get (typename) . ok_or_else (|| Error :: InvalidMessageType { msgtype : typename . into () }) ? ; Ok (func ()) } } \ No newline at end of file +impl UntypedServiceSupport { pub fn new_from (typename : & str) -> Result < Self > { # [allow (non_snake_case)] fn new_untyped_service_support_action_msgs_srv_CancelGoal () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < action_msgs :: srv :: CancelGoal :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_diagnostic_msgs_srv_AddDiagnostics () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < diagnostic_msgs :: srv :: AddDiagnostics :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_diagnostic_msgs_srv_SelfTest () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < diagnostic_msgs :: srv :: SelfTest :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_lifecycle_msgs_srv_ChangeState () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < lifecycle_msgs :: srv :: ChangeState :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_lifecycle_msgs_srv_GetAvailableStates () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < lifecycle_msgs :: srv :: GetAvailableStates :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_lifecycle_msgs_srv_GetAvailableTransitions () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < lifecycle_msgs :: srv :: GetAvailableTransitions :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_lifecycle_msgs_srv_GetState () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < lifecycle_msgs :: srv :: GetState :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_map_msgs_srv_GetMapROI () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < map_msgs :: srv :: GetMapROI :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_map_msgs_srv_GetPointMap () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < map_msgs :: srv :: GetPointMap :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_map_msgs_srv_GetPointMapROI () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < map_msgs :: srv :: GetPointMapROI :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_map_msgs_srv_ProjectedMapsInfo () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < map_msgs :: srv :: ProjectedMapsInfo :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_map_msgs_srv_SaveMap () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < map_msgs :: srv :: SaveMap :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_map_msgs_srv_SetMapProjections () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < map_msgs :: srv :: SetMapProjections :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_nav_msgs_srv_GetMap () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < nav_msgs :: srv :: GetMap :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_nav_msgs_srv_GetPlan () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < nav_msgs :: srv :: GetPlan :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_nav_msgs_srv_LoadMap () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < nav_msgs :: srv :: LoadMap :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_nav_msgs_srv_SetMap () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < nav_msgs :: srv :: SetMap :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_DescribeParameters () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: DescribeParameters :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_GetParameterTypes () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: GetParameterTypes :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_GetParameters () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: GetParameters :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_ListParameters () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: ListParameters :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_SetParameters () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: SetParameters :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_rcl_interfaces_srv_SetParametersAtomically () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < rcl_interfaces :: srv :: SetParametersAtomically :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_sensor_msgs_srv_SetCameraInfo () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < sensor_msgs :: srv :: SetCameraInfo :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_tf2_msgs_srv_FrameGraph () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < tf2_msgs :: srv :: FrameGraph :: Service > () } # [allow (non_snake_case)] fn new_untyped_service_support_visualization_msgs_srv_GetInteractiveMarkers () -> UntypedServiceSupport { UntypedServiceSupport :: new :: < visualization_msgs :: srv :: GetInteractiveMarkers :: Service > () } static MAP : phf :: Map < & 'static str , fn () -> UntypedServiceSupport > = phf :: phf_map ! { "action_msgs/srv/CancelGoal" => new_untyped_service_support_action_msgs_srv_CancelGoal , "diagnostic_msgs/srv/AddDiagnostics" => new_untyped_service_support_diagnostic_msgs_srv_AddDiagnostics , "diagnostic_msgs/srv/SelfTest" => new_untyped_service_support_diagnostic_msgs_srv_SelfTest , "lifecycle_msgs/srv/ChangeState" => new_untyped_service_support_lifecycle_msgs_srv_ChangeState , "lifecycle_msgs/srv/GetAvailableStates" => new_untyped_service_support_lifecycle_msgs_srv_GetAvailableStates , "lifecycle_msgs/srv/GetAvailableTransitions" => new_untyped_service_support_lifecycle_msgs_srv_GetAvailableTransitions , "lifecycle_msgs/srv/GetState" => new_untyped_service_support_lifecycle_msgs_srv_GetState , "map_msgs/srv/GetMapROI" => new_untyped_service_support_map_msgs_srv_GetMapROI , "map_msgs/srv/GetPointMap" => new_untyped_service_support_map_msgs_srv_GetPointMap , "map_msgs/srv/GetPointMapROI" => new_untyped_service_support_map_msgs_srv_GetPointMapROI , "map_msgs/srv/ProjectedMapsInfo" => new_untyped_service_support_map_msgs_srv_ProjectedMapsInfo , "map_msgs/srv/SaveMap" => new_untyped_service_support_map_msgs_srv_SaveMap , "map_msgs/srv/SetMapProjections" => new_untyped_service_support_map_msgs_srv_SetMapProjections , "nav_msgs/srv/GetMap" => new_untyped_service_support_nav_msgs_srv_GetMap , "nav_msgs/srv/GetPlan" => new_untyped_service_support_nav_msgs_srv_GetPlan , "nav_msgs/srv/LoadMap" => new_untyped_service_support_nav_msgs_srv_LoadMap , "nav_msgs/srv/SetMap" => new_untyped_service_support_nav_msgs_srv_SetMap , "rcl_interfaces/srv/DescribeParameters" => new_untyped_service_support_rcl_interfaces_srv_DescribeParameters , "rcl_interfaces/srv/GetParameterTypes" => new_untyped_service_support_rcl_interfaces_srv_GetParameterTypes , "rcl_interfaces/srv/GetParameters" => new_untyped_service_support_rcl_interfaces_srv_GetParameters , "rcl_interfaces/srv/ListParameters" => new_untyped_service_support_rcl_interfaces_srv_ListParameters , "rcl_interfaces/srv/SetParameters" => new_untyped_service_support_rcl_interfaces_srv_SetParameters , "rcl_interfaces/srv/SetParametersAtomically" => new_untyped_service_support_rcl_interfaces_srv_SetParametersAtomically , "sensor_msgs/srv/SetCameraInfo" => new_untyped_service_support_sensor_msgs_srv_SetCameraInfo , "tf2_msgs/srv/FrameGraph" => new_untyped_service_support_tf2_msgs_srv_FrameGraph , "visualization_msgs/srv/GetInteractiveMarkers" => new_untyped_service_support_visualization_msgs_srv_GetInteractiveMarkers } ; let func = MAP . get (typename) . ok_or_else (|| Error :: InvalidMessageType { msgtype : typename . into () }) ? ; Ok (func ()) } } \ No newline at end of file diff --git a/r2r/bindings/_r2r_generated_untyped_helper.rs b/r2r/bindings/_r2r_generated_untyped_helper.rs index cf4bafb..304d0d1 100644 --- a/r2r/bindings/_r2r_generated_untyped_helper.rs +++ b/r2r/bindings/_r2r_generated_untyped_helper.rs @@ -1 +1 @@ -impl WrappedNativeMsgUntyped { pub fn new_from (typename : & str) -> Result < Self > { # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_action_msgs_msg_GoalInfo () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < action_msgs :: msg :: GoalInfo > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_action_msgs_msg_GoalStatus () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < action_msgs :: msg :: GoalStatus > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_action_msgs_msg_GoalStatusArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < action_msgs :: msg :: GoalStatusArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_actionlib_msgs_msg_GoalID () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < actionlib_msgs :: msg :: GoalID > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_actionlib_msgs_msg_GoalStatus () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < actionlib_msgs :: msg :: GoalStatus > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_actionlib_msgs_msg_GoalStatusArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < actionlib_msgs :: msg :: GoalStatusArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_builtin_interfaces_msg_Duration () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < builtin_interfaces :: msg :: Duration > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_builtin_interfaces_msg_Time () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < builtin_interfaces :: msg :: Time > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_diagnostic_msgs_msg_DiagnosticArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < diagnostic_msgs :: msg :: DiagnosticArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_diagnostic_msgs_msg_DiagnosticStatus () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < diagnostic_msgs :: msg :: DiagnosticStatus > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_diagnostic_msgs_msg_KeyValue () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < diagnostic_msgs :: msg :: KeyValue > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Accel () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Accel > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: AccelStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelWithCovariance () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: AccelWithCovariance > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelWithCovarianceStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: AccelWithCovarianceStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Inertia () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Inertia > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_InertiaStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: InertiaStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Point () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Point > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Point32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Point32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PointStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PointStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Polygon () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Polygon > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PolygonStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PolygonStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Pose () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Pose > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Pose2D () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Pose2D > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PoseArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PoseStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseWithCovariance () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PoseWithCovariance > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseWithCovarianceStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PoseWithCovarianceStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Quaternion () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Quaternion > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_QuaternionStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: QuaternionStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Transform () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Transform > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_TransformStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: TransformStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Twist () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Twist > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: TwistStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistWithCovariance () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: TwistWithCovariance > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistWithCovarianceStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: TwistWithCovarianceStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Vector3 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Vector3 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Vector3Stamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Vector3Stamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Wrench () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Wrench > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_WrenchStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: WrenchStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_lifecycle_msgs_msg_State () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < lifecycle_msgs :: msg :: State > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_lifecycle_msgs_msg_Transition () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < lifecycle_msgs :: msg :: Transition > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_lifecycle_msgs_msg_TransitionDescription () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < lifecycle_msgs :: msg :: TransitionDescription > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_lifecycle_msgs_msg_TransitionEvent () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < lifecycle_msgs :: msg :: TransitionEvent > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_GridCells () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: GridCells > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_MapMetaData () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: MapMetaData > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_OccupancyGrid () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: OccupancyGrid > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_Odometry () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: Odometry > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_Path () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: Path > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_FloatingPointRange () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: FloatingPointRange > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_IntegerRange () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: IntegerRange > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ListParametersResult () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ListParametersResult > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_Log () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: Log > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_Parameter () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: Parameter > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterDescriptor () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterDescriptor > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterEvent () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterEvent > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterEventDescriptors () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterEventDescriptors > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterType () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterType > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterValue () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterValue > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_SetParametersResult () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: SetParametersResult > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rmw_dds_common_msg_Gid () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rmw_dds_common :: msg :: Gid > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rmw_dds_common_msg_NodeEntitiesInfo () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rmw_dds_common :: msg :: NodeEntitiesInfo > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rmw_dds_common_msg_ParticipantEntitiesInfo () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rmw_dds_common :: msg :: ParticipantEntitiesInfo > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rosbag2_interfaces_msg_ReadSplitEvent () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rosbag2_interfaces :: msg :: ReadSplitEvent > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rosbag2_interfaces_msg_WriteSplitEvent () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rosbag2_interfaces :: msg :: WriteSplitEvent > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rosgraph_msgs_msg_Clock () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rosgraph_msgs :: msg :: Clock > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_BatteryState () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: BatteryState > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_CameraInfo () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: CameraInfo > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_ChannelFloat32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: ChannelFloat32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_CompressedImage () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: CompressedImage > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_FluidPressure () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: FluidPressure > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Illuminance () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Illuminance > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Image () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Image > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Imu () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Imu > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_JointState () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: JointState > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Joy () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Joy > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_JoyFeedback () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: JoyFeedback > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_JoyFeedbackArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: JoyFeedbackArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_LaserEcho () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: LaserEcho > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_LaserScan () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: LaserScan > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_MagneticField () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: MagneticField > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_MultiDOFJointState () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: MultiDOFJointState > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_MultiEchoLaserScan () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: MultiEchoLaserScan > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_NavSatFix () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: NavSatFix > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_NavSatStatus () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: NavSatStatus > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_PointCloud () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: PointCloud > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_PointCloud2 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: PointCloud2 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_PointField () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: PointField > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Range () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Range > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_RegionOfInterest () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: RegionOfInterest > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_RelativeHumidity () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: RelativeHumidity > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Temperature () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Temperature > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_TimeReference () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: TimeReference > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_shape_msgs_msg_Mesh () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < shape_msgs :: msg :: Mesh > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_shape_msgs_msg_MeshTriangle () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < shape_msgs :: msg :: MeshTriangle > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_shape_msgs_msg_Plane () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < shape_msgs :: msg :: Plane > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_shape_msgs_msg_SolidPrimitive () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < shape_msgs :: msg :: SolidPrimitive > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_statistics_msgs_msg_MetricsMessage () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < statistics_msgs :: msg :: MetricsMessage > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_statistics_msgs_msg_StatisticDataPoint () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < statistics_msgs :: msg :: StatisticDataPoint > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_statistics_msgs_msg_StatisticDataType () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < statistics_msgs :: msg :: StatisticDataType > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Bool () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Bool > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Byte () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Byte > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_ByteMultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: ByteMultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Char () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Char > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_ColorRGBA () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: ColorRGBA > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Empty () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Empty > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Float32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Float32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Float32MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Float32MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Float64 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Float64 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Float64MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Float64MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Header () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Header > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int16 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int16 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int16MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int16MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int32MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int32MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int64 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int64 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int64MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int64MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int8 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int8 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int8MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int8MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_MultiArrayDimension () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: MultiArrayDimension > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_MultiArrayLayout () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: MultiArrayLayout > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_String () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: String > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt16 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt16 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt16MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt16MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt32MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt32MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt64 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt64 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt64MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt64MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt8 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt8 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt8MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt8MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_stereo_msgs_msg_DisparityImage () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < stereo_msgs :: msg :: DisparityImage > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_Arrays () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: Arrays > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_BasicTypes () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: BasicTypes > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_BoundedPlainSequences () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: BoundedPlainSequences > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_BoundedSequences () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: BoundedSequences > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_Builtins () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: Builtins > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_Constants () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: Constants > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_Defaults () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: Defaults > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_Empty () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: Empty > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_MultiNested () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: MultiNested > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_Nested () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: Nested > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_Strings () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: Strings > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_UnboundedSequences () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: UnboundedSequences > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_test_msgs_msg_WStrings () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < test_msgs :: msg :: WStrings > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_tf2_msgs_msg_TF2Error () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < tf2_msgs :: msg :: TF2Error > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_tf2_msgs_msg_TFMessage () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < tf2_msgs :: msg :: TFMessage > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_trajectory_msgs_msg_JointTrajectory () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < trajectory_msgs :: msg :: JointTrajectory > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_trajectory_msgs_msg_JointTrajectoryPoint () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < trajectory_msgs :: msg :: JointTrajectoryPoint > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_trajectory_msgs_msg_MultiDOFJointTrajectory () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < trajectory_msgs :: msg :: MultiDOFJointTrajectory > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_trajectory_msgs_msg_MultiDOFJointTrajectoryPoint () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < trajectory_msgs :: msg :: MultiDOFJointTrajectoryPoint > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_unique_identifier_msgs_msg_UUID () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < unique_identifier_msgs :: msg :: UUID > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_ImageMarker () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: ImageMarker > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarker () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarker > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerControl () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerControl > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerFeedback () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerFeedback > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerInit () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerInit > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerPose () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerPose > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerUpdate () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerUpdate > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_Marker () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: Marker > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_MarkerArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: MarkerArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_MenuEntry () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: MenuEntry > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_MeshFile () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: MeshFile > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_UVCoordinate () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: UVCoordinate > () } static MAP : phf :: Map < & 'static str , fn () -> WrappedNativeMsgUntyped > = phf :: phf_map ! { "action_msgs/msg/GoalInfo" => new_wrapped_native_msg_untyped_action_msgs_msg_GoalInfo , "action_msgs/msg/GoalStatus" => new_wrapped_native_msg_untyped_action_msgs_msg_GoalStatus , "action_msgs/msg/GoalStatusArray" => new_wrapped_native_msg_untyped_action_msgs_msg_GoalStatusArray , "actionlib_msgs/msg/GoalID" => new_wrapped_native_msg_untyped_actionlib_msgs_msg_GoalID , "actionlib_msgs/msg/GoalStatus" => new_wrapped_native_msg_untyped_actionlib_msgs_msg_GoalStatus , "actionlib_msgs/msg/GoalStatusArray" => new_wrapped_native_msg_untyped_actionlib_msgs_msg_GoalStatusArray , "builtin_interfaces/msg/Duration" => new_wrapped_native_msg_untyped_builtin_interfaces_msg_Duration , "builtin_interfaces/msg/Time" => new_wrapped_native_msg_untyped_builtin_interfaces_msg_Time , "diagnostic_msgs/msg/DiagnosticArray" => new_wrapped_native_msg_untyped_diagnostic_msgs_msg_DiagnosticArray , "diagnostic_msgs/msg/DiagnosticStatus" => new_wrapped_native_msg_untyped_diagnostic_msgs_msg_DiagnosticStatus , "diagnostic_msgs/msg/KeyValue" => new_wrapped_native_msg_untyped_diagnostic_msgs_msg_KeyValue , "geometry_msgs/msg/Accel" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Accel , "geometry_msgs/msg/AccelStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelStamped , "geometry_msgs/msg/AccelWithCovariance" => new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelWithCovariance , "geometry_msgs/msg/AccelWithCovarianceStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelWithCovarianceStamped , "geometry_msgs/msg/Inertia" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Inertia , "geometry_msgs/msg/InertiaStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_InertiaStamped , "geometry_msgs/msg/Point" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Point , "geometry_msgs/msg/Point32" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Point32 , "geometry_msgs/msg/PointStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PointStamped , "geometry_msgs/msg/Polygon" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Polygon , "geometry_msgs/msg/PolygonStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PolygonStamped , "geometry_msgs/msg/Pose" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Pose , "geometry_msgs/msg/Pose2D" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Pose2D , "geometry_msgs/msg/PoseArray" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseArray , "geometry_msgs/msg/PoseStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseStamped , "geometry_msgs/msg/PoseWithCovariance" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseWithCovariance , "geometry_msgs/msg/PoseWithCovarianceStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseWithCovarianceStamped , "geometry_msgs/msg/Quaternion" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Quaternion , "geometry_msgs/msg/QuaternionStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_QuaternionStamped , "geometry_msgs/msg/Transform" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Transform , "geometry_msgs/msg/TransformStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_TransformStamped , "geometry_msgs/msg/Twist" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Twist , "geometry_msgs/msg/TwistStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistStamped , "geometry_msgs/msg/TwistWithCovariance" => new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistWithCovariance , "geometry_msgs/msg/TwistWithCovarianceStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistWithCovarianceStamped , "geometry_msgs/msg/Vector3" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Vector3 , "geometry_msgs/msg/Vector3Stamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Vector3Stamped , "geometry_msgs/msg/Wrench" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Wrench , "geometry_msgs/msg/WrenchStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_WrenchStamped , "lifecycle_msgs/msg/State" => new_wrapped_native_msg_untyped_lifecycle_msgs_msg_State , "lifecycle_msgs/msg/Transition" => new_wrapped_native_msg_untyped_lifecycle_msgs_msg_Transition , "lifecycle_msgs/msg/TransitionDescription" => new_wrapped_native_msg_untyped_lifecycle_msgs_msg_TransitionDescription , "lifecycle_msgs/msg/TransitionEvent" => new_wrapped_native_msg_untyped_lifecycle_msgs_msg_TransitionEvent , "nav_msgs/msg/GridCells" => new_wrapped_native_msg_untyped_nav_msgs_msg_GridCells , "nav_msgs/msg/MapMetaData" => new_wrapped_native_msg_untyped_nav_msgs_msg_MapMetaData , "nav_msgs/msg/OccupancyGrid" => new_wrapped_native_msg_untyped_nav_msgs_msg_OccupancyGrid , "nav_msgs/msg/Odometry" => new_wrapped_native_msg_untyped_nav_msgs_msg_Odometry , "nav_msgs/msg/Path" => new_wrapped_native_msg_untyped_nav_msgs_msg_Path , "rcl_interfaces/msg/FloatingPointRange" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_FloatingPointRange , "rcl_interfaces/msg/IntegerRange" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_IntegerRange , "rcl_interfaces/msg/ListParametersResult" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ListParametersResult , "rcl_interfaces/msg/Log" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_Log , "rcl_interfaces/msg/Parameter" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_Parameter , "rcl_interfaces/msg/ParameterDescriptor" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterDescriptor , "rcl_interfaces/msg/ParameterEvent" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterEvent , "rcl_interfaces/msg/ParameterEventDescriptors" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterEventDescriptors , "rcl_interfaces/msg/ParameterType" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterType , "rcl_interfaces/msg/ParameterValue" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterValue , "rcl_interfaces/msg/SetParametersResult" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_SetParametersResult , "rmw_dds_common/msg/Gid" => new_wrapped_native_msg_untyped_rmw_dds_common_msg_Gid , "rmw_dds_common/msg/NodeEntitiesInfo" => new_wrapped_native_msg_untyped_rmw_dds_common_msg_NodeEntitiesInfo , "rmw_dds_common/msg/ParticipantEntitiesInfo" => new_wrapped_native_msg_untyped_rmw_dds_common_msg_ParticipantEntitiesInfo , "rosbag2_interfaces/msg/ReadSplitEvent" => new_wrapped_native_msg_untyped_rosbag2_interfaces_msg_ReadSplitEvent , "rosbag2_interfaces/msg/WriteSplitEvent" => new_wrapped_native_msg_untyped_rosbag2_interfaces_msg_WriteSplitEvent , "rosgraph_msgs/msg/Clock" => new_wrapped_native_msg_untyped_rosgraph_msgs_msg_Clock , "sensor_msgs/msg/BatteryState" => new_wrapped_native_msg_untyped_sensor_msgs_msg_BatteryState , "sensor_msgs/msg/CameraInfo" => new_wrapped_native_msg_untyped_sensor_msgs_msg_CameraInfo , "sensor_msgs/msg/ChannelFloat32" => new_wrapped_native_msg_untyped_sensor_msgs_msg_ChannelFloat32 , "sensor_msgs/msg/CompressedImage" => new_wrapped_native_msg_untyped_sensor_msgs_msg_CompressedImage , "sensor_msgs/msg/FluidPressure" => new_wrapped_native_msg_untyped_sensor_msgs_msg_FluidPressure , "sensor_msgs/msg/Illuminance" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Illuminance , "sensor_msgs/msg/Image" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Image , "sensor_msgs/msg/Imu" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Imu , "sensor_msgs/msg/JointState" => new_wrapped_native_msg_untyped_sensor_msgs_msg_JointState , "sensor_msgs/msg/Joy" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Joy , "sensor_msgs/msg/JoyFeedback" => new_wrapped_native_msg_untyped_sensor_msgs_msg_JoyFeedback , "sensor_msgs/msg/JoyFeedbackArray" => new_wrapped_native_msg_untyped_sensor_msgs_msg_JoyFeedbackArray , "sensor_msgs/msg/LaserEcho" => new_wrapped_native_msg_untyped_sensor_msgs_msg_LaserEcho , "sensor_msgs/msg/LaserScan" => new_wrapped_native_msg_untyped_sensor_msgs_msg_LaserScan , "sensor_msgs/msg/MagneticField" => new_wrapped_native_msg_untyped_sensor_msgs_msg_MagneticField , "sensor_msgs/msg/MultiDOFJointState" => new_wrapped_native_msg_untyped_sensor_msgs_msg_MultiDOFJointState , "sensor_msgs/msg/MultiEchoLaserScan" => new_wrapped_native_msg_untyped_sensor_msgs_msg_MultiEchoLaserScan , "sensor_msgs/msg/NavSatFix" => new_wrapped_native_msg_untyped_sensor_msgs_msg_NavSatFix , "sensor_msgs/msg/NavSatStatus" => new_wrapped_native_msg_untyped_sensor_msgs_msg_NavSatStatus , "sensor_msgs/msg/PointCloud" => new_wrapped_native_msg_untyped_sensor_msgs_msg_PointCloud , "sensor_msgs/msg/PointCloud2" => new_wrapped_native_msg_untyped_sensor_msgs_msg_PointCloud2 , "sensor_msgs/msg/PointField" => new_wrapped_native_msg_untyped_sensor_msgs_msg_PointField , "sensor_msgs/msg/Range" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Range , "sensor_msgs/msg/RegionOfInterest" => new_wrapped_native_msg_untyped_sensor_msgs_msg_RegionOfInterest , "sensor_msgs/msg/RelativeHumidity" => new_wrapped_native_msg_untyped_sensor_msgs_msg_RelativeHumidity , "sensor_msgs/msg/Temperature" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Temperature , "sensor_msgs/msg/TimeReference" => new_wrapped_native_msg_untyped_sensor_msgs_msg_TimeReference , "shape_msgs/msg/Mesh" => new_wrapped_native_msg_untyped_shape_msgs_msg_Mesh , "shape_msgs/msg/MeshTriangle" => new_wrapped_native_msg_untyped_shape_msgs_msg_MeshTriangle , "shape_msgs/msg/Plane" => new_wrapped_native_msg_untyped_shape_msgs_msg_Plane , "shape_msgs/msg/SolidPrimitive" => new_wrapped_native_msg_untyped_shape_msgs_msg_SolidPrimitive , "statistics_msgs/msg/MetricsMessage" => new_wrapped_native_msg_untyped_statistics_msgs_msg_MetricsMessage , "statistics_msgs/msg/StatisticDataPoint" => new_wrapped_native_msg_untyped_statistics_msgs_msg_StatisticDataPoint , "statistics_msgs/msg/StatisticDataType" => new_wrapped_native_msg_untyped_statistics_msgs_msg_StatisticDataType , "std_msgs/msg/Bool" => new_wrapped_native_msg_untyped_std_msgs_msg_Bool , "std_msgs/msg/Byte" => new_wrapped_native_msg_untyped_std_msgs_msg_Byte , "std_msgs/msg/ByteMultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_ByteMultiArray , "std_msgs/msg/Char" => new_wrapped_native_msg_untyped_std_msgs_msg_Char , "std_msgs/msg/ColorRGBA" => new_wrapped_native_msg_untyped_std_msgs_msg_ColorRGBA , "std_msgs/msg/Empty" => new_wrapped_native_msg_untyped_std_msgs_msg_Empty , "std_msgs/msg/Float32" => new_wrapped_native_msg_untyped_std_msgs_msg_Float32 , "std_msgs/msg/Float32MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Float32MultiArray , "std_msgs/msg/Float64" => new_wrapped_native_msg_untyped_std_msgs_msg_Float64 , "std_msgs/msg/Float64MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Float64MultiArray , "std_msgs/msg/Header" => new_wrapped_native_msg_untyped_std_msgs_msg_Header , "std_msgs/msg/Int16" => new_wrapped_native_msg_untyped_std_msgs_msg_Int16 , "std_msgs/msg/Int16MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Int16MultiArray , "std_msgs/msg/Int32" => new_wrapped_native_msg_untyped_std_msgs_msg_Int32 , "std_msgs/msg/Int32MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Int32MultiArray , "std_msgs/msg/Int64" => new_wrapped_native_msg_untyped_std_msgs_msg_Int64 , "std_msgs/msg/Int64MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Int64MultiArray , "std_msgs/msg/Int8" => new_wrapped_native_msg_untyped_std_msgs_msg_Int8 , "std_msgs/msg/Int8MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Int8MultiArray , "std_msgs/msg/MultiArrayDimension" => new_wrapped_native_msg_untyped_std_msgs_msg_MultiArrayDimension , "std_msgs/msg/MultiArrayLayout" => new_wrapped_native_msg_untyped_std_msgs_msg_MultiArrayLayout , "std_msgs/msg/String" => new_wrapped_native_msg_untyped_std_msgs_msg_String , "std_msgs/msg/UInt16" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt16 , "std_msgs/msg/UInt16MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt16MultiArray , "std_msgs/msg/UInt32" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt32 , "std_msgs/msg/UInt32MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt32MultiArray , "std_msgs/msg/UInt64" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt64 , "std_msgs/msg/UInt64MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt64MultiArray , "std_msgs/msg/UInt8" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt8 , "std_msgs/msg/UInt8MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt8MultiArray , "stereo_msgs/msg/DisparityImage" => new_wrapped_native_msg_untyped_stereo_msgs_msg_DisparityImage , "test_msgs/msg/Arrays" => new_wrapped_native_msg_untyped_test_msgs_msg_Arrays , "test_msgs/msg/BasicTypes" => new_wrapped_native_msg_untyped_test_msgs_msg_BasicTypes , "test_msgs/msg/BoundedPlainSequences" => new_wrapped_native_msg_untyped_test_msgs_msg_BoundedPlainSequences , "test_msgs/msg/BoundedSequences" => new_wrapped_native_msg_untyped_test_msgs_msg_BoundedSequences , "test_msgs/msg/Builtins" => new_wrapped_native_msg_untyped_test_msgs_msg_Builtins , "test_msgs/msg/Constants" => new_wrapped_native_msg_untyped_test_msgs_msg_Constants , "test_msgs/msg/Defaults" => new_wrapped_native_msg_untyped_test_msgs_msg_Defaults , "test_msgs/msg/Empty" => new_wrapped_native_msg_untyped_test_msgs_msg_Empty , "test_msgs/msg/MultiNested" => new_wrapped_native_msg_untyped_test_msgs_msg_MultiNested , "test_msgs/msg/Nested" => new_wrapped_native_msg_untyped_test_msgs_msg_Nested , "test_msgs/msg/Strings" => new_wrapped_native_msg_untyped_test_msgs_msg_Strings , "test_msgs/msg/UnboundedSequences" => new_wrapped_native_msg_untyped_test_msgs_msg_UnboundedSequences , "test_msgs/msg/WStrings" => new_wrapped_native_msg_untyped_test_msgs_msg_WStrings , "tf2_msgs/msg/TF2Error" => new_wrapped_native_msg_untyped_tf2_msgs_msg_TF2Error , "tf2_msgs/msg/TFMessage" => new_wrapped_native_msg_untyped_tf2_msgs_msg_TFMessage , "trajectory_msgs/msg/JointTrajectory" => new_wrapped_native_msg_untyped_trajectory_msgs_msg_JointTrajectory , "trajectory_msgs/msg/JointTrajectoryPoint" => new_wrapped_native_msg_untyped_trajectory_msgs_msg_JointTrajectoryPoint , "trajectory_msgs/msg/MultiDOFJointTrajectory" => new_wrapped_native_msg_untyped_trajectory_msgs_msg_MultiDOFJointTrajectory , "trajectory_msgs/msg/MultiDOFJointTrajectoryPoint" => new_wrapped_native_msg_untyped_trajectory_msgs_msg_MultiDOFJointTrajectoryPoint , "unique_identifier_msgs/msg/UUID" => new_wrapped_native_msg_untyped_unique_identifier_msgs_msg_UUID , "visualization_msgs/msg/ImageMarker" => new_wrapped_native_msg_untyped_visualization_msgs_msg_ImageMarker , "visualization_msgs/msg/InteractiveMarker" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarker , "visualization_msgs/msg/InteractiveMarkerControl" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerControl , "visualization_msgs/msg/InteractiveMarkerFeedback" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerFeedback , "visualization_msgs/msg/InteractiveMarkerInit" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerInit , "visualization_msgs/msg/InteractiveMarkerPose" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerPose , "visualization_msgs/msg/InteractiveMarkerUpdate" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerUpdate , "visualization_msgs/msg/Marker" => new_wrapped_native_msg_untyped_visualization_msgs_msg_Marker , "visualization_msgs/msg/MarkerArray" => new_wrapped_native_msg_untyped_visualization_msgs_msg_MarkerArray , "visualization_msgs/msg/MenuEntry" => new_wrapped_native_msg_untyped_visualization_msgs_msg_MenuEntry , "visualization_msgs/msg/MeshFile" => new_wrapped_native_msg_untyped_visualization_msgs_msg_MeshFile , "visualization_msgs/msg/UVCoordinate" => new_wrapped_native_msg_untyped_visualization_msgs_msg_UVCoordinate } ; let func = MAP . get (typename) . ok_or_else (|| Error :: InvalidMessageType { msgtype : typename . into () }) ? ; Ok (func ()) } } \ No newline at end of file +impl WrappedNativeMsgUntyped { pub fn new_from (typename : & str) -> Result < Self > { # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_action_msgs_msg_GoalInfo () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < action_msgs :: msg :: GoalInfo > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_action_msgs_msg_GoalStatus () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < action_msgs :: msg :: GoalStatus > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_action_msgs_msg_GoalStatusArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < action_msgs :: msg :: GoalStatusArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_builtin_interfaces_msg_Duration () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < builtin_interfaces :: msg :: Duration > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_builtin_interfaces_msg_Time () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < builtin_interfaces :: msg :: Time > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_diagnostic_msgs_msg_DiagnosticArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < diagnostic_msgs :: msg :: DiagnosticArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_diagnostic_msgs_msg_DiagnosticStatus () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < diagnostic_msgs :: msg :: DiagnosticStatus > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_diagnostic_msgs_msg_KeyValue () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < diagnostic_msgs :: msg :: KeyValue > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Accel () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Accel > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: AccelStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelWithCovariance () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: AccelWithCovariance > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelWithCovarianceStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: AccelWithCovarianceStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Inertia () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Inertia > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_InertiaStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: InertiaStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Point () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Point > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Point32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Point32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PointStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PointStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Polygon () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Polygon > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PolygonStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PolygonStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Pose () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Pose > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Pose2D () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Pose2D > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PoseArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PoseStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseWithCovariance () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PoseWithCovariance > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseWithCovarianceStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: PoseWithCovarianceStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Quaternion () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Quaternion > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_QuaternionStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: QuaternionStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Transform () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Transform > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_TransformStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: TransformStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Twist () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Twist > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: TwistStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistWithCovariance () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: TwistWithCovariance > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistWithCovarianceStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: TwistWithCovarianceStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Vector3 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Vector3 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Vector3Stamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Vector3Stamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_Wrench () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: Wrench > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_geometry_msgs_msg_WrenchStamped () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < geometry_msgs :: msg :: WrenchStamped > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_lifecycle_msgs_msg_State () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < lifecycle_msgs :: msg :: State > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_lifecycle_msgs_msg_Transition () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < lifecycle_msgs :: msg :: Transition > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_lifecycle_msgs_msg_TransitionDescription () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < lifecycle_msgs :: msg :: TransitionDescription > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_lifecycle_msgs_msg_TransitionEvent () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < lifecycle_msgs :: msg :: TransitionEvent > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_map_msgs_msg_OccupancyGridUpdate () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < map_msgs :: msg :: OccupancyGridUpdate > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_map_msgs_msg_PointCloud2Update () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < map_msgs :: msg :: PointCloud2Update > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_map_msgs_msg_ProjectedMap () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < map_msgs :: msg :: ProjectedMap > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_map_msgs_msg_ProjectedMapInfo () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < map_msgs :: msg :: ProjectedMapInfo > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_GridCells () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: GridCells > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_MapMetaData () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: MapMetaData > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_OccupancyGrid () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: OccupancyGrid > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_Odometry () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: Odometry > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_nav_msgs_msg_Path () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < nav_msgs :: msg :: Path > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_pendulum_msgs_msg_JointCommand () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < pendulum_msgs :: msg :: JointCommand > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_pendulum_msgs_msg_JointState () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < pendulum_msgs :: msg :: JointState > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_pendulum_msgs_msg_RttestResults () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < pendulum_msgs :: msg :: RttestResults > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_FloatingPointRange () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: FloatingPointRange > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_IntegerRange () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: IntegerRange > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ListParametersResult () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ListParametersResult > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_Log () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: Log > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_Parameter () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: Parameter > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterDescriptor () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterDescriptor > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterEvent () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterEvent > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterEventDescriptors () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterEventDescriptors > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterType () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterType > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterValue () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: ParameterValue > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rcl_interfaces_msg_SetParametersResult () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rcl_interfaces :: msg :: SetParametersResult > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_rosgraph_msgs_msg_Clock () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < rosgraph_msgs :: msg :: Clock > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_BatteryState () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: BatteryState > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_CameraInfo () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: CameraInfo > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_ChannelFloat32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: ChannelFloat32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_CompressedImage () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: CompressedImage > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_FluidPressure () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: FluidPressure > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Illuminance () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Illuminance > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Image () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Image > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Imu () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Imu > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_JointState () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: JointState > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Joy () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Joy > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_JoyFeedback () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: JoyFeedback > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_JoyFeedbackArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: JoyFeedbackArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_LaserEcho () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: LaserEcho > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_LaserScan () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: LaserScan > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_MagneticField () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: MagneticField > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_MultiDOFJointState () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: MultiDOFJointState > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_MultiEchoLaserScan () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: MultiEchoLaserScan > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_NavSatFix () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: NavSatFix > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_NavSatStatus () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: NavSatStatus > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_PointCloud () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: PointCloud > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_PointCloud2 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: PointCloud2 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_PointField () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: PointField > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Range () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Range > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_RegionOfInterest () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: RegionOfInterest > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_RelativeHumidity () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: RelativeHumidity > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_Temperature () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: Temperature > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_sensor_msgs_msg_TimeReference () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < sensor_msgs :: msg :: TimeReference > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_shape_msgs_msg_Mesh () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < shape_msgs :: msg :: Mesh > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_shape_msgs_msg_MeshTriangle () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < shape_msgs :: msg :: MeshTriangle > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_shape_msgs_msg_Plane () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < shape_msgs :: msg :: Plane > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_shape_msgs_msg_SolidPrimitive () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < shape_msgs :: msg :: SolidPrimitive > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_statistics_msgs_msg_MetricsMessage () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < statistics_msgs :: msg :: MetricsMessage > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_statistics_msgs_msg_StatisticDataPoint () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < statistics_msgs :: msg :: StatisticDataPoint > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_statistics_msgs_msg_StatisticDataType () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < statistics_msgs :: msg :: StatisticDataType > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Bool () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Bool > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Byte () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Byte > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_ByteMultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: ByteMultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Char () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Char > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_ColorRGBA () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: ColorRGBA > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Empty () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Empty > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Float32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Float32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Float32MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Float32MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Float64 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Float64 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Float64MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Float64MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Header () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Header > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int16 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int16 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int16MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int16MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int32MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int32MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int64 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int64 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int64MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int64MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int8 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int8 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_Int8MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: Int8MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_MultiArrayDimension () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: MultiArrayDimension > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_MultiArrayLayout () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: MultiArrayLayout > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_String () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: String > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt16 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt16 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt16MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt16MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt32 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt32 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt32MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt32MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt64 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt64 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt64MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt64MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt8 () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt8 > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_std_msgs_msg_UInt8MultiArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < std_msgs :: msg :: UInt8MultiArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_stereo_msgs_msg_DisparityImage () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < stereo_msgs :: msg :: DisparityImage > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_tf2_msgs_msg_TF2Error () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < tf2_msgs :: msg :: TF2Error > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_tf2_msgs_msg_TFMessage () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < tf2_msgs :: msg :: TFMessage > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_trajectory_msgs_msg_JointTrajectory () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < trajectory_msgs :: msg :: JointTrajectory > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_trajectory_msgs_msg_JointTrajectoryPoint () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < trajectory_msgs :: msg :: JointTrajectoryPoint > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_trajectory_msgs_msg_MultiDOFJointTrajectory () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < trajectory_msgs :: msg :: MultiDOFJointTrajectory > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_trajectory_msgs_msg_MultiDOFJointTrajectoryPoint () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < trajectory_msgs :: msg :: MultiDOFJointTrajectoryPoint > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_unique_identifier_msgs_msg_UUID () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < unique_identifier_msgs :: msg :: UUID > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_ImageMarker () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: ImageMarker > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarker () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarker > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerControl () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerControl > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerFeedback () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerFeedback > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerInit () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerInit > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerPose () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerPose > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerUpdate () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: InteractiveMarkerUpdate > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_Marker () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: Marker > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_MarkerArray () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: MarkerArray > () } # [allow (non_snake_case)] fn new_wrapped_native_msg_untyped_visualization_msgs_msg_MenuEntry () -> WrappedNativeMsgUntyped { WrappedNativeMsgUntyped :: new :: < visualization_msgs :: msg :: MenuEntry > () } static MAP : phf :: Map < & 'static str , fn () -> WrappedNativeMsgUntyped > = phf :: phf_map ! { "action_msgs/msg/GoalInfo" => new_wrapped_native_msg_untyped_action_msgs_msg_GoalInfo , "action_msgs/msg/GoalStatus" => new_wrapped_native_msg_untyped_action_msgs_msg_GoalStatus , "action_msgs/msg/GoalStatusArray" => new_wrapped_native_msg_untyped_action_msgs_msg_GoalStatusArray , "builtin_interfaces/msg/Duration" => new_wrapped_native_msg_untyped_builtin_interfaces_msg_Duration , "builtin_interfaces/msg/Time" => new_wrapped_native_msg_untyped_builtin_interfaces_msg_Time , "diagnostic_msgs/msg/DiagnosticArray" => new_wrapped_native_msg_untyped_diagnostic_msgs_msg_DiagnosticArray , "diagnostic_msgs/msg/DiagnosticStatus" => new_wrapped_native_msg_untyped_diagnostic_msgs_msg_DiagnosticStatus , "diagnostic_msgs/msg/KeyValue" => new_wrapped_native_msg_untyped_diagnostic_msgs_msg_KeyValue , "geometry_msgs/msg/Accel" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Accel , "geometry_msgs/msg/AccelStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelStamped , "geometry_msgs/msg/AccelWithCovariance" => new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelWithCovariance , "geometry_msgs/msg/AccelWithCovarianceStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_AccelWithCovarianceStamped , "geometry_msgs/msg/Inertia" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Inertia , "geometry_msgs/msg/InertiaStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_InertiaStamped , "geometry_msgs/msg/Point" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Point , "geometry_msgs/msg/Point32" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Point32 , "geometry_msgs/msg/PointStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PointStamped , "geometry_msgs/msg/Polygon" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Polygon , "geometry_msgs/msg/PolygonStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PolygonStamped , "geometry_msgs/msg/Pose" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Pose , "geometry_msgs/msg/Pose2D" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Pose2D , "geometry_msgs/msg/PoseArray" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseArray , "geometry_msgs/msg/PoseStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseStamped , "geometry_msgs/msg/PoseWithCovariance" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseWithCovariance , "geometry_msgs/msg/PoseWithCovarianceStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_PoseWithCovarianceStamped , "geometry_msgs/msg/Quaternion" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Quaternion , "geometry_msgs/msg/QuaternionStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_QuaternionStamped , "geometry_msgs/msg/Transform" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Transform , "geometry_msgs/msg/TransformStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_TransformStamped , "geometry_msgs/msg/Twist" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Twist , "geometry_msgs/msg/TwistStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistStamped , "geometry_msgs/msg/TwistWithCovariance" => new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistWithCovariance , "geometry_msgs/msg/TwistWithCovarianceStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_TwistWithCovarianceStamped , "geometry_msgs/msg/Vector3" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Vector3 , "geometry_msgs/msg/Vector3Stamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Vector3Stamped , "geometry_msgs/msg/Wrench" => new_wrapped_native_msg_untyped_geometry_msgs_msg_Wrench , "geometry_msgs/msg/WrenchStamped" => new_wrapped_native_msg_untyped_geometry_msgs_msg_WrenchStamped , "lifecycle_msgs/msg/State" => new_wrapped_native_msg_untyped_lifecycle_msgs_msg_State , "lifecycle_msgs/msg/Transition" => new_wrapped_native_msg_untyped_lifecycle_msgs_msg_Transition , "lifecycle_msgs/msg/TransitionDescription" => new_wrapped_native_msg_untyped_lifecycle_msgs_msg_TransitionDescription , "lifecycle_msgs/msg/TransitionEvent" => new_wrapped_native_msg_untyped_lifecycle_msgs_msg_TransitionEvent , "map_msgs/msg/OccupancyGridUpdate" => new_wrapped_native_msg_untyped_map_msgs_msg_OccupancyGridUpdate , "map_msgs/msg/PointCloud2Update" => new_wrapped_native_msg_untyped_map_msgs_msg_PointCloud2Update , "map_msgs/msg/ProjectedMap" => new_wrapped_native_msg_untyped_map_msgs_msg_ProjectedMap , "map_msgs/msg/ProjectedMapInfo" => new_wrapped_native_msg_untyped_map_msgs_msg_ProjectedMapInfo , "nav_msgs/msg/GridCells" => new_wrapped_native_msg_untyped_nav_msgs_msg_GridCells , "nav_msgs/msg/MapMetaData" => new_wrapped_native_msg_untyped_nav_msgs_msg_MapMetaData , "nav_msgs/msg/OccupancyGrid" => new_wrapped_native_msg_untyped_nav_msgs_msg_OccupancyGrid , "nav_msgs/msg/Odometry" => new_wrapped_native_msg_untyped_nav_msgs_msg_Odometry , "nav_msgs/msg/Path" => new_wrapped_native_msg_untyped_nav_msgs_msg_Path , "pendulum_msgs/msg/JointCommand" => new_wrapped_native_msg_untyped_pendulum_msgs_msg_JointCommand , "pendulum_msgs/msg/JointState" => new_wrapped_native_msg_untyped_pendulum_msgs_msg_JointState , "pendulum_msgs/msg/RttestResults" => new_wrapped_native_msg_untyped_pendulum_msgs_msg_RttestResults , "rcl_interfaces/msg/FloatingPointRange" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_FloatingPointRange , "rcl_interfaces/msg/IntegerRange" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_IntegerRange , "rcl_interfaces/msg/ListParametersResult" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ListParametersResult , "rcl_interfaces/msg/Log" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_Log , "rcl_interfaces/msg/Parameter" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_Parameter , "rcl_interfaces/msg/ParameterDescriptor" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterDescriptor , "rcl_interfaces/msg/ParameterEvent" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterEvent , "rcl_interfaces/msg/ParameterEventDescriptors" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterEventDescriptors , "rcl_interfaces/msg/ParameterType" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterType , "rcl_interfaces/msg/ParameterValue" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_ParameterValue , "rcl_interfaces/msg/SetParametersResult" => new_wrapped_native_msg_untyped_rcl_interfaces_msg_SetParametersResult , "rosgraph_msgs/msg/Clock" => new_wrapped_native_msg_untyped_rosgraph_msgs_msg_Clock , "sensor_msgs/msg/BatteryState" => new_wrapped_native_msg_untyped_sensor_msgs_msg_BatteryState , "sensor_msgs/msg/CameraInfo" => new_wrapped_native_msg_untyped_sensor_msgs_msg_CameraInfo , "sensor_msgs/msg/ChannelFloat32" => new_wrapped_native_msg_untyped_sensor_msgs_msg_ChannelFloat32 , "sensor_msgs/msg/CompressedImage" => new_wrapped_native_msg_untyped_sensor_msgs_msg_CompressedImage , "sensor_msgs/msg/FluidPressure" => new_wrapped_native_msg_untyped_sensor_msgs_msg_FluidPressure , "sensor_msgs/msg/Illuminance" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Illuminance , "sensor_msgs/msg/Image" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Image , "sensor_msgs/msg/Imu" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Imu , "sensor_msgs/msg/JointState" => new_wrapped_native_msg_untyped_sensor_msgs_msg_JointState , "sensor_msgs/msg/Joy" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Joy , "sensor_msgs/msg/JoyFeedback" => new_wrapped_native_msg_untyped_sensor_msgs_msg_JoyFeedback , "sensor_msgs/msg/JoyFeedbackArray" => new_wrapped_native_msg_untyped_sensor_msgs_msg_JoyFeedbackArray , "sensor_msgs/msg/LaserEcho" => new_wrapped_native_msg_untyped_sensor_msgs_msg_LaserEcho , "sensor_msgs/msg/LaserScan" => new_wrapped_native_msg_untyped_sensor_msgs_msg_LaserScan , "sensor_msgs/msg/MagneticField" => new_wrapped_native_msg_untyped_sensor_msgs_msg_MagneticField , "sensor_msgs/msg/MultiDOFJointState" => new_wrapped_native_msg_untyped_sensor_msgs_msg_MultiDOFJointState , "sensor_msgs/msg/MultiEchoLaserScan" => new_wrapped_native_msg_untyped_sensor_msgs_msg_MultiEchoLaserScan , "sensor_msgs/msg/NavSatFix" => new_wrapped_native_msg_untyped_sensor_msgs_msg_NavSatFix , "sensor_msgs/msg/NavSatStatus" => new_wrapped_native_msg_untyped_sensor_msgs_msg_NavSatStatus , "sensor_msgs/msg/PointCloud" => new_wrapped_native_msg_untyped_sensor_msgs_msg_PointCloud , "sensor_msgs/msg/PointCloud2" => new_wrapped_native_msg_untyped_sensor_msgs_msg_PointCloud2 , "sensor_msgs/msg/PointField" => new_wrapped_native_msg_untyped_sensor_msgs_msg_PointField , "sensor_msgs/msg/Range" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Range , "sensor_msgs/msg/RegionOfInterest" => new_wrapped_native_msg_untyped_sensor_msgs_msg_RegionOfInterest , "sensor_msgs/msg/RelativeHumidity" => new_wrapped_native_msg_untyped_sensor_msgs_msg_RelativeHumidity , "sensor_msgs/msg/Temperature" => new_wrapped_native_msg_untyped_sensor_msgs_msg_Temperature , "sensor_msgs/msg/TimeReference" => new_wrapped_native_msg_untyped_sensor_msgs_msg_TimeReference , "shape_msgs/msg/Mesh" => new_wrapped_native_msg_untyped_shape_msgs_msg_Mesh , "shape_msgs/msg/MeshTriangle" => new_wrapped_native_msg_untyped_shape_msgs_msg_MeshTriangle , "shape_msgs/msg/Plane" => new_wrapped_native_msg_untyped_shape_msgs_msg_Plane , "shape_msgs/msg/SolidPrimitive" => new_wrapped_native_msg_untyped_shape_msgs_msg_SolidPrimitive , "statistics_msgs/msg/MetricsMessage" => new_wrapped_native_msg_untyped_statistics_msgs_msg_MetricsMessage , "statistics_msgs/msg/StatisticDataPoint" => new_wrapped_native_msg_untyped_statistics_msgs_msg_StatisticDataPoint , "statistics_msgs/msg/StatisticDataType" => new_wrapped_native_msg_untyped_statistics_msgs_msg_StatisticDataType , "std_msgs/msg/Bool" => new_wrapped_native_msg_untyped_std_msgs_msg_Bool , "std_msgs/msg/Byte" => new_wrapped_native_msg_untyped_std_msgs_msg_Byte , "std_msgs/msg/ByteMultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_ByteMultiArray , "std_msgs/msg/Char" => new_wrapped_native_msg_untyped_std_msgs_msg_Char , "std_msgs/msg/ColorRGBA" => new_wrapped_native_msg_untyped_std_msgs_msg_ColorRGBA , "std_msgs/msg/Empty" => new_wrapped_native_msg_untyped_std_msgs_msg_Empty , "std_msgs/msg/Float32" => new_wrapped_native_msg_untyped_std_msgs_msg_Float32 , "std_msgs/msg/Float32MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Float32MultiArray , "std_msgs/msg/Float64" => new_wrapped_native_msg_untyped_std_msgs_msg_Float64 , "std_msgs/msg/Float64MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Float64MultiArray , "std_msgs/msg/Header" => new_wrapped_native_msg_untyped_std_msgs_msg_Header , "std_msgs/msg/Int16" => new_wrapped_native_msg_untyped_std_msgs_msg_Int16 , "std_msgs/msg/Int16MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Int16MultiArray , "std_msgs/msg/Int32" => new_wrapped_native_msg_untyped_std_msgs_msg_Int32 , "std_msgs/msg/Int32MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Int32MultiArray , "std_msgs/msg/Int64" => new_wrapped_native_msg_untyped_std_msgs_msg_Int64 , "std_msgs/msg/Int64MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Int64MultiArray , "std_msgs/msg/Int8" => new_wrapped_native_msg_untyped_std_msgs_msg_Int8 , "std_msgs/msg/Int8MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_Int8MultiArray , "std_msgs/msg/MultiArrayDimension" => new_wrapped_native_msg_untyped_std_msgs_msg_MultiArrayDimension , "std_msgs/msg/MultiArrayLayout" => new_wrapped_native_msg_untyped_std_msgs_msg_MultiArrayLayout , "std_msgs/msg/String" => new_wrapped_native_msg_untyped_std_msgs_msg_String , "std_msgs/msg/UInt16" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt16 , "std_msgs/msg/UInt16MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt16MultiArray , "std_msgs/msg/UInt32" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt32 , "std_msgs/msg/UInt32MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt32MultiArray , "std_msgs/msg/UInt64" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt64 , "std_msgs/msg/UInt64MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt64MultiArray , "std_msgs/msg/UInt8" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt8 , "std_msgs/msg/UInt8MultiArray" => new_wrapped_native_msg_untyped_std_msgs_msg_UInt8MultiArray , "stereo_msgs/msg/DisparityImage" => new_wrapped_native_msg_untyped_stereo_msgs_msg_DisparityImage , "tf2_msgs/msg/TF2Error" => new_wrapped_native_msg_untyped_tf2_msgs_msg_TF2Error , "tf2_msgs/msg/TFMessage" => new_wrapped_native_msg_untyped_tf2_msgs_msg_TFMessage , "trajectory_msgs/msg/JointTrajectory" => new_wrapped_native_msg_untyped_trajectory_msgs_msg_JointTrajectory , "trajectory_msgs/msg/JointTrajectoryPoint" => new_wrapped_native_msg_untyped_trajectory_msgs_msg_JointTrajectoryPoint , "trajectory_msgs/msg/MultiDOFJointTrajectory" => new_wrapped_native_msg_untyped_trajectory_msgs_msg_MultiDOFJointTrajectory , "trajectory_msgs/msg/MultiDOFJointTrajectoryPoint" => new_wrapped_native_msg_untyped_trajectory_msgs_msg_MultiDOFJointTrajectoryPoint , "unique_identifier_msgs/msg/UUID" => new_wrapped_native_msg_untyped_unique_identifier_msgs_msg_UUID , "visualization_msgs/msg/ImageMarker" => new_wrapped_native_msg_untyped_visualization_msgs_msg_ImageMarker , "visualization_msgs/msg/InteractiveMarker" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarker , "visualization_msgs/msg/InteractiveMarkerControl" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerControl , "visualization_msgs/msg/InteractiveMarkerFeedback" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerFeedback , "visualization_msgs/msg/InteractiveMarkerInit" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerInit , "visualization_msgs/msg/InteractiveMarkerPose" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerPose , "visualization_msgs/msg/InteractiveMarkerUpdate" => new_wrapped_native_msg_untyped_visualization_msgs_msg_InteractiveMarkerUpdate , "visualization_msgs/msg/Marker" => new_wrapped_native_msg_untyped_visualization_msgs_msg_Marker , "visualization_msgs/msg/MarkerArray" => new_wrapped_native_msg_untyped_visualization_msgs_msg_MarkerArray , "visualization_msgs/msg/MenuEntry" => new_wrapped_native_msg_untyped_visualization_msgs_msg_MenuEntry } ; let func = MAP . get (typename) . ok_or_else (|| Error :: InvalidMessageType { msgtype : typename . into () }) ? ; Ok (func ()) } } \ No newline at end of file diff --git a/r2r/bindings/action_msgs.rs b/r2r/bindings/action_msgs.rs index 0d5990f..8aedd5b 100644 --- a/r2r/bindings/action_msgs.rs +++ b/r2r/bindings/action_msgs.rs @@ -1 +1 @@ -pub mod srv { # [allow (non_snake_case)] pub mod CancelGoal { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_info : action_msgs :: msg :: GoalInfo } impl WrappedTypesupport for Request { type CStruct = action_msgs__srv__CancelGoal_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request () } } fn create_msg () -> * mut action_msgs__srv__CancelGoal_Request { unsafe { action_msgs__srv__CancelGoal_Request__create () } } fn destroy_msg (msg : * mut action_msgs__srv__CancelGoal_Request) -> () { unsafe { action_msgs__srv__CancelGoal_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_info : action_msgs :: msg :: GoalInfo :: from_native (& msg . goal_info) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_info . copy_to_native (& mut msg . goal_info) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub return_code : i8 , pub goals_canceling : Vec < action_msgs :: msg :: GoalInfo > } impl WrappedTypesupport for Response { type CStruct = action_msgs__srv__CancelGoal_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response () } } fn create_msg () -> * mut action_msgs__srv__CancelGoal_Response { unsafe { action_msgs__srv__CancelGoal_Response__create () } } fn destroy_msg (msg : * mut action_msgs__srv__CancelGoal_Response) -> () { unsafe { action_msgs__srv__CancelGoal_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { return_code : msg . return_code , goals_canceling : { let mut temp = Vec :: with_capacity (msg . goals_canceling . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . goals_canceling . data , msg . goals_canceling . size) } ; for s in slice { temp . push (action_msgs :: msg :: GoalInfo :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . return_code = self . return_code ; unsafe { action_msgs__msg__GoalInfo__Sequence__fini (& mut msg . goals_canceling) ; action_msgs__msg__GoalInfo__Sequence__init (& mut msg . goals_canceling , self . goals_canceling . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . goals_canceling . data , msg . goals_canceling . size) ; for (t , s) in slice . iter_mut () . zip (& self . goals_canceling) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Response { pub const ERROR_GOAL_TERMINATED : _bindgen_ty_11 = action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED ; pub const ERROR_NONE : _bindgen_ty_8 = action_msgs__srv__CancelGoal_Response__ERROR_NONE ; pub const ERROR_REJECTED : _bindgen_ty_9 = action_msgs__srv__CancelGoal_Response__ERROR_REJECTED ; pub const ERROR_UNKNOWN_GOAL_ID : _bindgen_ty_10 = action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID ; } } } pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct GoalInfo { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub stamp : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for GoalInfo { type CStruct = action_msgs__msg__GoalInfo ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo () } } fn create_msg () -> * mut action_msgs__msg__GoalInfo { unsafe { action_msgs__msg__GoalInfo__create () } } fn destroy_msg (msg : * mut action_msgs__msg__GoalInfo) -> () { unsafe { action_msgs__msg__GoalInfo__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> GoalInfo { GoalInfo { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , stamp : builtin_interfaces :: msg :: Time :: from_native (& msg . stamp) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . stamp . copy_to_native (& mut msg . stamp) ; } } impl Default for GoalInfo { fn default () -> Self { let msg_native = WrappedNativeMsg :: < GoalInfo > :: new () ; GoalInfo :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct GoalStatus { pub goal_info : action_msgs :: msg :: GoalInfo , pub status : i8 } impl WrappedTypesupport for GoalStatus { type CStruct = action_msgs__msg__GoalStatus ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus () } } fn create_msg () -> * mut action_msgs__msg__GoalStatus { unsafe { action_msgs__msg__GoalStatus__create () } } fn destroy_msg (msg : * mut action_msgs__msg__GoalStatus) -> () { unsafe { action_msgs__msg__GoalStatus__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> GoalStatus { GoalStatus { goal_info : action_msgs :: msg :: GoalInfo :: from_native (& msg . goal_info) , status : msg . status , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_info . copy_to_native (& mut msg . goal_info) ; msg . status = self . status ; } } impl Default for GoalStatus { fn default () -> Self { let msg_native = WrappedNativeMsg :: < GoalStatus > :: new () ; GoalStatus :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl GoalStatus { pub const STATUS_ABORTED : _bindgen_ty_7 = action_msgs__msg__GoalStatus__STATUS_ABORTED ; pub const STATUS_ACCEPTED : _bindgen_ty_2 = action_msgs__msg__GoalStatus__STATUS_ACCEPTED ; pub const STATUS_CANCELED : _bindgen_ty_6 = action_msgs__msg__GoalStatus__STATUS_CANCELED ; pub const STATUS_CANCELING : _bindgen_ty_4 = action_msgs__msg__GoalStatus__STATUS_CANCELING ; pub const STATUS_EXECUTING : _bindgen_ty_3 = action_msgs__msg__GoalStatus__STATUS_EXECUTING ; pub const STATUS_SUCCEEDED : _bindgen_ty_5 = action_msgs__msg__GoalStatus__STATUS_SUCCEEDED ; pub const STATUS_UNKNOWN : _bindgen_ty_1 = action_msgs__msg__GoalStatus__STATUS_UNKNOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct GoalStatusArray { pub status_list : Vec < action_msgs :: msg :: GoalStatus > } impl WrappedTypesupport for GoalStatusArray { type CStruct = action_msgs__msg__GoalStatusArray ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray () } } fn create_msg () -> * mut action_msgs__msg__GoalStatusArray { unsafe { action_msgs__msg__GoalStatusArray__create () } } fn destroy_msg (msg : * mut action_msgs__msg__GoalStatusArray) -> () { unsafe { action_msgs__msg__GoalStatusArray__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> GoalStatusArray { GoalStatusArray { status_list : { let mut temp = Vec :: with_capacity (msg . status_list . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . status_list . data , msg . status_list . size) } ; for s in slice { temp . push (action_msgs :: msg :: GoalStatus :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { action_msgs__msg__GoalStatus__Sequence__fini (& mut msg . status_list) ; action_msgs__msg__GoalStatus__Sequence__init (& mut msg . status_list , self . status_list . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . status_list . data , msg . status_list . size) ; for (t , s) in slice . iter_mut () . zip (& self . status_list) { s . copy_to_native (t) ; } } } } impl Default for GoalStatusArray { fn default () -> Self { let msg_native = WrappedNativeMsg :: < GoalStatusArray > :: new () ; GoalStatusArray :: from_native (& msg_native) } } } \ No newline at end of file +pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct GoalInfo { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub stamp : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for GoalInfo { type CStruct = action_msgs__msg__GoalInfo ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo () } } fn create_msg () -> * mut action_msgs__msg__GoalInfo { unsafe { action_msgs__msg__GoalInfo__create () } } fn destroy_msg (msg : * mut action_msgs__msg__GoalInfo) -> () { unsafe { action_msgs__msg__GoalInfo__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> GoalInfo { GoalInfo { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , stamp : builtin_interfaces :: msg :: Time :: from_native (& msg . stamp) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . stamp . copy_to_native (& mut msg . stamp) ; } } impl Default for GoalInfo { fn default () -> Self { let msg_native = WrappedNativeMsg :: < GoalInfo > :: new () ; GoalInfo :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct GoalStatus { pub goal_info : action_msgs :: msg :: GoalInfo , pub status : i8 } impl WrappedTypesupport for GoalStatus { type CStruct = action_msgs__msg__GoalStatus ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus () } } fn create_msg () -> * mut action_msgs__msg__GoalStatus { unsafe { action_msgs__msg__GoalStatus__create () } } fn destroy_msg (msg : * mut action_msgs__msg__GoalStatus) -> () { unsafe { action_msgs__msg__GoalStatus__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> GoalStatus { GoalStatus { goal_info : action_msgs :: msg :: GoalInfo :: from_native (& msg . goal_info) , status : msg . status , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_info . copy_to_native (& mut msg . goal_info) ; msg . status = self . status ; } } impl Default for GoalStatus { fn default () -> Self { let msg_native = WrappedNativeMsg :: < GoalStatus > :: new () ; GoalStatus :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl GoalStatus { pub const STATUS_ABORTED : _bindgen_ty_7 = action_msgs__msg__GoalStatus__STATUS_ABORTED ; pub const STATUS_ACCEPTED : _bindgen_ty_2 = action_msgs__msg__GoalStatus__STATUS_ACCEPTED ; pub const STATUS_CANCELED : _bindgen_ty_6 = action_msgs__msg__GoalStatus__STATUS_CANCELED ; pub const STATUS_CANCELING : _bindgen_ty_4 = action_msgs__msg__GoalStatus__STATUS_CANCELING ; pub const STATUS_EXECUTING : _bindgen_ty_3 = action_msgs__msg__GoalStatus__STATUS_EXECUTING ; pub const STATUS_SUCCEEDED : _bindgen_ty_5 = action_msgs__msg__GoalStatus__STATUS_SUCCEEDED ; pub const STATUS_UNKNOWN : _bindgen_ty_1 = action_msgs__msg__GoalStatus__STATUS_UNKNOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct GoalStatusArray { pub status_list : Vec < action_msgs :: msg :: GoalStatus > } impl WrappedTypesupport for GoalStatusArray { type CStruct = action_msgs__msg__GoalStatusArray ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray () } } fn create_msg () -> * mut action_msgs__msg__GoalStatusArray { unsafe { action_msgs__msg__GoalStatusArray__create () } } fn destroy_msg (msg : * mut action_msgs__msg__GoalStatusArray) -> () { unsafe { action_msgs__msg__GoalStatusArray__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> GoalStatusArray { GoalStatusArray { status_list : { let mut temp = Vec :: with_capacity (msg . status_list . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . status_list . data , msg . status_list . size) } ; for s in slice { temp . push (action_msgs :: msg :: GoalStatus :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { action_msgs__msg__GoalStatus__Sequence__fini (& mut msg . status_list) ; action_msgs__msg__GoalStatus__Sequence__init (& mut msg . status_list , self . status_list . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . status_list . data , msg . status_list . size) ; for (t , s) in slice . iter_mut () . zip (& self . status_list) { s . copy_to_native (t) ; } } } } impl Default for GoalStatusArray { fn default () -> Self { let msg_native = WrappedNativeMsg :: < GoalStatusArray > :: new () ; GoalStatusArray :: from_native (& msg_native) } } } pub mod srv { # [allow (non_snake_case)] pub mod CancelGoal { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_info : action_msgs :: msg :: GoalInfo } impl WrappedTypesupport for Request { type CStruct = action_msgs__srv__CancelGoal_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request () } } fn create_msg () -> * mut action_msgs__srv__CancelGoal_Request { unsafe { action_msgs__srv__CancelGoal_Request__create () } } fn destroy_msg (msg : * mut action_msgs__srv__CancelGoal_Request) -> () { unsafe { action_msgs__srv__CancelGoal_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_info : action_msgs :: msg :: GoalInfo :: from_native (& msg . goal_info) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_info . copy_to_native (& mut msg . goal_info) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub return_code : i8 , pub goals_canceling : Vec < action_msgs :: msg :: GoalInfo > } impl WrappedTypesupport for Response { type CStruct = action_msgs__srv__CancelGoal_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response () } } fn create_msg () -> * mut action_msgs__srv__CancelGoal_Response { unsafe { action_msgs__srv__CancelGoal_Response__create () } } fn destroy_msg (msg : * mut action_msgs__srv__CancelGoal_Response) -> () { unsafe { action_msgs__srv__CancelGoal_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { return_code : msg . return_code , goals_canceling : { let mut temp = Vec :: with_capacity (msg . goals_canceling . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . goals_canceling . data , msg . goals_canceling . size) } ; for s in slice { temp . push (action_msgs :: msg :: GoalInfo :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . return_code = self . return_code ; unsafe { action_msgs__msg__GoalInfo__Sequence__fini (& mut msg . goals_canceling) ; action_msgs__msg__GoalInfo__Sequence__init (& mut msg . goals_canceling , self . goals_canceling . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . goals_canceling . data , msg . goals_canceling . size) ; for (t , s) in slice . iter_mut () . zip (& self . goals_canceling) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Response { pub const ERROR_GOAL_TERMINATED : _bindgen_ty_11 = action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED ; pub const ERROR_NONE : _bindgen_ty_8 = action_msgs__srv__CancelGoal_Response__ERROR_NONE ; pub const ERROR_REJECTED : _bindgen_ty_9 = action_msgs__srv__CancelGoal_Response__ERROR_REJECTED ; pub const ERROR_UNKNOWN_GOAL_ID : _bindgen_ty_10 = action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID ; } } } \ No newline at end of file diff --git a/r2r/bindings/actionlib_msgs.rs b/r2r/bindings/actionlib_msgs.rs deleted file mode 100644 index 49a3cf5..0000000 --- a/r2r/bindings/actionlib_msgs.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct GoalID { pub stamp : builtin_interfaces :: msg :: Time , pub id : std :: string :: String } impl WrappedTypesupport for GoalID { type CStruct = actionlib_msgs__msg__GoalID ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__actionlib_msgs__msg__GoalID () } } fn create_msg () -> * mut actionlib_msgs__msg__GoalID { unsafe { actionlib_msgs__msg__GoalID__create () } } fn destroy_msg (msg : * mut actionlib_msgs__msg__GoalID) -> () { unsafe { actionlib_msgs__msg__GoalID__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> GoalID { GoalID { stamp : builtin_interfaces :: msg :: Time :: from_native (& msg . stamp) , id : msg . id . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . stamp . copy_to_native (& mut msg . stamp) ; msg . id . assign (& self . id) ; } } impl Default for GoalID { fn default () -> Self { let msg_native = WrappedNativeMsg :: < GoalID > :: new () ; GoalID :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct GoalStatus { pub goal_id : actionlib_msgs :: msg :: GoalID , pub status : u8 , pub text : std :: string :: String } impl WrappedTypesupport for GoalStatus { type CStruct = actionlib_msgs__msg__GoalStatus ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatus () } } fn create_msg () -> * mut actionlib_msgs__msg__GoalStatus { unsafe { actionlib_msgs__msg__GoalStatus__create () } } fn destroy_msg (msg : * mut actionlib_msgs__msg__GoalStatus) -> () { unsafe { actionlib_msgs__msg__GoalStatus__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> GoalStatus { GoalStatus { goal_id : actionlib_msgs :: msg :: GoalID :: from_native (& msg . goal_id) , status : msg . status , text : msg . text . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; msg . status = self . status ; msg . text . assign (& self . text) ; } } impl Default for GoalStatus { fn default () -> Self { let msg_native = WrappedNativeMsg :: < GoalStatus > :: new () ; GoalStatus :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl GoalStatus { pub const ABORTED : _bindgen_ty_16 = actionlib_msgs__msg__GoalStatus__ABORTED ; pub const ACTIVE : _bindgen_ty_13 = actionlib_msgs__msg__GoalStatus__ACTIVE ; pub const LOST : _bindgen_ty_21 = actionlib_msgs__msg__GoalStatus__LOST ; pub const PENDING : _bindgen_ty_12 = actionlib_msgs__msg__GoalStatus__PENDING ; pub const PREEMPTED : _bindgen_ty_14 = actionlib_msgs__msg__GoalStatus__PREEMPTED ; pub const PREEMPTING : _bindgen_ty_18 = actionlib_msgs__msg__GoalStatus__PREEMPTING ; pub const RECALLED : _bindgen_ty_20 = actionlib_msgs__msg__GoalStatus__RECALLED ; pub const RECALLING : _bindgen_ty_19 = actionlib_msgs__msg__GoalStatus__RECALLING ; pub const REJECTED : _bindgen_ty_17 = actionlib_msgs__msg__GoalStatus__REJECTED ; pub const SUCCEEDED : _bindgen_ty_15 = actionlib_msgs__msg__GoalStatus__SUCCEEDED ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct GoalStatusArray { pub header : std_msgs :: msg :: Header , pub status_list : Vec < actionlib_msgs :: msg :: GoalStatus > } impl WrappedTypesupport for GoalStatusArray { type CStruct = actionlib_msgs__msg__GoalStatusArray ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatusArray () } } fn create_msg () -> * mut actionlib_msgs__msg__GoalStatusArray { unsafe { actionlib_msgs__msg__GoalStatusArray__create () } } fn destroy_msg (msg : * mut actionlib_msgs__msg__GoalStatusArray) -> () { unsafe { actionlib_msgs__msg__GoalStatusArray__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> GoalStatusArray { GoalStatusArray { header : std_msgs :: msg :: Header :: from_native (& msg . header) , status_list : { let mut temp = Vec :: with_capacity (msg . status_list . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . status_list . data , msg . status_list . size) } ; for s in slice { temp . push (actionlib_msgs :: msg :: GoalStatus :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; unsafe { actionlib_msgs__msg__GoalStatus__Sequence__fini (& mut msg . status_list) ; actionlib_msgs__msg__GoalStatus__Sequence__init (& mut msg . status_list , self . status_list . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . status_list . data , msg . status_list . size) ; for (t , s) in slice . iter_mut () . zip (& self . status_list) { s . copy_to_native (t) ; } } } } impl Default for GoalStatusArray { fn default () -> Self { let msg_native = WrappedNativeMsg :: < GoalStatusArray > :: new () ; GoalStatusArray :: from_native (& msg_native) } } } \ No newline at end of file diff --git a/r2r/bindings/composition_interfaces.rs b/r2r/bindings/composition_interfaces.rs deleted file mode 100644 index 2047cda..0000000 --- a/r2r/bindings/composition_interfaces.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod srv { # [allow (non_snake_case)] pub mod ListNodes { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__composition_interfaces__srv__ListNodes () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = composition_interfaces__srv__ListNodes_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Request () } } fn create_msg () -> * mut composition_interfaces__srv__ListNodes_Request { unsafe { composition_interfaces__srv__ListNodes_Request__create () } } fn destroy_msg (msg : * mut composition_interfaces__srv__ListNodes_Request) -> () { unsafe { composition_interfaces__srv__ListNodes_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub full_node_names : Vec < std :: string :: String > , pub unique_ids : Vec < u64 > } impl WrappedTypesupport for Response { type CStruct = composition_interfaces__srv__ListNodes_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Response () } } fn create_msg () -> * mut composition_interfaces__srv__ListNodes_Response { unsafe { composition_interfaces__srv__ListNodes_Response__create () } } fn destroy_msg (msg : * mut composition_interfaces__srv__ListNodes_Response) -> () { unsafe { composition_interfaces__srv__ListNodes_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { full_node_names : msg . full_node_names . to_vec () , unique_ids : msg . unique_ids . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . full_node_names . update (& self . full_node_names) ; msg . unique_ids . update (& self . unique_ids) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod LoadNode { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__composition_interfaces__srv__LoadNode () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub package_name : std :: string :: String , pub plugin_name : std :: string :: String , pub node_name : std :: string :: String , pub node_namespace : std :: string :: String , pub log_level : u8 , pub remap_rules : Vec < std :: string :: String > , pub parameters : Vec < rcl_interfaces :: msg :: Parameter > , pub extra_arguments : Vec < rcl_interfaces :: msg :: Parameter > } impl WrappedTypesupport for Request { type CStruct = composition_interfaces__srv__LoadNode_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Request () } } fn create_msg () -> * mut composition_interfaces__srv__LoadNode_Request { unsafe { composition_interfaces__srv__LoadNode_Request__create () } } fn destroy_msg (msg : * mut composition_interfaces__srv__LoadNode_Request) -> () { unsafe { composition_interfaces__srv__LoadNode_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { package_name : msg . package_name . to_str () . to_owned () , plugin_name : msg . plugin_name . to_str () . to_owned () , node_name : msg . node_name . to_str () . to_owned () , node_namespace : msg . node_namespace . to_str () . to_owned () , log_level : msg . log_level , remap_rules : msg . remap_rules . to_vec () , parameters : { let mut temp = Vec :: with_capacity (msg . parameters . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . parameters . data , msg . parameters . size) } ; for s in slice { temp . push (rcl_interfaces :: msg :: Parameter :: from_native (s)) ; } temp } , extra_arguments : { let mut temp = Vec :: with_capacity (msg . extra_arguments . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . extra_arguments . data , msg . extra_arguments . size) } ; for s in slice { temp . push (rcl_interfaces :: msg :: Parameter :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . package_name . assign (& self . package_name) ; msg . plugin_name . assign (& self . plugin_name) ; msg . node_name . assign (& self . node_name) ; msg . node_namespace . assign (& self . node_namespace) ; msg . log_level = self . log_level ; msg . remap_rules . update (& self . remap_rules) ; unsafe { rcl_interfaces__msg__Parameter__Sequence__fini (& mut msg . parameters) ; rcl_interfaces__msg__Parameter__Sequence__init (& mut msg . parameters , self . parameters . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . parameters . data , msg . parameters . size) ; for (t , s) in slice . iter_mut () . zip (& self . parameters) { s . copy_to_native (t) ; } } unsafe { rcl_interfaces__msg__Parameter__Sequence__fini (& mut msg . extra_arguments) ; rcl_interfaces__msg__Parameter__Sequence__init (& mut msg . extra_arguments , self . extra_arguments . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . extra_arguments . data , msg . extra_arguments . size) ; for (t , s) in slice . iter_mut () . zip (& self . extra_arguments) { s . copy_to_native (t) ; } } } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool , pub error_message : std :: string :: String , pub full_node_name : std :: string :: String , pub unique_id : u64 } impl WrappedTypesupport for Response { type CStruct = composition_interfaces__srv__LoadNode_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Response () } } fn create_msg () -> * mut composition_interfaces__srv__LoadNode_Response { unsafe { composition_interfaces__srv__LoadNode_Response__create () } } fn destroy_msg (msg : * mut composition_interfaces__srv__LoadNode_Response) -> () { unsafe { composition_interfaces__srv__LoadNode_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , error_message : msg . error_message . to_str () . to_owned () , full_node_name : msg . full_node_name . to_str () . to_owned () , unique_id : msg . unique_id , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; msg . error_message . assign (& self . error_message) ; msg . full_node_name . assign (& self . full_node_name) ; msg . unique_id = self . unique_id ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod UnloadNode { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__composition_interfaces__srv__UnloadNode () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub unique_id : u64 } impl WrappedTypesupport for Request { type CStruct = composition_interfaces__srv__UnloadNode_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Request () } } fn create_msg () -> * mut composition_interfaces__srv__UnloadNode_Request { unsafe { composition_interfaces__srv__UnloadNode_Request__create () } } fn destroy_msg (msg : * mut composition_interfaces__srv__UnloadNode_Request) -> () { unsafe { composition_interfaces__srv__UnloadNode_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { unique_id : msg . unique_id , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . unique_id = self . unique_id ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool , pub error_message : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = composition_interfaces__srv__UnloadNode_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Response () } } fn create_msg () -> * mut composition_interfaces__srv__UnloadNode_Response { unsafe { composition_interfaces__srv__UnloadNode_Response__create () } } fn destroy_msg (msg : * mut composition_interfaces__srv__UnloadNode_Response) -> () { unsafe { composition_interfaces__srv__UnloadNode_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , error_message : msg . error_message . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; msg . error_message . assign (& self . error_message) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } \ No newline at end of file diff --git a/r2r/bindings/diagnostic_msgs.rs b/r2r/bindings/diagnostic_msgs.rs index 01673d7..9e0ea6f 100644 --- a/r2r/bindings/diagnostic_msgs.rs +++ b/r2r/bindings/diagnostic_msgs.rs @@ -1 +1 @@ -pub mod srv { # [allow (non_snake_case)] pub mod AddDiagnostics { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub load_namespace : std :: string :: String } impl WrappedTypesupport for Request { type CStruct = diagnostic_msgs__srv__AddDiagnostics_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request () } } fn create_msg () -> * mut diagnostic_msgs__srv__AddDiagnostics_Request { unsafe { diagnostic_msgs__srv__AddDiagnostics_Request__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Request) -> () { unsafe { diagnostic_msgs__srv__AddDiagnostics_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { load_namespace : msg . load_namespace . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . load_namespace . assign (& self . load_namespace) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool , pub message : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = diagnostic_msgs__srv__AddDiagnostics_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response () } } fn create_msg () -> * mut diagnostic_msgs__srv__AddDiagnostics_Response { unsafe { diagnostic_msgs__srv__AddDiagnostics_Response__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Response) -> () { unsafe { diagnostic_msgs__srv__AddDiagnostics_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , message : msg . message . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; msg . message . assign (& self . message) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod SelfTest { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = diagnostic_msgs__srv__SelfTest_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request () } } fn create_msg () -> * mut diagnostic_msgs__srv__SelfTest_Request { unsafe { diagnostic_msgs__srv__SelfTest_Request__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__srv__SelfTest_Request) -> () { unsafe { diagnostic_msgs__srv__SelfTest_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub id : std :: string :: String , pub passed : u8 , pub status : Vec < diagnostic_msgs :: msg :: DiagnosticStatus > } impl WrappedTypesupport for Response { type CStruct = diagnostic_msgs__srv__SelfTest_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response () } } fn create_msg () -> * mut diagnostic_msgs__srv__SelfTest_Response { unsafe { diagnostic_msgs__srv__SelfTest_Response__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__srv__SelfTest_Response) -> () { unsafe { diagnostic_msgs__srv__SelfTest_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { id : msg . id . to_str () . to_owned () , passed : msg . passed , status : { let mut temp = Vec :: with_capacity (msg . status . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . status . data , msg . status . size) } ; for s in slice { temp . push (diagnostic_msgs :: msg :: DiagnosticStatus :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . id . assign (& self . id) ; msg . passed = self . passed ; unsafe { diagnostic_msgs__msg__DiagnosticStatus__Sequence__fini (& mut msg . status) ; diagnostic_msgs__msg__DiagnosticStatus__Sequence__init (& mut msg . status , self . status . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . status . data , msg . status . size) ; for (t , s) in slice . iter_mut () . zip (& self . status) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct DiagnosticArray { pub header : std_msgs :: msg :: Header , pub status : Vec < diagnostic_msgs :: msg :: DiagnosticStatus > } impl WrappedTypesupport for DiagnosticArray { type CStruct = diagnostic_msgs__msg__DiagnosticArray ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray () } } fn create_msg () -> * mut diagnostic_msgs__msg__DiagnosticArray { unsafe { diagnostic_msgs__msg__DiagnosticArray__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__msg__DiagnosticArray) -> () { unsafe { diagnostic_msgs__msg__DiagnosticArray__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> DiagnosticArray { DiagnosticArray { header : std_msgs :: msg :: Header :: from_native (& msg . header) , status : { let mut temp = Vec :: with_capacity (msg . status . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . status . data , msg . status . size) } ; for s in slice { temp . push (diagnostic_msgs :: msg :: DiagnosticStatus :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; unsafe { diagnostic_msgs__msg__DiagnosticStatus__Sequence__fini (& mut msg . status) ; diagnostic_msgs__msg__DiagnosticStatus__Sequence__init (& mut msg . status , self . status . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . status . data , msg . status . size) ; for (t , s) in slice . iter_mut () . zip (& self . status) { s . copy_to_native (t) ; } } } } impl Default for DiagnosticArray { fn default () -> Self { let msg_native = WrappedNativeMsg :: < DiagnosticArray > :: new () ; DiagnosticArray :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct DiagnosticStatus { pub level : u8 , pub name : std :: string :: String , pub message : std :: string :: String , pub hardware_id : std :: string :: String , pub values : Vec < diagnostic_msgs :: msg :: KeyValue > } impl WrappedTypesupport for DiagnosticStatus { type CStruct = diagnostic_msgs__msg__DiagnosticStatus ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus () } } fn create_msg () -> * mut diagnostic_msgs__msg__DiagnosticStatus { unsafe { diagnostic_msgs__msg__DiagnosticStatus__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__msg__DiagnosticStatus) -> () { unsafe { diagnostic_msgs__msg__DiagnosticStatus__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> DiagnosticStatus { DiagnosticStatus { level : msg . level , name : msg . name . to_str () . to_owned () , message : msg . message . to_str () . to_owned () , hardware_id : msg . hardware_id . to_str () . to_owned () , values : { let mut temp = Vec :: with_capacity (msg . values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . values . data , msg . values . size) } ; for s in slice { temp . push (diagnostic_msgs :: msg :: KeyValue :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . level = self . level ; msg . name . assign (& self . name) ; msg . message . assign (& self . message) ; msg . hardware_id . assign (& self . hardware_id) ; unsafe { diagnostic_msgs__msg__KeyValue__Sequence__fini (& mut msg . values) ; diagnostic_msgs__msg__KeyValue__Sequence__init (& mut msg . values , self . values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . values . data , msg . values . size) ; for (t , s) in slice . iter_mut () . zip (& self . values) { s . copy_to_native (t) ; } } } } impl Default for DiagnosticStatus { fn default () -> Self { let msg_native = WrappedNativeMsg :: < DiagnosticStatus > :: new () ; DiagnosticStatus :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl DiagnosticStatus { pub const ERROR : _bindgen_ty_24 = diagnostic_msgs__msg__DiagnosticStatus__ERROR ; pub const OK : _bindgen_ty_22 = diagnostic_msgs__msg__DiagnosticStatus__OK ; pub const STALE : _bindgen_ty_25 = diagnostic_msgs__msg__DiagnosticStatus__STALE ; pub const WARN : _bindgen_ty_23 = diagnostic_msgs__msg__DiagnosticStatus__WARN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct KeyValue { pub key : std :: string :: String , pub value : std :: string :: String } impl WrappedTypesupport for KeyValue { type CStruct = diagnostic_msgs__msg__KeyValue ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue () } } fn create_msg () -> * mut diagnostic_msgs__msg__KeyValue { unsafe { diagnostic_msgs__msg__KeyValue__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__msg__KeyValue) -> () { unsafe { diagnostic_msgs__msg__KeyValue__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> KeyValue { KeyValue { key : msg . key . to_str () . to_owned () , value : msg . value . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . key . assign (& self . key) ; msg . value . assign (& self . value) ; } } impl Default for KeyValue { fn default () -> Self { let msg_native = WrappedNativeMsg :: < KeyValue > :: new () ; KeyValue :: from_native (& msg_native) } } } \ No newline at end of file +pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct DiagnosticArray { pub header : std_msgs :: msg :: Header , pub status : Vec < diagnostic_msgs :: msg :: DiagnosticStatus > } impl WrappedTypesupport for DiagnosticArray { type CStruct = diagnostic_msgs__msg__DiagnosticArray ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray () } } fn create_msg () -> * mut diagnostic_msgs__msg__DiagnosticArray { unsafe { diagnostic_msgs__msg__DiagnosticArray__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__msg__DiagnosticArray) -> () { unsafe { diagnostic_msgs__msg__DiagnosticArray__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> DiagnosticArray { DiagnosticArray { header : std_msgs :: msg :: Header :: from_native (& msg . header) , status : { let mut temp = Vec :: with_capacity (msg . status . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . status . data , msg . status . size) } ; for s in slice { temp . push (diagnostic_msgs :: msg :: DiagnosticStatus :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; unsafe { diagnostic_msgs__msg__DiagnosticStatus__Sequence__fini (& mut msg . status) ; diagnostic_msgs__msg__DiagnosticStatus__Sequence__init (& mut msg . status , self . status . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . status . data , msg . status . size) ; for (t , s) in slice . iter_mut () . zip (& self . status) { s . copy_to_native (t) ; } } } } impl Default for DiagnosticArray { fn default () -> Self { let msg_native = WrappedNativeMsg :: < DiagnosticArray > :: new () ; DiagnosticArray :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct DiagnosticStatus { pub level : u8 , pub name : std :: string :: String , pub message : std :: string :: String , pub hardware_id : std :: string :: String , pub values : Vec < diagnostic_msgs :: msg :: KeyValue > } impl WrappedTypesupport for DiagnosticStatus { type CStruct = diagnostic_msgs__msg__DiagnosticStatus ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus () } } fn create_msg () -> * mut diagnostic_msgs__msg__DiagnosticStatus { unsafe { diagnostic_msgs__msg__DiagnosticStatus__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__msg__DiagnosticStatus) -> () { unsafe { diagnostic_msgs__msg__DiagnosticStatus__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> DiagnosticStatus { DiagnosticStatus { level : msg . level , name : msg . name . to_str () . to_owned () , message : msg . message . to_str () . to_owned () , hardware_id : msg . hardware_id . to_str () . to_owned () , values : { let mut temp = Vec :: with_capacity (msg . values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . values . data , msg . values . size) } ; for s in slice { temp . push (diagnostic_msgs :: msg :: KeyValue :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . level = self . level ; msg . name . assign (& self . name) ; msg . message . assign (& self . message) ; msg . hardware_id . assign (& self . hardware_id) ; unsafe { diagnostic_msgs__msg__KeyValue__Sequence__fini (& mut msg . values) ; diagnostic_msgs__msg__KeyValue__Sequence__init (& mut msg . values , self . values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . values . data , msg . values . size) ; for (t , s) in slice . iter_mut () . zip (& self . values) { s . copy_to_native (t) ; } } } } impl Default for DiagnosticStatus { fn default () -> Self { let msg_native = WrappedNativeMsg :: < DiagnosticStatus > :: new () ; DiagnosticStatus :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl DiagnosticStatus { pub const ERROR : _bindgen_ty_14 = diagnostic_msgs__msg__DiagnosticStatus__ERROR ; pub const OK : _bindgen_ty_12 = diagnostic_msgs__msg__DiagnosticStatus__OK ; pub const STALE : _bindgen_ty_15 = diagnostic_msgs__msg__DiagnosticStatus__STALE ; pub const WARN : _bindgen_ty_13 = diagnostic_msgs__msg__DiagnosticStatus__WARN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct KeyValue { pub key : std :: string :: String , pub value : std :: string :: String } impl WrappedTypesupport for KeyValue { type CStruct = diagnostic_msgs__msg__KeyValue ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue () } } fn create_msg () -> * mut diagnostic_msgs__msg__KeyValue { unsafe { diagnostic_msgs__msg__KeyValue__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__msg__KeyValue) -> () { unsafe { diagnostic_msgs__msg__KeyValue__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> KeyValue { KeyValue { key : msg . key . to_str () . to_owned () , value : msg . value . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . key . assign (& self . key) ; msg . value . assign (& self . value) ; } } impl Default for KeyValue { fn default () -> Self { let msg_native = WrappedNativeMsg :: < KeyValue > :: new () ; KeyValue :: from_native (& msg_native) } } } pub mod srv { # [allow (non_snake_case)] pub mod AddDiagnostics { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub load_namespace : std :: string :: String } impl WrappedTypesupport for Request { type CStruct = diagnostic_msgs__srv__AddDiagnostics_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request () } } fn create_msg () -> * mut diagnostic_msgs__srv__AddDiagnostics_Request { unsafe { diagnostic_msgs__srv__AddDiagnostics_Request__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Request) -> () { unsafe { diagnostic_msgs__srv__AddDiagnostics_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { load_namespace : msg . load_namespace . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . load_namespace . assign (& self . load_namespace) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool , pub message : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = diagnostic_msgs__srv__AddDiagnostics_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response () } } fn create_msg () -> * mut diagnostic_msgs__srv__AddDiagnostics_Response { unsafe { diagnostic_msgs__srv__AddDiagnostics_Response__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Response) -> () { unsafe { diagnostic_msgs__srv__AddDiagnostics_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , message : msg . message . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; msg . message . assign (& self . message) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod SelfTest { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = diagnostic_msgs__srv__SelfTest_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request () } } fn create_msg () -> * mut diagnostic_msgs__srv__SelfTest_Request { unsafe { diagnostic_msgs__srv__SelfTest_Request__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__srv__SelfTest_Request) -> () { unsafe { diagnostic_msgs__srv__SelfTest_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub id : std :: string :: String , pub passed : u8 , pub status : Vec < diagnostic_msgs :: msg :: DiagnosticStatus > } impl WrappedTypesupport for Response { type CStruct = diagnostic_msgs__srv__SelfTest_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response () } } fn create_msg () -> * mut diagnostic_msgs__srv__SelfTest_Response { unsafe { diagnostic_msgs__srv__SelfTest_Response__create () } } fn destroy_msg (msg : * mut diagnostic_msgs__srv__SelfTest_Response) -> () { unsafe { diagnostic_msgs__srv__SelfTest_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { id : msg . id . to_str () . to_owned () , passed : msg . passed , status : { let mut temp = Vec :: with_capacity (msg . status . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . status . data , msg . status . size) } ; for s in slice { temp . push (diagnostic_msgs :: msg :: DiagnosticStatus :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . id . assign (& self . id) ; msg . passed = self . passed ; unsafe { diagnostic_msgs__msg__DiagnosticStatus__Sequence__fini (& mut msg . status) ; diagnostic_msgs__msg__DiagnosticStatus__Sequence__init (& mut msg . status , self . status . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . status . data , msg . status . size) ; for (t , s) in slice . iter_mut () . zip (& self . status) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } \ No newline at end of file diff --git a/r2r/bindings/files.txt b/r2r/bindings/files.txt index b981ec2..4609e46 100644 --- a/r2r/bindings/files.txt +++ b/r2r/bindings/files.txt @@ -1,26 +1,22 @@ -composition_interfaces.rs -sensor_msgs.rs -builtin_interfaces.rs -std_srvs.rs +diagnostic_msgs.rs +statistics_msgs.rs +map_msgs.rs +stereo_msgs.rs +rosgraph_msgs.rs +trajectory_msgs.rs lifecycle_msgs.rs nav_msgs.rs -rosgraph_msgs.rs +builtin_interfaces.rs +action_msgs.rs tf2_msgs.rs rcl_interfaces.rs -test_msgs.rs -unique_identifier_msgs.rs -action_msgs.rs -diagnostic_msgs.rs -stereo_msgs.rs -geometry_msgs.rs -shape_msgs.rs -rmw_dds_common.rs -statistics_msgs.rs -rosbag2_interfaces.rs visualization_msgs.rs -actionlib_msgs.rs +shape_msgs.rs std_msgs.rs -trajectory_msgs.rs +sensor_msgs.rs +pendulum_msgs.rs +geometry_msgs.rs +unique_identifier_msgs.rs _r2r_generated_msgs.rs _r2r_generated_untyped_helper.rs _r2r_generated_service_helper.rs diff --git a/r2r/bindings/lifecycle_msgs.rs b/r2r/bindings/lifecycle_msgs.rs index 4369d84..a22718d 100644 --- a/r2r/bindings/lifecycle_msgs.rs +++ b/r2r/bindings/lifecycle_msgs.rs @@ -1 +1 @@ -pub mod srv { # [allow (non_snake_case)] pub mod ChangeState { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub transition : lifecycle_msgs :: msg :: Transition } impl WrappedTypesupport for Request { type CStruct = lifecycle_msgs__srv__ChangeState_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request () } } fn create_msg () -> * mut lifecycle_msgs__srv__ChangeState_Request { unsafe { lifecycle_msgs__srv__ChangeState_Request__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__ChangeState_Request) -> () { unsafe { lifecycle_msgs__srv__ChangeState_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { transition : lifecycle_msgs :: msg :: Transition :: from_native (& msg . transition) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . transition . copy_to_native (& mut msg . transition) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool } impl WrappedTypesupport for Response { type CStruct = lifecycle_msgs__srv__ChangeState_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response () } } fn create_msg () -> * mut lifecycle_msgs__srv__ChangeState_Response { unsafe { lifecycle_msgs__srv__ChangeState_Response__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__ChangeState_Response) -> () { unsafe { lifecycle_msgs__srv__ChangeState_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetAvailableStates { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = lifecycle_msgs__srv__GetAvailableStates_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetAvailableStates_Request { unsafe { lifecycle_msgs__srv__GetAvailableStates_Request__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Request) -> () { unsafe { lifecycle_msgs__srv__GetAvailableStates_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub available_states : Vec < lifecycle_msgs :: msg :: State > } impl WrappedTypesupport for Response { type CStruct = lifecycle_msgs__srv__GetAvailableStates_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetAvailableStates_Response { unsafe { lifecycle_msgs__srv__GetAvailableStates_Response__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Response) -> () { unsafe { lifecycle_msgs__srv__GetAvailableStates_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { available_states : { let mut temp = Vec :: with_capacity (msg . available_states . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . available_states . data , msg . available_states . size) } ; for s in slice { temp . push (lifecycle_msgs :: msg :: State :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { lifecycle_msgs__msg__State__Sequence__fini (& mut msg . available_states) ; lifecycle_msgs__msg__State__Sequence__init (& mut msg . available_states , self . available_states . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . available_states . data , msg . available_states . size) ; for (t , s) in slice . iter_mut () . zip (& self . available_states) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetAvailableTransitions { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = lifecycle_msgs__srv__GetAvailableTransitions_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Request { unsafe { lifecycle_msgs__srv__GetAvailableTransitions_Request__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request) -> () { unsafe { lifecycle_msgs__srv__GetAvailableTransitions_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub available_transitions : Vec < lifecycle_msgs :: msg :: TransitionDescription > } impl WrappedTypesupport for Response { type CStruct = lifecycle_msgs__srv__GetAvailableTransitions_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Response { unsafe { lifecycle_msgs__srv__GetAvailableTransitions_Response__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response) -> () { unsafe { lifecycle_msgs__srv__GetAvailableTransitions_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { available_transitions : { let mut temp = Vec :: with_capacity (msg . available_transitions . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . available_transitions . data , msg . available_transitions . size) } ; for s in slice { temp . push (lifecycle_msgs :: msg :: TransitionDescription :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { lifecycle_msgs__msg__TransitionDescription__Sequence__fini (& mut msg . available_transitions) ; lifecycle_msgs__msg__TransitionDescription__Sequence__init (& mut msg . available_transitions , self . available_transitions . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . available_transitions . data , msg . available_transitions . size) ; for (t , s) in slice . iter_mut () . zip (& self . available_transitions) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetState { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = lifecycle_msgs__srv__GetState_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetState_Request { unsafe { lifecycle_msgs__srv__GetState_Request__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetState_Request) -> () { unsafe { lifecycle_msgs__srv__GetState_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub current_state : lifecycle_msgs :: msg :: State } impl WrappedTypesupport for Response { type CStruct = lifecycle_msgs__srv__GetState_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetState_Response { unsafe { lifecycle_msgs__srv__GetState_Response__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetState_Response) -> () { unsafe { lifecycle_msgs__srv__GetState_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { current_state : lifecycle_msgs :: msg :: State :: from_native (& msg . current_state) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . current_state . copy_to_native (& mut msg . current_state) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct State { pub id : u8 , pub label : std :: string :: String } impl WrappedTypesupport for State { type CStruct = lifecycle_msgs__msg__State ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__State () } } fn create_msg () -> * mut lifecycle_msgs__msg__State { unsafe { lifecycle_msgs__msg__State__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__msg__State) -> () { unsafe { lifecycle_msgs__msg__State__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> State { State { id : msg . id , label : msg . label . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . id = self . id ; msg . label . assign (& self . label) ; } } impl Default for State { fn default () -> Self { let msg_native = WrappedNativeMsg :: < State > :: new () ; State :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl State { pub const PRIMARY_STATE_ACTIVE : _bindgen_ty_29 = lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE ; pub const PRIMARY_STATE_FINALIZED : _bindgen_ty_30 = lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED ; pub const PRIMARY_STATE_INACTIVE : _bindgen_ty_28 = lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE ; pub const PRIMARY_STATE_UNCONFIGURED : _bindgen_ty_27 = lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED ; pub const PRIMARY_STATE_UNKNOWN : _bindgen_ty_26 = lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN ; pub const TRANSITION_STATE_ACTIVATING : _bindgen_ty_34 = lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING ; pub const TRANSITION_STATE_CLEANINGUP : _bindgen_ty_32 = lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP ; pub const TRANSITION_STATE_CONFIGURING : _bindgen_ty_31 = lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING ; pub const TRANSITION_STATE_DEACTIVATING : _bindgen_ty_35 = lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING ; pub const TRANSITION_STATE_ERRORPROCESSING : _bindgen_ty_36 = lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING ; pub const TRANSITION_STATE_SHUTTINGDOWN : _bindgen_ty_33 = lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Transition { pub id : u8 , pub label : std :: string :: String } impl WrappedTypesupport for Transition { type CStruct = lifecycle_msgs__msg__Transition ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition () } } fn create_msg () -> * mut lifecycle_msgs__msg__Transition { unsafe { lifecycle_msgs__msg__Transition__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__msg__Transition) -> () { unsafe { lifecycle_msgs__msg__Transition__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Transition { Transition { id : msg . id , label : msg . label . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . id = self . id ; msg . label . assign (& self . label) ; } } impl Default for Transition { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Transition > :: new () ; Transition :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Transition { pub const TRANSITION_ACTIVATE : _bindgen_ty_40 = lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE ; pub const TRANSITION_ACTIVE_SHUTDOWN : _bindgen_ty_44 = lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN ; pub const TRANSITION_CALLBACK_ERROR : _bindgen_ty_66 = lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR ; pub const TRANSITION_CALLBACK_FAILURE : _bindgen_ty_65 = lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE ; pub const TRANSITION_CALLBACK_SUCCESS : _bindgen_ty_64 = lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS ; pub const TRANSITION_CLEANUP : _bindgen_ty_39 = lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP ; pub const TRANSITION_CONFIGURE : _bindgen_ty_38 = lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE ; pub const TRANSITION_CREATE : _bindgen_ty_37 = lifecycle_msgs__msg__Transition__TRANSITION_CREATE ; pub const TRANSITION_DEACTIVATE : _bindgen_ty_41 = lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE ; pub const TRANSITION_DESTROY : _bindgen_ty_45 = lifecycle_msgs__msg__Transition__TRANSITION_DESTROY ; pub const TRANSITION_INACTIVE_SHUTDOWN : _bindgen_ty_43 = lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN ; pub const TRANSITION_ON_ACTIVATE_ERROR : _bindgen_ty_54 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR ; pub const TRANSITION_ON_ACTIVATE_FAILURE : _bindgen_ty_53 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE ; pub const TRANSITION_ON_ACTIVATE_SUCCESS : _bindgen_ty_52 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS ; pub const TRANSITION_ON_CLEANUP_ERROR : _bindgen_ty_51 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR ; pub const TRANSITION_ON_CLEANUP_FAILURE : _bindgen_ty_50 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE ; pub const TRANSITION_ON_CLEANUP_SUCCESS : _bindgen_ty_49 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS ; pub const TRANSITION_ON_CONFIGURE_ERROR : _bindgen_ty_48 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR ; pub const TRANSITION_ON_CONFIGURE_FAILURE : _bindgen_ty_47 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE ; pub const TRANSITION_ON_CONFIGURE_SUCCESS : _bindgen_ty_46 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS ; pub const TRANSITION_ON_DEACTIVATE_ERROR : _bindgen_ty_57 = lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR ; pub const TRANSITION_ON_DEACTIVATE_FAILURE : _bindgen_ty_56 = lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE ; pub const TRANSITION_ON_DEACTIVATE_SUCCESS : _bindgen_ty_55 = lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS ; pub const TRANSITION_ON_ERROR_ERROR : _bindgen_ty_63 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR ; pub const TRANSITION_ON_ERROR_FAILURE : _bindgen_ty_62 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE ; pub const TRANSITION_ON_ERROR_SUCCESS : _bindgen_ty_61 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS ; pub const TRANSITION_ON_SHUTDOWN_ERROR : _bindgen_ty_60 = lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR ; pub const TRANSITION_ON_SHUTDOWN_FAILURE : _bindgen_ty_59 = lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE ; pub const TRANSITION_ON_SHUTDOWN_SUCCESS : _bindgen_ty_58 = lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS ; pub const TRANSITION_UNCONFIGURED_SHUTDOWN : _bindgen_ty_42 = lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TransitionDescription { pub transition : lifecycle_msgs :: msg :: Transition , pub start_state : lifecycle_msgs :: msg :: State , pub goal_state : lifecycle_msgs :: msg :: State } impl WrappedTypesupport for TransitionDescription { type CStruct = lifecycle_msgs__msg__TransitionDescription ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription () } } fn create_msg () -> * mut lifecycle_msgs__msg__TransitionDescription { unsafe { lifecycle_msgs__msg__TransitionDescription__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__msg__TransitionDescription) -> () { unsafe { lifecycle_msgs__msg__TransitionDescription__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TransitionDescription { TransitionDescription { transition : lifecycle_msgs :: msg :: Transition :: from_native (& msg . transition) , start_state : lifecycle_msgs :: msg :: State :: from_native (& msg . start_state) , goal_state : lifecycle_msgs :: msg :: State :: from_native (& msg . goal_state) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . transition . copy_to_native (& mut msg . transition) ; self . start_state . copy_to_native (& mut msg . start_state) ; self . goal_state . copy_to_native (& mut msg . goal_state) ; } } impl Default for TransitionDescription { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TransitionDescription > :: new () ; TransitionDescription :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TransitionEvent { pub timestamp : u64 , pub transition : lifecycle_msgs :: msg :: Transition , pub start_state : lifecycle_msgs :: msg :: State , pub goal_state : lifecycle_msgs :: msg :: State } impl WrappedTypesupport for TransitionEvent { type CStruct = lifecycle_msgs__msg__TransitionEvent ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent () } } fn create_msg () -> * mut lifecycle_msgs__msg__TransitionEvent { unsafe { lifecycle_msgs__msg__TransitionEvent__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__msg__TransitionEvent) -> () { unsafe { lifecycle_msgs__msg__TransitionEvent__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TransitionEvent { TransitionEvent { timestamp : msg . timestamp , transition : lifecycle_msgs :: msg :: Transition :: from_native (& msg . transition) , start_state : lifecycle_msgs :: msg :: State :: from_native (& msg . start_state) , goal_state : lifecycle_msgs :: msg :: State :: from_native (& msg . goal_state) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . timestamp = self . timestamp ; self . transition . copy_to_native (& mut msg . transition) ; self . start_state . copy_to_native (& mut msg . start_state) ; self . goal_state . copy_to_native (& mut msg . goal_state) ; } } impl Default for TransitionEvent { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TransitionEvent > :: new () ; TransitionEvent :: from_native (& msg_native) } } } \ No newline at end of file +pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct State { pub id : u8 , pub label : std :: string :: String } impl WrappedTypesupport for State { type CStruct = lifecycle_msgs__msg__State ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__State () } } fn create_msg () -> * mut lifecycle_msgs__msg__State { unsafe { lifecycle_msgs__msg__State__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__msg__State) -> () { unsafe { lifecycle_msgs__msg__State__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> State { State { id : msg . id , label : msg . label . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . id = self . id ; msg . label . assign (& self . label) ; } } impl Default for State { fn default () -> Self { let msg_native = WrappedNativeMsg :: < State > :: new () ; State :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl State { pub const PRIMARY_STATE_ACTIVE : _bindgen_ty_19 = lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE ; pub const PRIMARY_STATE_FINALIZED : _bindgen_ty_20 = lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED ; pub const PRIMARY_STATE_INACTIVE : _bindgen_ty_18 = lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE ; pub const PRIMARY_STATE_UNCONFIGURED : _bindgen_ty_17 = lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED ; pub const PRIMARY_STATE_UNKNOWN : _bindgen_ty_16 = lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN ; pub const TRANSITION_STATE_ACTIVATING : _bindgen_ty_24 = lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING ; pub const TRANSITION_STATE_CLEANINGUP : _bindgen_ty_22 = lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP ; pub const TRANSITION_STATE_CONFIGURING : _bindgen_ty_21 = lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING ; pub const TRANSITION_STATE_DEACTIVATING : _bindgen_ty_25 = lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING ; pub const TRANSITION_STATE_ERRORPROCESSING : _bindgen_ty_26 = lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING ; pub const TRANSITION_STATE_SHUTTINGDOWN : _bindgen_ty_23 = lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Transition { pub id : u8 , pub label : std :: string :: String } impl WrappedTypesupport for Transition { type CStruct = lifecycle_msgs__msg__Transition ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition () } } fn create_msg () -> * mut lifecycle_msgs__msg__Transition { unsafe { lifecycle_msgs__msg__Transition__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__msg__Transition) -> () { unsafe { lifecycle_msgs__msg__Transition__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Transition { Transition { id : msg . id , label : msg . label . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . id = self . id ; msg . label . assign (& self . label) ; } } impl Default for Transition { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Transition > :: new () ; Transition :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Transition { pub const TRANSITION_ACTIVATE : _bindgen_ty_30 = lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE ; pub const TRANSITION_ACTIVE_SHUTDOWN : _bindgen_ty_34 = lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN ; pub const TRANSITION_CALLBACK_ERROR : _bindgen_ty_56 = lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR ; pub const TRANSITION_CALLBACK_FAILURE : _bindgen_ty_55 = lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE ; pub const TRANSITION_CALLBACK_SUCCESS : _bindgen_ty_54 = lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS ; pub const TRANSITION_CLEANUP : _bindgen_ty_29 = lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP ; pub const TRANSITION_CONFIGURE : _bindgen_ty_28 = lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE ; pub const TRANSITION_CREATE : _bindgen_ty_27 = lifecycle_msgs__msg__Transition__TRANSITION_CREATE ; pub const TRANSITION_DEACTIVATE : _bindgen_ty_31 = lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE ; pub const TRANSITION_DESTROY : _bindgen_ty_35 = lifecycle_msgs__msg__Transition__TRANSITION_DESTROY ; pub const TRANSITION_INACTIVE_SHUTDOWN : _bindgen_ty_33 = lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN ; pub const TRANSITION_ON_ACTIVATE_ERROR : _bindgen_ty_44 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR ; pub const TRANSITION_ON_ACTIVATE_FAILURE : _bindgen_ty_43 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE ; pub const TRANSITION_ON_ACTIVATE_SUCCESS : _bindgen_ty_42 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS ; pub const TRANSITION_ON_CLEANUP_ERROR : _bindgen_ty_41 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR ; pub const TRANSITION_ON_CLEANUP_FAILURE : _bindgen_ty_40 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE ; pub const TRANSITION_ON_CLEANUP_SUCCESS : _bindgen_ty_39 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS ; pub const TRANSITION_ON_CONFIGURE_ERROR : _bindgen_ty_38 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR ; pub const TRANSITION_ON_CONFIGURE_FAILURE : _bindgen_ty_37 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE ; pub const TRANSITION_ON_CONFIGURE_SUCCESS : _bindgen_ty_36 = lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS ; pub const TRANSITION_ON_DEACTIVATE_ERROR : _bindgen_ty_47 = lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR ; pub const TRANSITION_ON_DEACTIVATE_FAILURE : _bindgen_ty_46 = lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE ; pub const TRANSITION_ON_DEACTIVATE_SUCCESS : _bindgen_ty_45 = lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS ; pub const TRANSITION_ON_ERROR_ERROR : _bindgen_ty_53 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR ; pub const TRANSITION_ON_ERROR_FAILURE : _bindgen_ty_52 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE ; pub const TRANSITION_ON_ERROR_SUCCESS : _bindgen_ty_51 = lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS ; pub const TRANSITION_ON_SHUTDOWN_ERROR : _bindgen_ty_50 = lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR ; pub const TRANSITION_ON_SHUTDOWN_FAILURE : _bindgen_ty_49 = lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE ; pub const TRANSITION_ON_SHUTDOWN_SUCCESS : _bindgen_ty_48 = lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS ; pub const TRANSITION_UNCONFIGURED_SHUTDOWN : _bindgen_ty_32 = lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TransitionDescription { pub transition : lifecycle_msgs :: msg :: Transition , pub start_state : lifecycle_msgs :: msg :: State , pub goal_state : lifecycle_msgs :: msg :: State } impl WrappedTypesupport for TransitionDescription { type CStruct = lifecycle_msgs__msg__TransitionDescription ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription () } } fn create_msg () -> * mut lifecycle_msgs__msg__TransitionDescription { unsafe { lifecycle_msgs__msg__TransitionDescription__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__msg__TransitionDescription) -> () { unsafe { lifecycle_msgs__msg__TransitionDescription__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TransitionDescription { TransitionDescription { transition : lifecycle_msgs :: msg :: Transition :: from_native (& msg . transition) , start_state : lifecycle_msgs :: msg :: State :: from_native (& msg . start_state) , goal_state : lifecycle_msgs :: msg :: State :: from_native (& msg . goal_state) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . transition . copy_to_native (& mut msg . transition) ; self . start_state . copy_to_native (& mut msg . start_state) ; self . goal_state . copy_to_native (& mut msg . goal_state) ; } } impl Default for TransitionDescription { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TransitionDescription > :: new () ; TransitionDescription :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TransitionEvent { pub timestamp : u64 , pub transition : lifecycle_msgs :: msg :: Transition , pub start_state : lifecycle_msgs :: msg :: State , pub goal_state : lifecycle_msgs :: msg :: State } impl WrappedTypesupport for TransitionEvent { type CStruct = lifecycle_msgs__msg__TransitionEvent ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent () } } fn create_msg () -> * mut lifecycle_msgs__msg__TransitionEvent { unsafe { lifecycle_msgs__msg__TransitionEvent__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__msg__TransitionEvent) -> () { unsafe { lifecycle_msgs__msg__TransitionEvent__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TransitionEvent { TransitionEvent { timestamp : msg . timestamp , transition : lifecycle_msgs :: msg :: Transition :: from_native (& msg . transition) , start_state : lifecycle_msgs :: msg :: State :: from_native (& msg . start_state) , goal_state : lifecycle_msgs :: msg :: State :: from_native (& msg . goal_state) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . timestamp = self . timestamp ; self . transition . copy_to_native (& mut msg . transition) ; self . start_state . copy_to_native (& mut msg . start_state) ; self . goal_state . copy_to_native (& mut msg . goal_state) ; } } impl Default for TransitionEvent { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TransitionEvent > :: new () ; TransitionEvent :: from_native (& msg_native) } } } pub mod srv { # [allow (non_snake_case)] pub mod ChangeState { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub transition : lifecycle_msgs :: msg :: Transition } impl WrappedTypesupport for Request { type CStruct = lifecycle_msgs__srv__ChangeState_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request () } } fn create_msg () -> * mut lifecycle_msgs__srv__ChangeState_Request { unsafe { lifecycle_msgs__srv__ChangeState_Request__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__ChangeState_Request) -> () { unsafe { lifecycle_msgs__srv__ChangeState_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { transition : lifecycle_msgs :: msg :: Transition :: from_native (& msg . transition) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . transition . copy_to_native (& mut msg . transition) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool } impl WrappedTypesupport for Response { type CStruct = lifecycle_msgs__srv__ChangeState_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response () } } fn create_msg () -> * mut lifecycle_msgs__srv__ChangeState_Response { unsafe { lifecycle_msgs__srv__ChangeState_Response__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__ChangeState_Response) -> () { unsafe { lifecycle_msgs__srv__ChangeState_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetAvailableStates { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = lifecycle_msgs__srv__GetAvailableStates_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetAvailableStates_Request { unsafe { lifecycle_msgs__srv__GetAvailableStates_Request__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Request) -> () { unsafe { lifecycle_msgs__srv__GetAvailableStates_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub available_states : Vec < lifecycle_msgs :: msg :: State > } impl WrappedTypesupport for Response { type CStruct = lifecycle_msgs__srv__GetAvailableStates_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetAvailableStates_Response { unsafe { lifecycle_msgs__srv__GetAvailableStates_Response__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Response) -> () { unsafe { lifecycle_msgs__srv__GetAvailableStates_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { available_states : { let mut temp = Vec :: with_capacity (msg . available_states . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . available_states . data , msg . available_states . size) } ; for s in slice { temp . push (lifecycle_msgs :: msg :: State :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { lifecycle_msgs__msg__State__Sequence__fini (& mut msg . available_states) ; lifecycle_msgs__msg__State__Sequence__init (& mut msg . available_states , self . available_states . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . available_states . data , msg . available_states . size) ; for (t , s) in slice . iter_mut () . zip (& self . available_states) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetAvailableTransitions { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = lifecycle_msgs__srv__GetAvailableTransitions_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Request { unsafe { lifecycle_msgs__srv__GetAvailableTransitions_Request__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request) -> () { unsafe { lifecycle_msgs__srv__GetAvailableTransitions_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub available_transitions : Vec < lifecycle_msgs :: msg :: TransitionDescription > } impl WrappedTypesupport for Response { type CStruct = lifecycle_msgs__srv__GetAvailableTransitions_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Response { unsafe { lifecycle_msgs__srv__GetAvailableTransitions_Response__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response) -> () { unsafe { lifecycle_msgs__srv__GetAvailableTransitions_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { available_transitions : { let mut temp = Vec :: with_capacity (msg . available_transitions . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . available_transitions . data , msg . available_transitions . size) } ; for s in slice { temp . push (lifecycle_msgs :: msg :: TransitionDescription :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { lifecycle_msgs__msg__TransitionDescription__Sequence__fini (& mut msg . available_transitions) ; lifecycle_msgs__msg__TransitionDescription__Sequence__init (& mut msg . available_transitions , self . available_transitions . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . available_transitions . data , msg . available_transitions . size) ; for (t , s) in slice . iter_mut () . zip (& self . available_transitions) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetState { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = lifecycle_msgs__srv__GetState_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetState_Request { unsafe { lifecycle_msgs__srv__GetState_Request__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetState_Request) -> () { unsafe { lifecycle_msgs__srv__GetState_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub current_state : lifecycle_msgs :: msg :: State } impl WrappedTypesupport for Response { type CStruct = lifecycle_msgs__srv__GetState_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response () } } fn create_msg () -> * mut lifecycle_msgs__srv__GetState_Response { unsafe { lifecycle_msgs__srv__GetState_Response__create () } } fn destroy_msg (msg : * mut lifecycle_msgs__srv__GetState_Response) -> () { unsafe { lifecycle_msgs__srv__GetState_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { current_state : lifecycle_msgs :: msg :: State :: from_native (& msg . current_state) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . current_state . copy_to_native (& mut msg . current_state) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } \ No newline at end of file diff --git a/r2r/bindings/map_msgs.rs b/r2r/bindings/map_msgs.rs new file mode 100644 index 0000000..9fd824d --- /dev/null +++ b/r2r/bindings/map_msgs.rs @@ -0,0 +1 @@ +pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct OccupancyGridUpdate { pub header : std_msgs :: msg :: Header , pub x : i32 , pub y : i32 , pub width : u32 , pub height : u32 , pub data : Vec < i8 > } impl WrappedTypesupport for OccupancyGridUpdate { type CStruct = map_msgs__msg__OccupancyGridUpdate ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__OccupancyGridUpdate () } } fn create_msg () -> * mut map_msgs__msg__OccupancyGridUpdate { unsafe { map_msgs__msg__OccupancyGridUpdate__create () } } fn destroy_msg (msg : * mut map_msgs__msg__OccupancyGridUpdate) -> () { unsafe { map_msgs__msg__OccupancyGridUpdate__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> OccupancyGridUpdate { OccupancyGridUpdate { header : std_msgs :: msg :: Header :: from_native (& msg . header) , x : msg . x , y : msg . y , width : msg . width , height : msg . height , data : msg . data . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . x = self . x ; msg . y = self . y ; msg . width = self . width ; msg . height = self . height ; msg . data . update (& self . data) ; } } impl Default for OccupancyGridUpdate { fn default () -> Self { let msg_native = WrappedNativeMsg :: < OccupancyGridUpdate > :: new () ; OccupancyGridUpdate :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct PointCloud2Update { pub header : std_msgs :: msg :: Header , # [serde (rename = "type")] pub type_ : u32 , pub points : sensor_msgs :: msg :: PointCloud2 } impl WrappedTypesupport for PointCloud2Update { type CStruct = map_msgs__msg__PointCloud2Update ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__PointCloud2Update () } } fn create_msg () -> * mut map_msgs__msg__PointCloud2Update { unsafe { map_msgs__msg__PointCloud2Update__create () } } fn destroy_msg (msg : * mut map_msgs__msg__PointCloud2Update) -> () { unsafe { map_msgs__msg__PointCloud2Update__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> PointCloud2Update { PointCloud2Update { header : std_msgs :: msg :: Header :: from_native (& msg . header) , type_ : msg . type_ , points : sensor_msgs :: msg :: PointCloud2 :: from_native (& msg . points) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . type_ = self . type_ ; self . points . copy_to_native (& mut msg . points) ; } } impl Default for PointCloud2Update { fn default () -> Self { let msg_native = WrappedNativeMsg :: < PointCloud2Update > :: new () ; PointCloud2Update :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl PointCloud2Update { pub const ADD : _bindgen_ty_57 = map_msgs__msg__PointCloud2Update__ADD ; pub const DELETE : _bindgen_ty_58 = map_msgs__msg__PointCloud2Update__DELETE ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct ProjectedMap { pub map : nav_msgs :: msg :: OccupancyGrid , pub min_z : f64 , pub max_z : f64 } impl WrappedTypesupport for ProjectedMap { type CStruct = map_msgs__msg__ProjectedMap ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__ProjectedMap () } } fn create_msg () -> * mut map_msgs__msg__ProjectedMap { unsafe { map_msgs__msg__ProjectedMap__create () } } fn destroy_msg (msg : * mut map_msgs__msg__ProjectedMap) -> () { unsafe { map_msgs__msg__ProjectedMap__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> ProjectedMap { ProjectedMap { map : nav_msgs :: msg :: OccupancyGrid :: from_native (& msg . map) , min_z : msg . min_z , max_z : msg . max_z , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . map . copy_to_native (& mut msg . map) ; msg . min_z = self . min_z ; msg . max_z = self . max_z ; } } impl Default for ProjectedMap { fn default () -> Self { let msg_native = WrappedNativeMsg :: < ProjectedMap > :: new () ; ProjectedMap :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct ProjectedMapInfo { pub frame_id : std :: string :: String , pub x : f64 , pub y : f64 , pub width : f64 , pub height : f64 , pub min_z : f64 , pub max_z : f64 } impl WrappedTypesupport for ProjectedMapInfo { type CStruct = map_msgs__msg__ProjectedMapInfo ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__ProjectedMapInfo () } } fn create_msg () -> * mut map_msgs__msg__ProjectedMapInfo { unsafe { map_msgs__msg__ProjectedMapInfo__create () } } fn destroy_msg (msg : * mut map_msgs__msg__ProjectedMapInfo) -> () { unsafe { map_msgs__msg__ProjectedMapInfo__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> ProjectedMapInfo { ProjectedMapInfo { frame_id : msg . frame_id . to_str () . to_owned () , x : msg . x , y : msg . y , width : msg . width , height : msg . height , min_z : msg . min_z , max_z : msg . max_z , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . frame_id . assign (& self . frame_id) ; msg . x = self . x ; msg . y = self . y ; msg . width = self . width ; msg . height = self . height ; msg . min_z = self . min_z ; msg . max_z = self . max_z ; } } impl Default for ProjectedMapInfo { fn default () -> Self { let msg_native = WrappedNativeMsg :: < ProjectedMapInfo > :: new () ; ProjectedMapInfo :: from_native (& msg_native) } } } pub mod srv { # [allow (non_snake_case)] pub mod GetMapROI { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__GetMapROI () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub x : f64 , pub y : f64 , pub l_x : f64 , pub l_y : f64 } impl WrappedTypesupport for Request { type CStruct = map_msgs__srv__GetMapROI_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Request () } } fn create_msg () -> * mut map_msgs__srv__GetMapROI_Request { unsafe { map_msgs__srv__GetMapROI_Request__create () } } fn destroy_msg (msg : * mut map_msgs__srv__GetMapROI_Request) -> () { unsafe { map_msgs__srv__GetMapROI_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { x : msg . x , y : msg . y , l_x : msg . l_x , l_y : msg . l_y , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . x = self . x ; msg . y = self . y ; msg . l_x = self . l_x ; msg . l_y = self . l_y ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub sub_map : nav_msgs :: msg :: OccupancyGrid } impl WrappedTypesupport for Response { type CStruct = map_msgs__srv__GetMapROI_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Response () } } fn create_msg () -> * mut map_msgs__srv__GetMapROI_Response { unsafe { map_msgs__srv__GetMapROI_Response__create () } } fn destroy_msg (msg : * mut map_msgs__srv__GetMapROI_Response) -> () { unsafe { map_msgs__srv__GetMapROI_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { sub_map : nav_msgs :: msg :: OccupancyGrid :: from_native (& msg . sub_map) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . sub_map . copy_to_native (& mut msg . sub_map) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetPointMap { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__GetPointMap () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = map_msgs__srv__GetPointMap_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Request () } } fn create_msg () -> * mut map_msgs__srv__GetPointMap_Request { unsafe { map_msgs__srv__GetPointMap_Request__create () } } fn destroy_msg (msg : * mut map_msgs__srv__GetPointMap_Request) -> () { unsafe { map_msgs__srv__GetPointMap_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub map : sensor_msgs :: msg :: PointCloud2 } impl WrappedTypesupport for Response { type CStruct = map_msgs__srv__GetPointMap_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Response () } } fn create_msg () -> * mut map_msgs__srv__GetPointMap_Response { unsafe { map_msgs__srv__GetPointMap_Response__create () } } fn destroy_msg (msg : * mut map_msgs__srv__GetPointMap_Response) -> () { unsafe { map_msgs__srv__GetPointMap_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { map : sensor_msgs :: msg :: PointCloud2 :: from_native (& msg . map) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . map . copy_to_native (& mut msg . map) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetPointMapROI { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__GetPointMapROI () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub x : f64 , pub y : f64 , pub z : f64 , pub r : f64 , pub l_x : f64 , pub l_y : f64 , pub l_z : f64 } impl WrappedTypesupport for Request { type CStruct = map_msgs__srv__GetPointMapROI_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Request () } } fn create_msg () -> * mut map_msgs__srv__GetPointMapROI_Request { unsafe { map_msgs__srv__GetPointMapROI_Request__create () } } fn destroy_msg (msg : * mut map_msgs__srv__GetPointMapROI_Request) -> () { unsafe { map_msgs__srv__GetPointMapROI_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { x : msg . x , y : msg . y , z : msg . z , r : msg . r , l_x : msg . l_x , l_y : msg . l_y , l_z : msg . l_z , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . x = self . x ; msg . y = self . y ; msg . z = self . z ; msg . r = self . r ; msg . l_x = self . l_x ; msg . l_y = self . l_y ; msg . l_z = self . l_z ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub sub_map : sensor_msgs :: msg :: PointCloud2 } impl WrappedTypesupport for Response { type CStruct = map_msgs__srv__GetPointMapROI_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Response () } } fn create_msg () -> * mut map_msgs__srv__GetPointMapROI_Response { unsafe { map_msgs__srv__GetPointMapROI_Response__create () } } fn destroy_msg (msg : * mut map_msgs__srv__GetPointMapROI_Response) -> () { unsafe { map_msgs__srv__GetPointMapROI_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { sub_map : sensor_msgs :: msg :: PointCloud2 :: from_native (& msg . sub_map) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . sub_map . copy_to_native (& mut msg . sub_map) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod ProjectedMapsInfo { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__ProjectedMapsInfo () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub projected_maps_info : Vec < map_msgs :: msg :: ProjectedMapInfo > } impl WrappedTypesupport for Request { type CStruct = map_msgs__srv__ProjectedMapsInfo_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Request () } } fn create_msg () -> * mut map_msgs__srv__ProjectedMapsInfo_Request { unsafe { map_msgs__srv__ProjectedMapsInfo_Request__create () } } fn destroy_msg (msg : * mut map_msgs__srv__ProjectedMapsInfo_Request) -> () { unsafe { map_msgs__srv__ProjectedMapsInfo_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { projected_maps_info : { let mut temp = Vec :: with_capacity (msg . projected_maps_info . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . projected_maps_info . data , msg . projected_maps_info . size) } ; for s in slice { temp . push (map_msgs :: msg :: ProjectedMapInfo :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { map_msgs__msg__ProjectedMapInfo__Sequence__fini (& mut msg . projected_maps_info) ; map_msgs__msg__ProjectedMapInfo__Sequence__init (& mut msg . projected_maps_info , self . projected_maps_info . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . projected_maps_info . data , msg . projected_maps_info . size) ; for (t , s) in slice . iter_mut () . zip (& self . projected_maps_info) { s . copy_to_native (t) ; } } } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { } impl WrappedTypesupport for Response { type CStruct = map_msgs__srv__ProjectedMapsInfo_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Response () } } fn create_msg () -> * mut map_msgs__srv__ProjectedMapsInfo_Response { unsafe { map_msgs__srv__ProjectedMapsInfo_Response__create () } } fn destroy_msg (msg : * mut map_msgs__srv__ProjectedMapsInfo_Response) -> () { unsafe { map_msgs__srv__ProjectedMapsInfo_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod SaveMap { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__SaveMap () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub filename : std_msgs :: msg :: String } impl WrappedTypesupport for Request { type CStruct = map_msgs__srv__SaveMap_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Request () } } fn create_msg () -> * mut map_msgs__srv__SaveMap_Request { unsafe { map_msgs__srv__SaveMap_Request__create () } } fn destroy_msg (msg : * mut map_msgs__srv__SaveMap_Request) -> () { unsafe { map_msgs__srv__SaveMap_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { filename : std_msgs :: msg :: String :: from_native (& msg . filename) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . filename . copy_to_native (& mut msg . filename) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { } impl WrappedTypesupport for Response { type CStruct = map_msgs__srv__SaveMap_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Response () } } fn create_msg () -> * mut map_msgs__srv__SaveMap_Response { unsafe { map_msgs__srv__SaveMap_Response__create () } } fn destroy_msg (msg : * mut map_msgs__srv__SaveMap_Response) -> () { unsafe { map_msgs__srv__SaveMap_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod SetMapProjections { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__SetMapProjections () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = map_msgs__srv__SetMapProjections_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Request () } } fn create_msg () -> * mut map_msgs__srv__SetMapProjections_Request { unsafe { map_msgs__srv__SetMapProjections_Request__create () } } fn destroy_msg (msg : * mut map_msgs__srv__SetMapProjections_Request) -> () { unsafe { map_msgs__srv__SetMapProjections_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub projected_maps_info : Vec < map_msgs :: msg :: ProjectedMapInfo > } impl WrappedTypesupport for Response { type CStruct = map_msgs__srv__SetMapProjections_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Response () } } fn create_msg () -> * mut map_msgs__srv__SetMapProjections_Response { unsafe { map_msgs__srv__SetMapProjections_Response__create () } } fn destroy_msg (msg : * mut map_msgs__srv__SetMapProjections_Response) -> () { unsafe { map_msgs__srv__SetMapProjections_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { projected_maps_info : { let mut temp = Vec :: with_capacity (msg . projected_maps_info . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . projected_maps_info . data , msg . projected_maps_info . size) } ; for s in slice { temp . push (map_msgs :: msg :: ProjectedMapInfo :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { map_msgs__msg__ProjectedMapInfo__Sequence__fini (& mut msg . projected_maps_info) ; map_msgs__msg__ProjectedMapInfo__Sequence__init (& mut msg . projected_maps_info , self . projected_maps_info . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . projected_maps_info . data , msg . projected_maps_info . size) ; for (t , s) in slice . iter_mut () . zip (& self . projected_maps_info) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } \ No newline at end of file diff --git a/r2r/bindings/pendulum_msgs.rs b/r2r/bindings/pendulum_msgs.rs new file mode 100644 index 0000000..f411c52 --- /dev/null +++ b/r2r/bindings/pendulum_msgs.rs @@ -0,0 +1 @@ +pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct JointCommand { pub position : f64 } impl WrappedTypesupport for JointCommand { type CStruct = pendulum_msgs__msg__JointCommand ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__pendulum_msgs__msg__JointCommand () } } fn create_msg () -> * mut pendulum_msgs__msg__JointCommand { unsafe { pendulum_msgs__msg__JointCommand__create () } } fn destroy_msg (msg : * mut pendulum_msgs__msg__JointCommand) -> () { unsafe { pendulum_msgs__msg__JointCommand__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> JointCommand { JointCommand { position : msg . position , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . position = self . position ; } } impl Default for JointCommand { fn default () -> Self { let msg_native = WrappedNativeMsg :: < JointCommand > :: new () ; JointCommand :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct JointState { pub position : f64 , pub velocity : f64 , pub effort : f64 } impl WrappedTypesupport for JointState { type CStruct = pendulum_msgs__msg__JointState ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__pendulum_msgs__msg__JointState () } } fn create_msg () -> * mut pendulum_msgs__msg__JointState { unsafe { pendulum_msgs__msg__JointState__create () } } fn destroy_msg (msg : * mut pendulum_msgs__msg__JointState) -> () { unsafe { pendulum_msgs__msg__JointState__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> JointState { JointState { position : msg . position , velocity : msg . velocity , effort : msg . effort , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . position = self . position ; msg . velocity = self . velocity ; msg . effort = self . effort ; } } impl Default for JointState { fn default () -> Self { let msg_native = WrappedNativeMsg :: < JointState > :: new () ; JointState :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct RttestResults { pub stamp : builtin_interfaces :: msg :: Time , pub command : pendulum_msgs :: msg :: JointCommand , pub state : pendulum_msgs :: msg :: JointState , pub cur_latency : u64 , pub mean_latency : f64 , pub min_latency : u64 , pub max_latency : u64 , pub minor_pagefaults : u64 , pub major_pagefaults : u64 } impl WrappedTypesupport for RttestResults { type CStruct = pendulum_msgs__msg__RttestResults ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__pendulum_msgs__msg__RttestResults () } } fn create_msg () -> * mut pendulum_msgs__msg__RttestResults { unsafe { pendulum_msgs__msg__RttestResults__create () } } fn destroy_msg (msg : * mut pendulum_msgs__msg__RttestResults) -> () { unsafe { pendulum_msgs__msg__RttestResults__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> RttestResults { RttestResults { stamp : builtin_interfaces :: msg :: Time :: from_native (& msg . stamp) , command : pendulum_msgs :: msg :: JointCommand :: from_native (& msg . command) , state : pendulum_msgs :: msg :: JointState :: from_native (& msg . state) , cur_latency : msg . cur_latency , mean_latency : msg . mean_latency , min_latency : msg . min_latency , max_latency : msg . max_latency , minor_pagefaults : msg . minor_pagefaults , major_pagefaults : msg . major_pagefaults , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . stamp . copy_to_native (& mut msg . stamp) ; self . command . copy_to_native (& mut msg . command) ; self . state . copy_to_native (& mut msg . state) ; msg . cur_latency = self . cur_latency ; msg . mean_latency = self . mean_latency ; msg . min_latency = self . min_latency ; msg . max_latency = self . max_latency ; msg . minor_pagefaults = self . minor_pagefaults ; msg . major_pagefaults = self . major_pagefaults ; } } impl Default for RttestResults { fn default () -> Self { let msg_native = WrappedNativeMsg :: < RttestResults > :: new () ; RttestResults :: from_native (& msg_native) } } } \ No newline at end of file diff --git a/r2r/bindings/rmw_dds_common.rs b/r2r/bindings/rmw_dds_common.rs deleted file mode 100644 index da889e0..0000000 --- a/r2r/bindings/rmw_dds_common.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Gid { pub data : Vec < u8 > } impl WrappedTypesupport for Gid { type CStruct = rmw_dds_common__msg__Gid ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rmw_dds_common__msg__Gid () } } fn create_msg () -> * mut rmw_dds_common__msg__Gid { unsafe { rmw_dds_common__msg__Gid__create () } } fn destroy_msg (msg : * mut rmw_dds_common__msg__Gid) -> () { unsafe { rmw_dds_common__msg__Gid__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Gid { Gid { data : msg . data . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . data . len () , 24usize , "Field {} is fixed size of {}!" , "data" , 24usize) ; msg . data . copy_from_slice (& self . data [.. 24usize]) ; } } impl Default for Gid { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Gid > :: new () ; Gid :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct NodeEntitiesInfo { pub node_namespace : std :: string :: String , pub node_name : std :: string :: String , pub reader_gid_seq : Vec < rmw_dds_common :: msg :: Gid > , pub writer_gid_seq : Vec < rmw_dds_common :: msg :: Gid > } impl WrappedTypesupport for NodeEntitiesInfo { type CStruct = rmw_dds_common__msg__NodeEntitiesInfo ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rmw_dds_common__msg__NodeEntitiesInfo () } } fn create_msg () -> * mut rmw_dds_common__msg__NodeEntitiesInfo { unsafe { rmw_dds_common__msg__NodeEntitiesInfo__create () } } fn destroy_msg (msg : * mut rmw_dds_common__msg__NodeEntitiesInfo) -> () { unsafe { rmw_dds_common__msg__NodeEntitiesInfo__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> NodeEntitiesInfo { NodeEntitiesInfo { node_namespace : msg . node_namespace . to_str () . to_owned () , node_name : msg . node_name . to_str () . to_owned () , reader_gid_seq : { let mut temp = Vec :: with_capacity (msg . reader_gid_seq . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . reader_gid_seq . data , msg . reader_gid_seq . size) } ; for s in slice { temp . push (rmw_dds_common :: msg :: Gid :: from_native (s)) ; } temp } , writer_gid_seq : { let mut temp = Vec :: with_capacity (msg . writer_gid_seq . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . writer_gid_seq . data , msg . writer_gid_seq . size) } ; for s in slice { temp . push (rmw_dds_common :: msg :: Gid :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . node_namespace . assign (& self . node_namespace) ; msg . node_name . assign (& self . node_name) ; unsafe { rmw_dds_common__msg__Gid__Sequence__fini (& mut msg . reader_gid_seq) ; rmw_dds_common__msg__Gid__Sequence__init (& mut msg . reader_gid_seq , self . reader_gid_seq . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . reader_gid_seq . data , msg . reader_gid_seq . size) ; for (t , s) in slice . iter_mut () . zip (& self . reader_gid_seq) { s . copy_to_native (t) ; } } unsafe { rmw_dds_common__msg__Gid__Sequence__fini (& mut msg . writer_gid_seq) ; rmw_dds_common__msg__Gid__Sequence__init (& mut msg . writer_gid_seq , self . writer_gid_seq . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . writer_gid_seq . data , msg . writer_gid_seq . size) ; for (t , s) in slice . iter_mut () . zip (& self . writer_gid_seq) { s . copy_to_native (t) ; } } } } impl Default for NodeEntitiesInfo { fn default () -> Self { let msg_native = WrappedNativeMsg :: < NodeEntitiesInfo > :: new () ; NodeEntitiesInfo :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct ParticipantEntitiesInfo { pub gid : rmw_dds_common :: msg :: Gid , pub node_entities_info_seq : Vec < rmw_dds_common :: msg :: NodeEntitiesInfo > } impl WrappedTypesupport for ParticipantEntitiesInfo { type CStruct = rmw_dds_common__msg__ParticipantEntitiesInfo ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rmw_dds_common__msg__ParticipantEntitiesInfo () } } fn create_msg () -> * mut rmw_dds_common__msg__ParticipantEntitiesInfo { unsafe { rmw_dds_common__msg__ParticipantEntitiesInfo__create () } } fn destroy_msg (msg : * mut rmw_dds_common__msg__ParticipantEntitiesInfo) -> () { unsafe { rmw_dds_common__msg__ParticipantEntitiesInfo__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> ParticipantEntitiesInfo { ParticipantEntitiesInfo { gid : rmw_dds_common :: msg :: Gid :: from_native (& msg . gid) , node_entities_info_seq : { let mut temp = Vec :: with_capacity (msg . node_entities_info_seq . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . node_entities_info_seq . data , msg . node_entities_info_seq . size) } ; for s in slice { temp . push (rmw_dds_common :: msg :: NodeEntitiesInfo :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . gid . copy_to_native (& mut msg . gid) ; unsafe { rmw_dds_common__msg__NodeEntitiesInfo__Sequence__fini (& mut msg . node_entities_info_seq) ; rmw_dds_common__msg__NodeEntitiesInfo__Sequence__init (& mut msg . node_entities_info_seq , self . node_entities_info_seq . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . node_entities_info_seq . data , msg . node_entities_info_seq . size) ; for (t , s) in slice . iter_mut () . zip (& self . node_entities_info_seq) { s . copy_to_native (t) ; } } } } impl Default for ParticipantEntitiesInfo { fn default () -> Self { let msg_native = WrappedNativeMsg :: < ParticipantEntitiesInfo > :: new () ; ParticipantEntitiesInfo :: from_native (& msg_native) } } } \ No newline at end of file diff --git a/r2r/bindings/rosbag2_interfaces.rs b/r2r/bindings/rosbag2_interfaces.rs deleted file mode 100644 index 3aacd02..0000000 --- a/r2r/bindings/rosbag2_interfaces.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod srv { # [allow (non_snake_case)] pub mod Burst { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Burst () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub num_messages : u64 } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__Burst_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Burst_Request { unsafe { rosbag2_interfaces__srv__Burst_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Burst_Request) -> () { unsafe { rosbag2_interfaces__srv__Burst_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { num_messages : msg . num_messages , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . num_messages = self . num_messages ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub actually_burst : u64 } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__Burst_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Burst_Response { unsafe { rosbag2_interfaces__srv__Burst_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Burst_Response) -> () { unsafe { rosbag2_interfaces__srv__Burst_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { actually_burst : msg . actually_burst , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . actually_burst = self . actually_burst ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetRate { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__GetRate () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__GetRate_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__GetRate_Request { unsafe { rosbag2_interfaces__srv__GetRate_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__GetRate_Request) -> () { unsafe { rosbag2_interfaces__srv__GetRate_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub rate : f64 } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__GetRate_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__GetRate_Response { unsafe { rosbag2_interfaces__srv__GetRate_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__GetRate_Response) -> () { unsafe { rosbag2_interfaces__srv__GetRate_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { rate : msg . rate , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . rate = self . rate ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod IsPaused { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__IsPaused () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__IsPaused_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__IsPaused_Request { unsafe { rosbag2_interfaces__srv__IsPaused_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__IsPaused_Request) -> () { unsafe { rosbag2_interfaces__srv__IsPaused_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub paused : bool } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__IsPaused_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__IsPaused_Response { unsafe { rosbag2_interfaces__srv__IsPaused_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__IsPaused_Response) -> () { unsafe { rosbag2_interfaces__srv__IsPaused_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { paused : msg . paused , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . paused = self . paused ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod Pause { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Pause () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__Pause_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Pause_Request { unsafe { rosbag2_interfaces__srv__Pause_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Pause_Request) -> () { unsafe { rosbag2_interfaces__srv__Pause_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__Pause_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Pause_Response { unsafe { rosbag2_interfaces__srv__Pause_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Pause_Response) -> () { unsafe { rosbag2_interfaces__srv__Pause_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod PlayNext { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__PlayNext () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__PlayNext_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__PlayNext_Request { unsafe { rosbag2_interfaces__srv__PlayNext_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__PlayNext_Request) -> () { unsafe { rosbag2_interfaces__srv__PlayNext_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__PlayNext_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__PlayNext_Response { unsafe { rosbag2_interfaces__srv__PlayNext_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__PlayNext_Response) -> () { unsafe { rosbag2_interfaces__srv__PlayNext_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod Resume { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Resume () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__Resume_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Resume_Request { unsafe { rosbag2_interfaces__srv__Resume_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Resume_Request) -> () { unsafe { rosbag2_interfaces__srv__Resume_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__Resume_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Resume_Response { unsafe { rosbag2_interfaces__srv__Resume_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Resume_Response) -> () { unsafe { rosbag2_interfaces__srv__Resume_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod Seek { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Seek () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub time : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__Seek_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Seek_Request { unsafe { rosbag2_interfaces__srv__Seek_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Seek_Request) -> () { unsafe { rosbag2_interfaces__srv__Seek_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { time : builtin_interfaces :: msg :: Time :: from_native (& msg . time) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . time . copy_to_native (& mut msg . time) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__Seek_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Seek_Response { unsafe { rosbag2_interfaces__srv__Seek_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Seek_Response) -> () { unsafe { rosbag2_interfaces__srv__Seek_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod SetRate { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__SetRate () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub rate : f64 } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__SetRate_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__SetRate_Request { unsafe { rosbag2_interfaces__srv__SetRate_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__SetRate_Request) -> () { unsafe { rosbag2_interfaces__srv__SetRate_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { rate : msg . rate , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . rate = self . rate ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__SetRate_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__SetRate_Response { unsafe { rosbag2_interfaces__srv__SetRate_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__SetRate_Response) -> () { unsafe { rosbag2_interfaces__srv__SetRate_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod Snapshot { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Snapshot () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__Snapshot_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Snapshot_Request { unsafe { rosbag2_interfaces__srv__Snapshot_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Snapshot_Request) -> () { unsafe { rosbag2_interfaces__srv__Snapshot_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__Snapshot_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__Snapshot_Response { unsafe { rosbag2_interfaces__srv__Snapshot_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__Snapshot_Response) -> () { unsafe { rosbag2_interfaces__srv__Snapshot_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod TogglePaused { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__TogglePaused () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = rosbag2_interfaces__srv__TogglePaused_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Request () } } fn create_msg () -> * mut rosbag2_interfaces__srv__TogglePaused_Request { unsafe { rosbag2_interfaces__srv__TogglePaused_Request__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__TogglePaused_Request) -> () { unsafe { rosbag2_interfaces__srv__TogglePaused_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { } impl WrappedTypesupport for Response { type CStruct = rosbag2_interfaces__srv__TogglePaused_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Response () } } fn create_msg () -> * mut rosbag2_interfaces__srv__TogglePaused_Response { unsafe { rosbag2_interfaces__srv__TogglePaused_Response__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__srv__TogglePaused_Response) -> () { unsafe { rosbag2_interfaces__srv__TogglePaused_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct ReadSplitEvent { pub closed_file : std :: string :: String , pub opened_file : std :: string :: String } impl WrappedTypesupport for ReadSplitEvent { type CStruct = rosbag2_interfaces__msg__ReadSplitEvent ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__msg__ReadSplitEvent () } } fn create_msg () -> * mut rosbag2_interfaces__msg__ReadSplitEvent { unsafe { rosbag2_interfaces__msg__ReadSplitEvent__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__msg__ReadSplitEvent) -> () { unsafe { rosbag2_interfaces__msg__ReadSplitEvent__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> ReadSplitEvent { ReadSplitEvent { closed_file : msg . closed_file . to_str () . to_owned () , opened_file : msg . opened_file . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . closed_file . assign (& self . closed_file) ; msg . opened_file . assign (& self . opened_file) ; } } impl Default for ReadSplitEvent { fn default () -> Self { let msg_native = WrappedNativeMsg :: < ReadSplitEvent > :: new () ; ReadSplitEvent :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct WriteSplitEvent { pub closed_file : std :: string :: String , pub opened_file : std :: string :: String } impl WrappedTypesupport for WriteSplitEvent { type CStruct = rosbag2_interfaces__msg__WriteSplitEvent ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__msg__WriteSplitEvent () } } fn create_msg () -> * mut rosbag2_interfaces__msg__WriteSplitEvent { unsafe { rosbag2_interfaces__msg__WriteSplitEvent__create () } } fn destroy_msg (msg : * mut rosbag2_interfaces__msg__WriteSplitEvent) -> () { unsafe { rosbag2_interfaces__msg__WriteSplitEvent__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> WriteSplitEvent { WriteSplitEvent { closed_file : msg . closed_file . to_str () . to_owned () , opened_file : msg . opened_file . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . closed_file . assign (& self . closed_file) ; msg . opened_file . assign (& self . opened_file) ; } } impl Default for WriteSplitEvent { fn default () -> Self { let msg_native = WrappedNativeMsg :: < WriteSplitEvent > :: new () ; WriteSplitEvent :: from_native (& msg_native) } } } \ No newline at end of file diff --git a/r2r/bindings/sensor_msgs.rs b/r2r/bindings/sensor_msgs.rs index 6c553f4..3872582 100644 --- a/r2r/bindings/sensor_msgs.rs +++ b/r2r/bindings/sensor_msgs.rs @@ -1 +1 @@ -pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct BatteryState { pub header : std_msgs :: msg :: Header , pub voltage : f32 , pub temperature : f32 , pub current : f32 , pub charge : f32 , pub capacity : f32 , pub design_capacity : f32 , pub percentage : f32 , pub power_supply_status : u8 , pub power_supply_health : u8 , pub power_supply_technology : u8 , pub present : bool , pub cell_voltage : Vec < f32 > , pub cell_temperature : Vec < f32 > , pub location : std :: string :: String , pub serial_number : std :: string :: String } impl WrappedTypesupport for BatteryState { type CStruct = sensor_msgs__msg__BatteryState ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState () } } fn create_msg () -> * mut sensor_msgs__msg__BatteryState { unsafe { sensor_msgs__msg__BatteryState__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__BatteryState) -> () { unsafe { sensor_msgs__msg__BatteryState__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> BatteryState { BatteryState { header : std_msgs :: msg :: Header :: from_native (& msg . header) , voltage : msg . voltage , temperature : msg . temperature , current : msg . current , charge : msg . charge , capacity : msg . capacity , design_capacity : msg . design_capacity , percentage : msg . percentage , power_supply_status : msg . power_supply_status , power_supply_health : msg . power_supply_health , power_supply_technology : msg . power_supply_technology , present : msg . present , cell_voltage : msg . cell_voltage . to_vec () , cell_temperature : msg . cell_temperature . to_vec () , location : msg . location . to_str () . to_owned () , serial_number : msg . serial_number . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . voltage = self . voltage ; msg . temperature = self . temperature ; msg . current = self . current ; msg . charge = self . charge ; msg . capacity = self . capacity ; msg . design_capacity = self . design_capacity ; msg . percentage = self . percentage ; msg . power_supply_status = self . power_supply_status ; msg . power_supply_health = self . power_supply_health ; msg . power_supply_technology = self . power_supply_technology ; msg . present = self . present ; msg . cell_voltage . update (& self . cell_voltage) ; msg . cell_temperature . update (& self . cell_temperature) ; msg . location . assign (& self . location) ; msg . serial_number . assign (& self . serial_number) ; } } impl Default for BatteryState { fn default () -> Self { let msg_native = WrappedNativeMsg :: < BatteryState > :: new () ; BatteryState :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl BatteryState { pub const POWER_SUPPLY_HEALTH_COLD : _bindgen_ty_103 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD ; pub const POWER_SUPPLY_HEALTH_DEAD : _bindgen_ty_100 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD ; pub const POWER_SUPPLY_HEALTH_GOOD : _bindgen_ty_98 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD ; pub const POWER_SUPPLY_HEALTH_OVERHEAT : _bindgen_ty_99 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT ; pub const POWER_SUPPLY_HEALTH_OVERVOLTAGE : _bindgen_ty_101 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE ; pub const POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE : _bindgen_ty_105 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE ; pub const POWER_SUPPLY_HEALTH_UNKNOWN : _bindgen_ty_97 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN ; pub const POWER_SUPPLY_HEALTH_UNSPEC_FAILURE : _bindgen_ty_102 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE ; pub const POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE : _bindgen_ty_104 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE ; pub const POWER_SUPPLY_STATUS_CHARGING : _bindgen_ty_93 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING ; pub const POWER_SUPPLY_STATUS_DISCHARGING : _bindgen_ty_94 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING ; pub const POWER_SUPPLY_STATUS_FULL : _bindgen_ty_96 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL ; pub const POWER_SUPPLY_STATUS_NOT_CHARGING : _bindgen_ty_95 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING ; pub const POWER_SUPPLY_STATUS_UNKNOWN : _bindgen_ty_92 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN ; pub const POWER_SUPPLY_TECHNOLOGY_LIFE : _bindgen_ty_110 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE ; pub const POWER_SUPPLY_TECHNOLOGY_LIMN : _bindgen_ty_112 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN ; pub const POWER_SUPPLY_TECHNOLOGY_LION : _bindgen_ty_108 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION ; pub const POWER_SUPPLY_TECHNOLOGY_LIPO : _bindgen_ty_109 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO ; pub const POWER_SUPPLY_TECHNOLOGY_NICD : _bindgen_ty_111 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD ; pub const POWER_SUPPLY_TECHNOLOGY_NIMH : _bindgen_ty_107 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH ; pub const POWER_SUPPLY_TECHNOLOGY_UNKNOWN : _bindgen_ty_106 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct CameraInfo { pub header : std_msgs :: msg :: Header , pub height : u32 , pub width : u32 , pub distortion_model : std :: string :: String , pub d : Vec < f64 > , pub k : Vec < f64 > , pub r : Vec < f64 > , pub p : Vec < f64 > , pub binning_x : u32 , pub binning_y : u32 , pub roi : sensor_msgs :: msg :: RegionOfInterest } impl WrappedTypesupport for CameraInfo { type CStruct = sensor_msgs__msg__CameraInfo ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo () } } fn create_msg () -> * mut sensor_msgs__msg__CameraInfo { unsafe { sensor_msgs__msg__CameraInfo__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__CameraInfo) -> () { unsafe { sensor_msgs__msg__CameraInfo__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> CameraInfo { CameraInfo { header : std_msgs :: msg :: Header :: from_native (& msg . header) , height : msg . height , width : msg . width , distortion_model : msg . distortion_model . to_str () . to_owned () , d : msg . d . to_vec () , k : msg . k . to_vec () , r : msg . r . to_vec () , p : msg . p . to_vec () , binning_x : msg . binning_x , binning_y : msg . binning_y , roi : sensor_msgs :: msg :: RegionOfInterest :: from_native (& msg . roi) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . height = self . height ; msg . width = self . width ; msg . distortion_model . assign (& self . distortion_model) ; msg . d . update (& self . d) ; assert_eq ! (self . k . len () , 9usize , "Field {} is fixed size of {}!" , "k" , 9usize) ; msg . k . copy_from_slice (& self . k [.. 9usize]) ; assert_eq ! (self . r . len () , 9usize , "Field {} is fixed size of {}!" , "r" , 9usize) ; msg . r . copy_from_slice (& self . r [.. 9usize]) ; assert_eq ! (self . p . len () , 12usize , "Field {} is fixed size of {}!" , "p" , 12usize) ; msg . p . copy_from_slice (& self . p [.. 12usize]) ; msg . binning_x = self . binning_x ; msg . binning_y = self . binning_y ; self . roi . copy_to_native (& mut msg . roi) ; } } impl Default for CameraInfo { fn default () -> Self { let msg_native = WrappedNativeMsg :: < CameraInfo > :: new () ; CameraInfo :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct ChannelFloat32 { pub name : std :: string :: String , pub values : Vec < f32 > } impl WrappedTypesupport for ChannelFloat32 { type CStruct = sensor_msgs__msg__ChannelFloat32 ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 () } } fn create_msg () -> * mut sensor_msgs__msg__ChannelFloat32 { unsafe { sensor_msgs__msg__ChannelFloat32__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__ChannelFloat32) -> () { unsafe { sensor_msgs__msg__ChannelFloat32__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> ChannelFloat32 { ChannelFloat32 { name : msg . name . to_str () . to_owned () , values : msg . values . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . name . assign (& self . name) ; msg . values . update (& self . values) ; } } impl Default for ChannelFloat32 { fn default () -> Self { let msg_native = WrappedNativeMsg :: < ChannelFloat32 > :: new () ; ChannelFloat32 :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct CompressedImage { pub header : std_msgs :: msg :: Header , pub format : std :: string :: String , pub data : Vec < u8 > } impl WrappedTypesupport for CompressedImage { type CStruct = sensor_msgs__msg__CompressedImage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage () } } fn create_msg () -> * mut sensor_msgs__msg__CompressedImage { unsafe { sensor_msgs__msg__CompressedImage__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__CompressedImage) -> () { unsafe { sensor_msgs__msg__CompressedImage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> CompressedImage { CompressedImage { header : std_msgs :: msg :: Header :: from_native (& msg . header) , format : msg . format . to_str () . to_owned () , data : msg . data . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . format . assign (& self . format) ; msg . data . update (& self . data) ; } } impl Default for CompressedImage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < CompressedImage > :: new () ; CompressedImage :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct FluidPressure { pub header : std_msgs :: msg :: Header , pub fluid_pressure : f64 , pub variance : f64 } impl WrappedTypesupport for FluidPressure { type CStruct = sensor_msgs__msg__FluidPressure ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure () } } fn create_msg () -> * mut sensor_msgs__msg__FluidPressure { unsafe { sensor_msgs__msg__FluidPressure__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__FluidPressure) -> () { unsafe { sensor_msgs__msg__FluidPressure__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> FluidPressure { FluidPressure { header : std_msgs :: msg :: Header :: from_native (& msg . header) , fluid_pressure : msg . fluid_pressure , variance : msg . variance , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . fluid_pressure = self . fluid_pressure ; msg . variance = self . variance ; } } impl Default for FluidPressure { fn default () -> Self { let msg_native = WrappedNativeMsg :: < FluidPressure > :: new () ; FluidPressure :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Illuminance { pub header : std_msgs :: msg :: Header , pub illuminance : f64 , pub variance : f64 } impl WrappedTypesupport for Illuminance { type CStruct = sensor_msgs__msg__Illuminance ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance () } } fn create_msg () -> * mut sensor_msgs__msg__Illuminance { unsafe { sensor_msgs__msg__Illuminance__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Illuminance) -> () { unsafe { sensor_msgs__msg__Illuminance__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Illuminance { Illuminance { header : std_msgs :: msg :: Header :: from_native (& msg . header) , illuminance : msg . illuminance , variance : msg . variance , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . illuminance = self . illuminance ; msg . variance = self . variance ; } } impl Default for Illuminance { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Illuminance > :: new () ; Illuminance :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Image { pub header : std_msgs :: msg :: Header , pub height : u32 , pub width : u32 , pub encoding : std :: string :: String , pub is_bigendian : u8 , pub step : u32 , pub data : Vec < u8 > } impl WrappedTypesupport for Image { type CStruct = sensor_msgs__msg__Image ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Image () } } fn create_msg () -> * mut sensor_msgs__msg__Image { unsafe { sensor_msgs__msg__Image__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Image) -> () { unsafe { sensor_msgs__msg__Image__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Image { Image { header : std_msgs :: msg :: Header :: from_native (& msg . header) , height : msg . height , width : msg . width , encoding : msg . encoding . to_str () . to_owned () , is_bigendian : msg . is_bigendian , step : msg . step , data : msg . data . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . height = self . height ; msg . width = self . width ; msg . encoding . assign (& self . encoding) ; msg . is_bigendian = self . is_bigendian ; msg . step = self . step ; msg . data . update (& self . data) ; } } impl Default for Image { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Image > :: new () ; Image :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Imu { pub header : std_msgs :: msg :: Header , pub orientation : geometry_msgs :: msg :: Quaternion , pub orientation_covariance : Vec < f64 > , pub angular_velocity : geometry_msgs :: msg :: Vector3 , pub angular_velocity_covariance : Vec < f64 > , pub linear_acceleration : geometry_msgs :: msg :: Vector3 , pub linear_acceleration_covariance : Vec < f64 > } impl WrappedTypesupport for Imu { type CStruct = sensor_msgs__msg__Imu ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Imu () } } fn create_msg () -> * mut sensor_msgs__msg__Imu { unsafe { sensor_msgs__msg__Imu__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Imu) -> () { unsafe { sensor_msgs__msg__Imu__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Imu { Imu { header : std_msgs :: msg :: Header :: from_native (& msg . header) , orientation : geometry_msgs :: msg :: Quaternion :: from_native (& msg . orientation) , orientation_covariance : msg . orientation_covariance . to_vec () , angular_velocity : geometry_msgs :: msg :: Vector3 :: from_native (& msg . angular_velocity) , angular_velocity_covariance : msg . angular_velocity_covariance . to_vec () , linear_acceleration : geometry_msgs :: msg :: Vector3 :: from_native (& msg . linear_acceleration) , linear_acceleration_covariance : msg . linear_acceleration_covariance . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . orientation . copy_to_native (& mut msg . orientation) ; assert_eq ! (self . orientation_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "orientation_covariance" , 9usize) ; msg . orientation_covariance . copy_from_slice (& self . orientation_covariance [.. 9usize]) ; self . angular_velocity . copy_to_native (& mut msg . angular_velocity) ; assert_eq ! (self . angular_velocity_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "angular_velocity_covariance" , 9usize) ; msg . angular_velocity_covariance . copy_from_slice (& self . angular_velocity_covariance [.. 9usize]) ; self . linear_acceleration . copy_to_native (& mut msg . linear_acceleration) ; assert_eq ! (self . linear_acceleration_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "linear_acceleration_covariance" , 9usize) ; msg . linear_acceleration_covariance . copy_from_slice (& self . linear_acceleration_covariance [.. 9usize]) ; } } impl Default for Imu { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Imu > :: new () ; Imu :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct JointState { pub header : std_msgs :: msg :: Header , pub name : Vec < std :: string :: String > , pub position : Vec < f64 > , pub velocity : Vec < f64 > , pub effort : Vec < f64 > } impl WrappedTypesupport for JointState { type CStruct = sensor_msgs__msg__JointState ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JointState () } } fn create_msg () -> * mut sensor_msgs__msg__JointState { unsafe { sensor_msgs__msg__JointState__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__JointState) -> () { unsafe { sensor_msgs__msg__JointState__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> JointState { JointState { header : std_msgs :: msg :: Header :: from_native (& msg . header) , name : msg . name . to_vec () , position : msg . position . to_vec () , velocity : msg . velocity . to_vec () , effort : msg . effort . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . name . update (& self . name) ; msg . position . update (& self . position) ; msg . velocity . update (& self . velocity) ; msg . effort . update (& self . effort) ; } } impl Default for JointState { fn default () -> Self { let msg_native = WrappedNativeMsg :: < JointState > :: new () ; JointState :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Joy { pub header : std_msgs :: msg :: Header , pub axes : Vec < f32 > , pub buttons : Vec < i32 > } impl WrappedTypesupport for Joy { type CStruct = sensor_msgs__msg__Joy ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Joy () } } fn create_msg () -> * mut sensor_msgs__msg__Joy { unsafe { sensor_msgs__msg__Joy__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Joy) -> () { unsafe { sensor_msgs__msg__Joy__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Joy { Joy { header : std_msgs :: msg :: Header :: from_native (& msg . header) , axes : msg . axes . to_vec () , buttons : msg . buttons . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . axes . update (& self . axes) ; msg . buttons . update (& self . buttons) ; } } impl Default for Joy { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Joy > :: new () ; Joy :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct JoyFeedback { # [serde (rename = "type")] pub type_ : u8 , pub id : u8 , pub intensity : f32 } impl WrappedTypesupport for JoyFeedback { type CStruct = sensor_msgs__msg__JoyFeedback ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback () } } fn create_msg () -> * mut sensor_msgs__msg__JoyFeedback { unsafe { sensor_msgs__msg__JoyFeedback__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__JoyFeedback) -> () { unsafe { sensor_msgs__msg__JoyFeedback__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> JoyFeedback { JoyFeedback { type_ : msg . type_ , id : msg . id , intensity : msg . intensity , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . type_ = self . type_ ; msg . id = self . id ; msg . intensity = self . intensity ; } } impl Default for JoyFeedback { fn default () -> Self { let msg_native = WrappedNativeMsg :: < JoyFeedback > :: new () ; JoyFeedback :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl JoyFeedback { pub const TYPE_BUZZER : _bindgen_ty_115 = sensor_msgs__msg__JoyFeedback__TYPE_BUZZER ; pub const TYPE_LED : _bindgen_ty_113 = sensor_msgs__msg__JoyFeedback__TYPE_LED ; pub const TYPE_RUMBLE : _bindgen_ty_114 = sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct JoyFeedbackArray { pub array : Vec < sensor_msgs :: msg :: JoyFeedback > } impl WrappedTypesupport for JoyFeedbackArray { type CStruct = sensor_msgs__msg__JoyFeedbackArray ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray () } } fn create_msg () -> * mut sensor_msgs__msg__JoyFeedbackArray { unsafe { sensor_msgs__msg__JoyFeedbackArray__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__JoyFeedbackArray) -> () { unsafe { sensor_msgs__msg__JoyFeedbackArray__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> JoyFeedbackArray { JoyFeedbackArray { array : { let mut temp = Vec :: with_capacity (msg . array . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . array . data , msg . array . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: JoyFeedback :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { sensor_msgs__msg__JoyFeedback__Sequence__fini (& mut msg . array) ; sensor_msgs__msg__JoyFeedback__Sequence__init (& mut msg . array , self . array . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . array . data , msg . array . size) ; for (t , s) in slice . iter_mut () . zip (& self . array) { s . copy_to_native (t) ; } } } } impl Default for JoyFeedbackArray { fn default () -> Self { let msg_native = WrappedNativeMsg :: < JoyFeedbackArray > :: new () ; JoyFeedbackArray :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct LaserEcho { pub echoes : Vec < f32 > } impl WrappedTypesupport for LaserEcho { type CStruct = sensor_msgs__msg__LaserEcho ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho () } } fn create_msg () -> * mut sensor_msgs__msg__LaserEcho { unsafe { sensor_msgs__msg__LaserEcho__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__LaserEcho) -> () { unsafe { sensor_msgs__msg__LaserEcho__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> LaserEcho { LaserEcho { echoes : msg . echoes . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . echoes . update (& self . echoes) ; } } impl Default for LaserEcho { fn default () -> Self { let msg_native = WrappedNativeMsg :: < LaserEcho > :: new () ; LaserEcho :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct LaserScan { pub header : std_msgs :: msg :: Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : Vec < f32 > , pub intensities : Vec < f32 > } impl WrappedTypesupport for LaserScan { type CStruct = sensor_msgs__msg__LaserScan ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan () } } fn create_msg () -> * mut sensor_msgs__msg__LaserScan { unsafe { sensor_msgs__msg__LaserScan__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__LaserScan) -> () { unsafe { sensor_msgs__msg__LaserScan__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> LaserScan { LaserScan { header : std_msgs :: msg :: Header :: from_native (& msg . header) , angle_min : msg . angle_min , angle_max : msg . angle_max , angle_increment : msg . angle_increment , time_increment : msg . time_increment , scan_time : msg . scan_time , range_min : msg . range_min , range_max : msg . range_max , ranges : msg . ranges . to_vec () , intensities : msg . intensities . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . angle_min = self . angle_min ; msg . angle_max = self . angle_max ; msg . angle_increment = self . angle_increment ; msg . time_increment = self . time_increment ; msg . scan_time = self . scan_time ; msg . range_min = self . range_min ; msg . range_max = self . range_max ; msg . ranges . update (& self . ranges) ; msg . intensities . update (& self . intensities) ; } } impl Default for LaserScan { fn default () -> Self { let msg_native = WrappedNativeMsg :: < LaserScan > :: new () ; LaserScan :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MagneticField { pub header : std_msgs :: msg :: Header , pub magnetic_field : geometry_msgs :: msg :: Vector3 , pub magnetic_field_covariance : Vec < f64 > } impl WrappedTypesupport for MagneticField { type CStruct = sensor_msgs__msg__MagneticField ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField () } } fn create_msg () -> * mut sensor_msgs__msg__MagneticField { unsafe { sensor_msgs__msg__MagneticField__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__MagneticField) -> () { unsafe { sensor_msgs__msg__MagneticField__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MagneticField { MagneticField { header : std_msgs :: msg :: Header :: from_native (& msg . header) , magnetic_field : geometry_msgs :: msg :: Vector3 :: from_native (& msg . magnetic_field) , magnetic_field_covariance : msg . magnetic_field_covariance . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . magnetic_field . copy_to_native (& mut msg . magnetic_field) ; assert_eq ! (self . magnetic_field_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "magnetic_field_covariance" , 9usize) ; msg . magnetic_field_covariance . copy_from_slice (& self . magnetic_field_covariance [.. 9usize]) ; } } impl Default for MagneticField { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MagneticField > :: new () ; MagneticField :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MultiDOFJointState { pub header : std_msgs :: msg :: Header , pub joint_names : Vec < std :: string :: String > , pub transforms : Vec < geometry_msgs :: msg :: Transform > , pub twist : Vec < geometry_msgs :: msg :: Twist > , pub wrench : Vec < geometry_msgs :: msg :: Wrench > } impl WrappedTypesupport for MultiDOFJointState { type CStruct = sensor_msgs__msg__MultiDOFJointState ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState () } } fn create_msg () -> * mut sensor_msgs__msg__MultiDOFJointState { unsafe { sensor_msgs__msg__MultiDOFJointState__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__MultiDOFJointState) -> () { unsafe { sensor_msgs__msg__MultiDOFJointState__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MultiDOFJointState { MultiDOFJointState { header : std_msgs :: msg :: Header :: from_native (& msg . header) , joint_names : msg . joint_names . to_vec () , transforms : { let mut temp = Vec :: with_capacity (msg . transforms . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . transforms . data , msg . transforms . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Transform :: from_native (s)) ; } temp } , twist : { let mut temp = Vec :: with_capacity (msg . twist . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . twist . data , msg . twist . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Twist :: from_native (s)) ; } temp } , wrench : { let mut temp = Vec :: with_capacity (msg . wrench . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . wrench . data , msg . wrench . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Wrench :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . joint_names . update (& self . joint_names) ; unsafe { geometry_msgs__msg__Transform__Sequence__fini (& mut msg . transforms) ; geometry_msgs__msg__Transform__Sequence__init (& mut msg . transforms , self . transforms . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . transforms . data , msg . transforms . size) ; for (t , s) in slice . iter_mut () . zip (& self . transforms) { s . copy_to_native (t) ; } } unsafe { geometry_msgs__msg__Twist__Sequence__fini (& mut msg . twist) ; geometry_msgs__msg__Twist__Sequence__init (& mut msg . twist , self . twist . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . twist . data , msg . twist . size) ; for (t , s) in slice . iter_mut () . zip (& self . twist) { s . copy_to_native (t) ; } } unsafe { geometry_msgs__msg__Wrench__Sequence__fini (& mut msg . wrench) ; geometry_msgs__msg__Wrench__Sequence__init (& mut msg . wrench , self . wrench . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . wrench . data , msg . wrench . size) ; for (t , s) in slice . iter_mut () . zip (& self . wrench) { s . copy_to_native (t) ; } } } } impl Default for MultiDOFJointState { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MultiDOFJointState > :: new () ; MultiDOFJointState :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MultiEchoLaserScan { pub header : std_msgs :: msg :: Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : Vec < sensor_msgs :: msg :: LaserEcho > , pub intensities : Vec < sensor_msgs :: msg :: LaserEcho > } impl WrappedTypesupport for MultiEchoLaserScan { type CStruct = sensor_msgs__msg__MultiEchoLaserScan ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan () } } fn create_msg () -> * mut sensor_msgs__msg__MultiEchoLaserScan { unsafe { sensor_msgs__msg__MultiEchoLaserScan__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__MultiEchoLaserScan) -> () { unsafe { sensor_msgs__msg__MultiEchoLaserScan__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MultiEchoLaserScan { MultiEchoLaserScan { header : std_msgs :: msg :: Header :: from_native (& msg . header) , angle_min : msg . angle_min , angle_max : msg . angle_max , angle_increment : msg . angle_increment , time_increment : msg . time_increment , scan_time : msg . scan_time , range_min : msg . range_min , range_max : msg . range_max , ranges : { let mut temp = Vec :: with_capacity (msg . ranges . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . ranges . data , msg . ranges . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: LaserEcho :: from_native (s)) ; } temp } , intensities : { let mut temp = Vec :: with_capacity (msg . intensities . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . intensities . data , msg . intensities . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: LaserEcho :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . angle_min = self . angle_min ; msg . angle_max = self . angle_max ; msg . angle_increment = self . angle_increment ; msg . time_increment = self . time_increment ; msg . scan_time = self . scan_time ; msg . range_min = self . range_min ; msg . range_max = self . range_max ; unsafe { sensor_msgs__msg__LaserEcho__Sequence__fini (& mut msg . ranges) ; sensor_msgs__msg__LaserEcho__Sequence__init (& mut msg . ranges , self . ranges . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . ranges . data , msg . ranges . size) ; for (t , s) in slice . iter_mut () . zip (& self . ranges) { s . copy_to_native (t) ; } } unsafe { sensor_msgs__msg__LaserEcho__Sequence__fini (& mut msg . intensities) ; sensor_msgs__msg__LaserEcho__Sequence__init (& mut msg . intensities , self . intensities . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . intensities . data , msg . intensities . size) ; for (t , s) in slice . iter_mut () . zip (& self . intensities) { s . copy_to_native (t) ; } } } } impl Default for MultiEchoLaserScan { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MultiEchoLaserScan > :: new () ; MultiEchoLaserScan :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct NavSatFix { pub header : std_msgs :: msg :: Header , pub status : sensor_msgs :: msg :: NavSatStatus , pub latitude : f64 , pub longitude : f64 , pub altitude : f64 , pub position_covariance : Vec < f64 > , pub position_covariance_type : u8 } impl WrappedTypesupport for NavSatFix { type CStruct = sensor_msgs__msg__NavSatFix ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix () } } fn create_msg () -> * mut sensor_msgs__msg__NavSatFix { unsafe { sensor_msgs__msg__NavSatFix__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__NavSatFix) -> () { unsafe { sensor_msgs__msg__NavSatFix__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> NavSatFix { NavSatFix { header : std_msgs :: msg :: Header :: from_native (& msg . header) , status : sensor_msgs :: msg :: NavSatStatus :: from_native (& msg . status) , latitude : msg . latitude , longitude : msg . longitude , altitude : msg . altitude , position_covariance : msg . position_covariance . to_vec () , position_covariance_type : msg . position_covariance_type , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . status . copy_to_native (& mut msg . status) ; msg . latitude = self . latitude ; msg . longitude = self . longitude ; msg . altitude = self . altitude ; assert_eq ! (self . position_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "position_covariance" , 9usize) ; msg . position_covariance . copy_from_slice (& self . position_covariance [.. 9usize]) ; msg . position_covariance_type = self . position_covariance_type ; } } impl Default for NavSatFix { fn default () -> Self { let msg_native = WrappedNativeMsg :: < NavSatFix > :: new () ; NavSatFix :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl NavSatFix { pub const COVARIANCE_TYPE_APPROXIMATED : _bindgen_ty_117 = sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED ; pub const COVARIANCE_TYPE_DIAGONAL_KNOWN : _bindgen_ty_118 = sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN ; pub const COVARIANCE_TYPE_KNOWN : _bindgen_ty_119 = sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN ; pub const COVARIANCE_TYPE_UNKNOWN : _bindgen_ty_116 = sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct NavSatStatus { pub status : i8 , pub service : u16 } impl WrappedTypesupport for NavSatStatus { type CStruct = sensor_msgs__msg__NavSatStatus ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus () } } fn create_msg () -> * mut sensor_msgs__msg__NavSatStatus { unsafe { sensor_msgs__msg__NavSatStatus__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__NavSatStatus) -> () { unsafe { sensor_msgs__msg__NavSatStatus__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> NavSatStatus { NavSatStatus { status : msg . status , service : msg . service , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . status = self . status ; msg . service = self . service ; } } impl Default for NavSatStatus { fn default () -> Self { let msg_native = WrappedNativeMsg :: < NavSatStatus > :: new () ; NavSatStatus :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl NavSatStatus { pub const SERVICE_COMPASS : _bindgen_ty_126 = sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS ; pub const SERVICE_GALILEO : _bindgen_ty_127 = sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO ; pub const SERVICE_GLONASS : _bindgen_ty_125 = sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS ; pub const SERVICE_GPS : _bindgen_ty_124 = sensor_msgs__msg__NavSatStatus__SERVICE_GPS ; pub const STATUS_FIX : _bindgen_ty_121 = sensor_msgs__msg__NavSatStatus__STATUS_FIX ; pub const STATUS_GBAS_FIX : _bindgen_ty_123 = sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX ; pub const STATUS_NO_FIX : _bindgen_ty_120 = sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX ; pub const STATUS_SBAS_FIX : _bindgen_ty_122 = sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct PointCloud { pub header : std_msgs :: msg :: Header , pub points : Vec < geometry_msgs :: msg :: Point32 > , pub channels : Vec < sensor_msgs :: msg :: ChannelFloat32 > } impl WrappedTypesupport for PointCloud { type CStruct = sensor_msgs__msg__PointCloud ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud () } } fn create_msg () -> * mut sensor_msgs__msg__PointCloud { unsafe { sensor_msgs__msg__PointCloud__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__PointCloud) -> () { unsafe { sensor_msgs__msg__PointCloud__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> PointCloud { PointCloud { header : std_msgs :: msg :: Header :: from_native (& msg . header) , points : { let mut temp = Vec :: with_capacity (msg . points . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . points . data , msg . points . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Point32 :: from_native (s)) ; } temp } , channels : { let mut temp = Vec :: with_capacity (msg . channels . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . channels . data , msg . channels . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: ChannelFloat32 :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; unsafe { geometry_msgs__msg__Point32__Sequence__fini (& mut msg . points) ; geometry_msgs__msg__Point32__Sequence__init (& mut msg . points , self . points . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . points . data , msg . points . size) ; for (t , s) in slice . iter_mut () . zip (& self . points) { s . copy_to_native (t) ; } } unsafe { sensor_msgs__msg__ChannelFloat32__Sequence__fini (& mut msg . channels) ; sensor_msgs__msg__ChannelFloat32__Sequence__init (& mut msg . channels , self . channels . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . channels . data , msg . channels . size) ; for (t , s) in slice . iter_mut () . zip (& self . channels) { s . copy_to_native (t) ; } } } } impl Default for PointCloud { fn default () -> Self { let msg_native = WrappedNativeMsg :: < PointCloud > :: new () ; PointCloud :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct PointCloud2 { pub header : std_msgs :: msg :: Header , pub height : u32 , pub width : u32 , pub fields : Vec < sensor_msgs :: msg :: PointField > , pub is_bigendian : bool , pub point_step : u32 , pub row_step : u32 , pub data : Vec < u8 > , pub is_dense : bool } impl WrappedTypesupport for PointCloud2 { type CStruct = sensor_msgs__msg__PointCloud2 ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 () } } fn create_msg () -> * mut sensor_msgs__msg__PointCloud2 { unsafe { sensor_msgs__msg__PointCloud2__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__PointCloud2) -> () { unsafe { sensor_msgs__msg__PointCloud2__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> PointCloud2 { PointCloud2 { header : std_msgs :: msg :: Header :: from_native (& msg . header) , height : msg . height , width : msg . width , fields : { let mut temp = Vec :: with_capacity (msg . fields . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . fields . data , msg . fields . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: PointField :: from_native (s)) ; } temp } , is_bigendian : msg . is_bigendian , point_step : msg . point_step , row_step : msg . row_step , data : msg . data . to_vec () , is_dense : msg . is_dense , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . height = self . height ; msg . width = self . width ; unsafe { sensor_msgs__msg__PointField__Sequence__fini (& mut msg . fields) ; sensor_msgs__msg__PointField__Sequence__init (& mut msg . fields , self . fields . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . fields . data , msg . fields . size) ; for (t , s) in slice . iter_mut () . zip (& self . fields) { s . copy_to_native (t) ; } } msg . is_bigendian = self . is_bigendian ; msg . point_step = self . point_step ; msg . row_step = self . row_step ; msg . data . update (& self . data) ; msg . is_dense = self . is_dense ; } } impl Default for PointCloud2 { fn default () -> Self { let msg_native = WrappedNativeMsg :: < PointCloud2 > :: new () ; PointCloud2 :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct PointField { pub name : std :: string :: String , pub offset : u32 , pub datatype : u8 , pub count : u32 } impl WrappedTypesupport for PointField { type CStruct = sensor_msgs__msg__PointField ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointField () } } fn create_msg () -> * mut sensor_msgs__msg__PointField { unsafe { sensor_msgs__msg__PointField__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__PointField) -> () { unsafe { sensor_msgs__msg__PointField__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> PointField { PointField { name : msg . name . to_str () . to_owned () , offset : msg . offset , datatype : msg . datatype , count : msg . count , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . name . assign (& self . name) ; msg . offset = self . offset ; msg . datatype = self . datatype ; msg . count = self . count ; } } impl Default for PointField { fn default () -> Self { let msg_native = WrappedNativeMsg :: < PointField > :: new () ; PointField :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl PointField { pub const FLOAT32 : _bindgen_ty_134 = sensor_msgs__msg__PointField__FLOAT32 ; pub const FLOAT64 : _bindgen_ty_135 = sensor_msgs__msg__PointField__FLOAT64 ; pub const INT16 : _bindgen_ty_130 = sensor_msgs__msg__PointField__INT16 ; pub const INT32 : _bindgen_ty_132 = sensor_msgs__msg__PointField__INT32 ; pub const INT8 : _bindgen_ty_128 = sensor_msgs__msg__PointField__INT8 ; pub const UINT16 : _bindgen_ty_131 = sensor_msgs__msg__PointField__UINT16 ; pub const UINT32 : _bindgen_ty_133 = sensor_msgs__msg__PointField__UINT32 ; pub const UINT8 : _bindgen_ty_129 = sensor_msgs__msg__PointField__UINT8 ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Range { pub header : std_msgs :: msg :: Header , pub radiation_type : u8 , pub field_of_view : f32 , pub min_range : f32 , pub max_range : f32 , pub range : f32 } impl WrappedTypesupport for Range { type CStruct = sensor_msgs__msg__Range ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Range () } } fn create_msg () -> * mut sensor_msgs__msg__Range { unsafe { sensor_msgs__msg__Range__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Range) -> () { unsafe { sensor_msgs__msg__Range__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Range { Range { header : std_msgs :: msg :: Header :: from_native (& msg . header) , radiation_type : msg . radiation_type , field_of_view : msg . field_of_view , min_range : msg . min_range , max_range : msg . max_range , range : msg . range , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . radiation_type = self . radiation_type ; msg . field_of_view = self . field_of_view ; msg . min_range = self . min_range ; msg . max_range = self . max_range ; msg . range = self . range ; } } impl Default for Range { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Range > :: new () ; Range :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Range { pub const INFRARED : _bindgen_ty_137 = sensor_msgs__msg__Range__INFRARED ; pub const ULTRASOUND : _bindgen_ty_136 = sensor_msgs__msg__Range__ULTRASOUND ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct RegionOfInterest { pub x_offset : u32 , pub y_offset : u32 , pub height : u32 , pub width : u32 , pub do_rectify : bool } impl WrappedTypesupport for RegionOfInterest { type CStruct = sensor_msgs__msg__RegionOfInterest ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest () } } fn create_msg () -> * mut sensor_msgs__msg__RegionOfInterest { unsafe { sensor_msgs__msg__RegionOfInterest__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__RegionOfInterest) -> () { unsafe { sensor_msgs__msg__RegionOfInterest__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> RegionOfInterest { RegionOfInterest { x_offset : msg . x_offset , y_offset : msg . y_offset , height : msg . height , width : msg . width , do_rectify : msg . do_rectify , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . x_offset = self . x_offset ; msg . y_offset = self . y_offset ; msg . height = self . height ; msg . width = self . width ; msg . do_rectify = self . do_rectify ; } } impl Default for RegionOfInterest { fn default () -> Self { let msg_native = WrappedNativeMsg :: < RegionOfInterest > :: new () ; RegionOfInterest :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct RelativeHumidity { pub header : std_msgs :: msg :: Header , pub relative_humidity : f64 , pub variance : f64 } impl WrappedTypesupport for RelativeHumidity { type CStruct = sensor_msgs__msg__RelativeHumidity ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity () } } fn create_msg () -> * mut sensor_msgs__msg__RelativeHumidity { unsafe { sensor_msgs__msg__RelativeHumidity__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__RelativeHumidity) -> () { unsafe { sensor_msgs__msg__RelativeHumidity__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> RelativeHumidity { RelativeHumidity { header : std_msgs :: msg :: Header :: from_native (& msg . header) , relative_humidity : msg . relative_humidity , variance : msg . variance , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . relative_humidity = self . relative_humidity ; msg . variance = self . variance ; } } impl Default for RelativeHumidity { fn default () -> Self { let msg_native = WrappedNativeMsg :: < RelativeHumidity > :: new () ; RelativeHumidity :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Temperature { pub header : std_msgs :: msg :: Header , pub temperature : f64 , pub variance : f64 } impl WrappedTypesupport for Temperature { type CStruct = sensor_msgs__msg__Temperature ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Temperature () } } fn create_msg () -> * mut sensor_msgs__msg__Temperature { unsafe { sensor_msgs__msg__Temperature__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Temperature) -> () { unsafe { sensor_msgs__msg__Temperature__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Temperature { Temperature { header : std_msgs :: msg :: Header :: from_native (& msg . header) , temperature : msg . temperature , variance : msg . variance , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . temperature = self . temperature ; msg . variance = self . variance ; } } impl Default for Temperature { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Temperature > :: new () ; Temperature :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TimeReference { pub header : std_msgs :: msg :: Header , pub time_ref : builtin_interfaces :: msg :: Time , pub source : std :: string :: String } impl WrappedTypesupport for TimeReference { type CStruct = sensor_msgs__msg__TimeReference ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference () } } fn create_msg () -> * mut sensor_msgs__msg__TimeReference { unsafe { sensor_msgs__msg__TimeReference__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__TimeReference) -> () { unsafe { sensor_msgs__msg__TimeReference__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TimeReference { TimeReference { header : std_msgs :: msg :: Header :: from_native (& msg . header) , time_ref : builtin_interfaces :: msg :: Time :: from_native (& msg . time_ref) , source : msg . source . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . time_ref . copy_to_native (& mut msg . time_ref) ; msg . source . assign (& self . source) ; } } impl Default for TimeReference { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TimeReference > :: new () ; TimeReference :: from_native (& msg_native) } } } pub mod srv { # [allow (non_snake_case)] pub mod SetCameraInfo { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub camera_info : sensor_msgs :: msg :: CameraInfo } impl WrappedTypesupport for Request { type CStruct = sensor_msgs__srv__SetCameraInfo_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request () } } fn create_msg () -> * mut sensor_msgs__srv__SetCameraInfo_Request { unsafe { sensor_msgs__srv__SetCameraInfo_Request__create () } } fn destroy_msg (msg : * mut sensor_msgs__srv__SetCameraInfo_Request) -> () { unsafe { sensor_msgs__srv__SetCameraInfo_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { camera_info : sensor_msgs :: msg :: CameraInfo :: from_native (& msg . camera_info) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . camera_info . copy_to_native (& mut msg . camera_info) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool , pub status_message : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = sensor_msgs__srv__SetCameraInfo_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response () } } fn create_msg () -> * mut sensor_msgs__srv__SetCameraInfo_Response { unsafe { sensor_msgs__srv__SetCameraInfo_Response__create () } } fn destroy_msg (msg : * mut sensor_msgs__srv__SetCameraInfo_Response) -> () { unsafe { sensor_msgs__srv__SetCameraInfo_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , status_message : msg . status_message . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; msg . status_message . assign (& self . status_message) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } \ No newline at end of file +pub mod srv { # [allow (non_snake_case)] pub mod SetCameraInfo { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub camera_info : sensor_msgs :: msg :: CameraInfo } impl WrappedTypesupport for Request { type CStruct = sensor_msgs__srv__SetCameraInfo_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request () } } fn create_msg () -> * mut sensor_msgs__srv__SetCameraInfo_Request { unsafe { sensor_msgs__srv__SetCameraInfo_Request__create () } } fn destroy_msg (msg : * mut sensor_msgs__srv__SetCameraInfo_Request) -> () { unsafe { sensor_msgs__srv__SetCameraInfo_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { camera_info : sensor_msgs :: msg :: CameraInfo :: from_native (& msg . camera_info) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . camera_info . copy_to_native (& mut msg . camera_info) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool , pub status_message : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = sensor_msgs__srv__SetCameraInfo_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response () } } fn create_msg () -> * mut sensor_msgs__srv__SetCameraInfo_Response { unsafe { sensor_msgs__srv__SetCameraInfo_Response__create () } } fn destroy_msg (msg : * mut sensor_msgs__srv__SetCameraInfo_Response) -> () { unsafe { sensor_msgs__srv__SetCameraInfo_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , status_message : msg . status_message . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; msg . status_message . assign (& self . status_message) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct BatteryState { pub header : std_msgs :: msg :: Header , pub voltage : f32 , pub temperature : f32 , pub current : f32 , pub charge : f32 , pub capacity : f32 , pub design_capacity : f32 , pub percentage : f32 , pub power_supply_status : u8 , pub power_supply_health : u8 , pub power_supply_technology : u8 , pub present : bool , pub cell_voltage : Vec < f32 > , pub cell_temperature : Vec < f32 > , pub location : std :: string :: String , pub serial_number : std :: string :: String } impl WrappedTypesupport for BatteryState { type CStruct = sensor_msgs__msg__BatteryState ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState () } } fn create_msg () -> * mut sensor_msgs__msg__BatteryState { unsafe { sensor_msgs__msg__BatteryState__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__BatteryState) -> () { unsafe { sensor_msgs__msg__BatteryState__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> BatteryState { BatteryState { header : std_msgs :: msg :: Header :: from_native (& msg . header) , voltage : msg . voltage , temperature : msg . temperature , current : msg . current , charge : msg . charge , capacity : msg . capacity , design_capacity : msg . design_capacity , percentage : msg . percentage , power_supply_status : msg . power_supply_status , power_supply_health : msg . power_supply_health , power_supply_technology : msg . power_supply_technology , present : msg . present , cell_voltage : msg . cell_voltage . to_vec () , cell_temperature : msg . cell_temperature . to_vec () , location : msg . location . to_str () . to_owned () , serial_number : msg . serial_number . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . voltage = self . voltage ; msg . temperature = self . temperature ; msg . current = self . current ; msg . charge = self . charge ; msg . capacity = self . capacity ; msg . design_capacity = self . design_capacity ; msg . percentage = self . percentage ; msg . power_supply_status = self . power_supply_status ; msg . power_supply_health = self . power_supply_health ; msg . power_supply_technology = self . power_supply_technology ; msg . present = self . present ; msg . cell_voltage . update (& self . cell_voltage) ; msg . cell_temperature . update (& self . cell_temperature) ; msg . location . assign (& self . location) ; msg . serial_number . assign (& self . serial_number) ; } } impl Default for BatteryState { fn default () -> Self { let msg_native = WrappedNativeMsg :: < BatteryState > :: new () ; BatteryState :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl BatteryState { pub const POWER_SUPPLY_HEALTH_COLD : _bindgen_ty_101 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD ; pub const POWER_SUPPLY_HEALTH_DEAD : _bindgen_ty_98 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD ; pub const POWER_SUPPLY_HEALTH_GOOD : _bindgen_ty_96 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD ; pub const POWER_SUPPLY_HEALTH_OVERHEAT : _bindgen_ty_97 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT ; pub const POWER_SUPPLY_HEALTH_OVERVOLTAGE : _bindgen_ty_99 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE ; pub const POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE : _bindgen_ty_103 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE ; pub const POWER_SUPPLY_HEALTH_UNKNOWN : _bindgen_ty_95 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN ; pub const POWER_SUPPLY_HEALTH_UNSPEC_FAILURE : _bindgen_ty_100 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE ; pub const POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE : _bindgen_ty_102 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE ; pub const POWER_SUPPLY_STATUS_CHARGING : _bindgen_ty_91 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING ; pub const POWER_SUPPLY_STATUS_DISCHARGING : _bindgen_ty_92 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING ; pub const POWER_SUPPLY_STATUS_FULL : _bindgen_ty_94 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL ; pub const POWER_SUPPLY_STATUS_NOT_CHARGING : _bindgen_ty_93 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING ; pub const POWER_SUPPLY_STATUS_UNKNOWN : _bindgen_ty_90 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN ; pub const POWER_SUPPLY_TECHNOLOGY_LIFE : _bindgen_ty_108 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE ; pub const POWER_SUPPLY_TECHNOLOGY_LIMN : _bindgen_ty_110 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN ; pub const POWER_SUPPLY_TECHNOLOGY_LION : _bindgen_ty_106 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION ; pub const POWER_SUPPLY_TECHNOLOGY_LIPO : _bindgen_ty_107 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO ; pub const POWER_SUPPLY_TECHNOLOGY_NICD : _bindgen_ty_109 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD ; pub const POWER_SUPPLY_TECHNOLOGY_NIMH : _bindgen_ty_105 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH ; pub const POWER_SUPPLY_TECHNOLOGY_UNKNOWN : _bindgen_ty_104 = sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct CameraInfo { pub header : std_msgs :: msg :: Header , pub height : u32 , pub width : u32 , pub distortion_model : std :: string :: String , pub d : Vec < f64 > , pub k : Vec < f64 > , pub r : Vec < f64 > , pub p : Vec < f64 > , pub binning_x : u32 , pub binning_y : u32 , pub roi : sensor_msgs :: msg :: RegionOfInterest } impl WrappedTypesupport for CameraInfo { type CStruct = sensor_msgs__msg__CameraInfo ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo () } } fn create_msg () -> * mut sensor_msgs__msg__CameraInfo { unsafe { sensor_msgs__msg__CameraInfo__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__CameraInfo) -> () { unsafe { sensor_msgs__msg__CameraInfo__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> CameraInfo { CameraInfo { header : std_msgs :: msg :: Header :: from_native (& msg . header) , height : msg . height , width : msg . width , distortion_model : msg . distortion_model . to_str () . to_owned () , d : msg . d . to_vec () , k : msg . k . to_vec () , r : msg . r . to_vec () , p : msg . p . to_vec () , binning_x : msg . binning_x , binning_y : msg . binning_y , roi : sensor_msgs :: msg :: RegionOfInterest :: from_native (& msg . roi) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . height = self . height ; msg . width = self . width ; msg . distortion_model . assign (& self . distortion_model) ; msg . d . update (& self . d) ; assert_eq ! (self . k . len () , 9usize , "Field {} is fixed size of {}!" , "k" , 9usize) ; msg . k . copy_from_slice (& self . k [.. 9usize]) ; assert_eq ! (self . r . len () , 9usize , "Field {} is fixed size of {}!" , "r" , 9usize) ; msg . r . copy_from_slice (& self . r [.. 9usize]) ; assert_eq ! (self . p . len () , 12usize , "Field {} is fixed size of {}!" , "p" , 12usize) ; msg . p . copy_from_slice (& self . p [.. 12usize]) ; msg . binning_x = self . binning_x ; msg . binning_y = self . binning_y ; self . roi . copy_to_native (& mut msg . roi) ; } } impl Default for CameraInfo { fn default () -> Self { let msg_native = WrappedNativeMsg :: < CameraInfo > :: new () ; CameraInfo :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct ChannelFloat32 { pub name : std :: string :: String , pub values : Vec < f32 > } impl WrappedTypesupport for ChannelFloat32 { type CStruct = sensor_msgs__msg__ChannelFloat32 ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 () } } fn create_msg () -> * mut sensor_msgs__msg__ChannelFloat32 { unsafe { sensor_msgs__msg__ChannelFloat32__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__ChannelFloat32) -> () { unsafe { sensor_msgs__msg__ChannelFloat32__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> ChannelFloat32 { ChannelFloat32 { name : msg . name . to_str () . to_owned () , values : msg . values . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . name . assign (& self . name) ; msg . values . update (& self . values) ; } } impl Default for ChannelFloat32 { fn default () -> Self { let msg_native = WrappedNativeMsg :: < ChannelFloat32 > :: new () ; ChannelFloat32 :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct CompressedImage { pub header : std_msgs :: msg :: Header , pub format : std :: string :: String , pub data : Vec < u8 > } impl WrappedTypesupport for CompressedImage { type CStruct = sensor_msgs__msg__CompressedImage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage () } } fn create_msg () -> * mut sensor_msgs__msg__CompressedImage { unsafe { sensor_msgs__msg__CompressedImage__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__CompressedImage) -> () { unsafe { sensor_msgs__msg__CompressedImage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> CompressedImage { CompressedImage { header : std_msgs :: msg :: Header :: from_native (& msg . header) , format : msg . format . to_str () . to_owned () , data : msg . data . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . format . assign (& self . format) ; msg . data . update (& self . data) ; } } impl Default for CompressedImage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < CompressedImage > :: new () ; CompressedImage :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct FluidPressure { pub header : std_msgs :: msg :: Header , pub fluid_pressure : f64 , pub variance : f64 } impl WrappedTypesupport for FluidPressure { type CStruct = sensor_msgs__msg__FluidPressure ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure () } } fn create_msg () -> * mut sensor_msgs__msg__FluidPressure { unsafe { sensor_msgs__msg__FluidPressure__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__FluidPressure) -> () { unsafe { sensor_msgs__msg__FluidPressure__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> FluidPressure { FluidPressure { header : std_msgs :: msg :: Header :: from_native (& msg . header) , fluid_pressure : msg . fluid_pressure , variance : msg . variance , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . fluid_pressure = self . fluid_pressure ; msg . variance = self . variance ; } } impl Default for FluidPressure { fn default () -> Self { let msg_native = WrappedNativeMsg :: < FluidPressure > :: new () ; FluidPressure :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Illuminance { pub header : std_msgs :: msg :: Header , pub illuminance : f64 , pub variance : f64 } impl WrappedTypesupport for Illuminance { type CStruct = sensor_msgs__msg__Illuminance ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance () } } fn create_msg () -> * mut sensor_msgs__msg__Illuminance { unsafe { sensor_msgs__msg__Illuminance__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Illuminance) -> () { unsafe { sensor_msgs__msg__Illuminance__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Illuminance { Illuminance { header : std_msgs :: msg :: Header :: from_native (& msg . header) , illuminance : msg . illuminance , variance : msg . variance , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . illuminance = self . illuminance ; msg . variance = self . variance ; } } impl Default for Illuminance { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Illuminance > :: new () ; Illuminance :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Image { pub header : std_msgs :: msg :: Header , pub height : u32 , pub width : u32 , pub encoding : std :: string :: String , pub is_bigendian : u8 , pub step : u32 , pub data : Vec < u8 > } impl WrappedTypesupport for Image { type CStruct = sensor_msgs__msg__Image ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Image () } } fn create_msg () -> * mut sensor_msgs__msg__Image { unsafe { sensor_msgs__msg__Image__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Image) -> () { unsafe { sensor_msgs__msg__Image__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Image { Image { header : std_msgs :: msg :: Header :: from_native (& msg . header) , height : msg . height , width : msg . width , encoding : msg . encoding . to_str () . to_owned () , is_bigendian : msg . is_bigendian , step : msg . step , data : msg . data . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . height = self . height ; msg . width = self . width ; msg . encoding . assign (& self . encoding) ; msg . is_bigendian = self . is_bigendian ; msg . step = self . step ; msg . data . update (& self . data) ; } } impl Default for Image { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Image > :: new () ; Image :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Imu { pub header : std_msgs :: msg :: Header , pub orientation : geometry_msgs :: msg :: Quaternion , pub orientation_covariance : Vec < f64 > , pub angular_velocity : geometry_msgs :: msg :: Vector3 , pub angular_velocity_covariance : Vec < f64 > , pub linear_acceleration : geometry_msgs :: msg :: Vector3 , pub linear_acceleration_covariance : Vec < f64 > } impl WrappedTypesupport for Imu { type CStruct = sensor_msgs__msg__Imu ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Imu () } } fn create_msg () -> * mut sensor_msgs__msg__Imu { unsafe { sensor_msgs__msg__Imu__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Imu) -> () { unsafe { sensor_msgs__msg__Imu__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Imu { Imu { header : std_msgs :: msg :: Header :: from_native (& msg . header) , orientation : geometry_msgs :: msg :: Quaternion :: from_native (& msg . orientation) , orientation_covariance : msg . orientation_covariance . to_vec () , angular_velocity : geometry_msgs :: msg :: Vector3 :: from_native (& msg . angular_velocity) , angular_velocity_covariance : msg . angular_velocity_covariance . to_vec () , linear_acceleration : geometry_msgs :: msg :: Vector3 :: from_native (& msg . linear_acceleration) , linear_acceleration_covariance : msg . linear_acceleration_covariance . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . orientation . copy_to_native (& mut msg . orientation) ; assert_eq ! (self . orientation_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "orientation_covariance" , 9usize) ; msg . orientation_covariance . copy_from_slice (& self . orientation_covariance [.. 9usize]) ; self . angular_velocity . copy_to_native (& mut msg . angular_velocity) ; assert_eq ! (self . angular_velocity_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "angular_velocity_covariance" , 9usize) ; msg . angular_velocity_covariance . copy_from_slice (& self . angular_velocity_covariance [.. 9usize]) ; self . linear_acceleration . copy_to_native (& mut msg . linear_acceleration) ; assert_eq ! (self . linear_acceleration_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "linear_acceleration_covariance" , 9usize) ; msg . linear_acceleration_covariance . copy_from_slice (& self . linear_acceleration_covariance [.. 9usize]) ; } } impl Default for Imu { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Imu > :: new () ; Imu :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct JointState { pub header : std_msgs :: msg :: Header , pub name : Vec < std :: string :: String > , pub position : Vec < f64 > , pub velocity : Vec < f64 > , pub effort : Vec < f64 > } impl WrappedTypesupport for JointState { type CStruct = sensor_msgs__msg__JointState ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JointState () } } fn create_msg () -> * mut sensor_msgs__msg__JointState { unsafe { sensor_msgs__msg__JointState__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__JointState) -> () { unsafe { sensor_msgs__msg__JointState__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> JointState { JointState { header : std_msgs :: msg :: Header :: from_native (& msg . header) , name : msg . name . to_vec () , position : msg . position . to_vec () , velocity : msg . velocity . to_vec () , effort : msg . effort . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . name . update (& self . name) ; msg . position . update (& self . position) ; msg . velocity . update (& self . velocity) ; msg . effort . update (& self . effort) ; } } impl Default for JointState { fn default () -> Self { let msg_native = WrappedNativeMsg :: < JointState > :: new () ; JointState :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Joy { pub header : std_msgs :: msg :: Header , pub axes : Vec < f32 > , pub buttons : Vec < i32 > } impl WrappedTypesupport for Joy { type CStruct = sensor_msgs__msg__Joy ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Joy () } } fn create_msg () -> * mut sensor_msgs__msg__Joy { unsafe { sensor_msgs__msg__Joy__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Joy) -> () { unsafe { sensor_msgs__msg__Joy__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Joy { Joy { header : std_msgs :: msg :: Header :: from_native (& msg . header) , axes : msg . axes . to_vec () , buttons : msg . buttons . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . axes . update (& self . axes) ; msg . buttons . update (& self . buttons) ; } } impl Default for Joy { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Joy > :: new () ; Joy :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct JoyFeedback { # [serde (rename = "type")] pub type_ : u8 , pub id : u8 , pub intensity : f32 } impl WrappedTypesupport for JoyFeedback { type CStruct = sensor_msgs__msg__JoyFeedback ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback () } } fn create_msg () -> * mut sensor_msgs__msg__JoyFeedback { unsafe { sensor_msgs__msg__JoyFeedback__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__JoyFeedback) -> () { unsafe { sensor_msgs__msg__JoyFeedback__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> JoyFeedback { JoyFeedback { type_ : msg . type_ , id : msg . id , intensity : msg . intensity , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . type_ = self . type_ ; msg . id = self . id ; msg . intensity = self . intensity ; } } impl Default for JoyFeedback { fn default () -> Self { let msg_native = WrappedNativeMsg :: < JoyFeedback > :: new () ; JoyFeedback :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl JoyFeedback { pub const TYPE_BUZZER : _bindgen_ty_113 = sensor_msgs__msg__JoyFeedback__TYPE_BUZZER ; pub const TYPE_LED : _bindgen_ty_111 = sensor_msgs__msg__JoyFeedback__TYPE_LED ; pub const TYPE_RUMBLE : _bindgen_ty_112 = sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct JoyFeedbackArray { pub array : Vec < sensor_msgs :: msg :: JoyFeedback > } impl WrappedTypesupport for JoyFeedbackArray { type CStruct = sensor_msgs__msg__JoyFeedbackArray ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray () } } fn create_msg () -> * mut sensor_msgs__msg__JoyFeedbackArray { unsafe { sensor_msgs__msg__JoyFeedbackArray__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__JoyFeedbackArray) -> () { unsafe { sensor_msgs__msg__JoyFeedbackArray__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> JoyFeedbackArray { JoyFeedbackArray { array : { let mut temp = Vec :: with_capacity (msg . array . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . array . data , msg . array . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: JoyFeedback :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { sensor_msgs__msg__JoyFeedback__Sequence__fini (& mut msg . array) ; sensor_msgs__msg__JoyFeedback__Sequence__init (& mut msg . array , self . array . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . array . data , msg . array . size) ; for (t , s) in slice . iter_mut () . zip (& self . array) { s . copy_to_native (t) ; } } } } impl Default for JoyFeedbackArray { fn default () -> Self { let msg_native = WrappedNativeMsg :: < JoyFeedbackArray > :: new () ; JoyFeedbackArray :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct LaserEcho { pub echoes : Vec < f32 > } impl WrappedTypesupport for LaserEcho { type CStruct = sensor_msgs__msg__LaserEcho ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho () } } fn create_msg () -> * mut sensor_msgs__msg__LaserEcho { unsafe { sensor_msgs__msg__LaserEcho__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__LaserEcho) -> () { unsafe { sensor_msgs__msg__LaserEcho__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> LaserEcho { LaserEcho { echoes : msg . echoes . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . echoes . update (& self . echoes) ; } } impl Default for LaserEcho { fn default () -> Self { let msg_native = WrappedNativeMsg :: < LaserEcho > :: new () ; LaserEcho :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct LaserScan { pub header : std_msgs :: msg :: Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : Vec < f32 > , pub intensities : Vec < f32 > } impl WrappedTypesupport for LaserScan { type CStruct = sensor_msgs__msg__LaserScan ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan () } } fn create_msg () -> * mut sensor_msgs__msg__LaserScan { unsafe { sensor_msgs__msg__LaserScan__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__LaserScan) -> () { unsafe { sensor_msgs__msg__LaserScan__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> LaserScan { LaserScan { header : std_msgs :: msg :: Header :: from_native (& msg . header) , angle_min : msg . angle_min , angle_max : msg . angle_max , angle_increment : msg . angle_increment , time_increment : msg . time_increment , scan_time : msg . scan_time , range_min : msg . range_min , range_max : msg . range_max , ranges : msg . ranges . to_vec () , intensities : msg . intensities . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . angle_min = self . angle_min ; msg . angle_max = self . angle_max ; msg . angle_increment = self . angle_increment ; msg . time_increment = self . time_increment ; msg . scan_time = self . scan_time ; msg . range_min = self . range_min ; msg . range_max = self . range_max ; msg . ranges . update (& self . ranges) ; msg . intensities . update (& self . intensities) ; } } impl Default for LaserScan { fn default () -> Self { let msg_native = WrappedNativeMsg :: < LaserScan > :: new () ; LaserScan :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MagneticField { pub header : std_msgs :: msg :: Header , pub magnetic_field : geometry_msgs :: msg :: Vector3 , pub magnetic_field_covariance : Vec < f64 > } impl WrappedTypesupport for MagneticField { type CStruct = sensor_msgs__msg__MagneticField ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField () } } fn create_msg () -> * mut sensor_msgs__msg__MagneticField { unsafe { sensor_msgs__msg__MagneticField__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__MagneticField) -> () { unsafe { sensor_msgs__msg__MagneticField__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MagneticField { MagneticField { header : std_msgs :: msg :: Header :: from_native (& msg . header) , magnetic_field : geometry_msgs :: msg :: Vector3 :: from_native (& msg . magnetic_field) , magnetic_field_covariance : msg . magnetic_field_covariance . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . magnetic_field . copy_to_native (& mut msg . magnetic_field) ; assert_eq ! (self . magnetic_field_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "magnetic_field_covariance" , 9usize) ; msg . magnetic_field_covariance . copy_from_slice (& self . magnetic_field_covariance [.. 9usize]) ; } } impl Default for MagneticField { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MagneticField > :: new () ; MagneticField :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MultiDOFJointState { pub header : std_msgs :: msg :: Header , pub joint_names : Vec < std :: string :: String > , pub transforms : Vec < geometry_msgs :: msg :: Transform > , pub twist : Vec < geometry_msgs :: msg :: Twist > , pub wrench : Vec < geometry_msgs :: msg :: Wrench > } impl WrappedTypesupport for MultiDOFJointState { type CStruct = sensor_msgs__msg__MultiDOFJointState ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState () } } fn create_msg () -> * mut sensor_msgs__msg__MultiDOFJointState { unsafe { sensor_msgs__msg__MultiDOFJointState__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__MultiDOFJointState) -> () { unsafe { sensor_msgs__msg__MultiDOFJointState__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MultiDOFJointState { MultiDOFJointState { header : std_msgs :: msg :: Header :: from_native (& msg . header) , joint_names : msg . joint_names . to_vec () , transforms : { let mut temp = Vec :: with_capacity (msg . transforms . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . transforms . data , msg . transforms . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Transform :: from_native (s)) ; } temp } , twist : { let mut temp = Vec :: with_capacity (msg . twist . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . twist . data , msg . twist . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Twist :: from_native (s)) ; } temp } , wrench : { let mut temp = Vec :: with_capacity (msg . wrench . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . wrench . data , msg . wrench . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Wrench :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . joint_names . update (& self . joint_names) ; unsafe { geometry_msgs__msg__Transform__Sequence__fini (& mut msg . transforms) ; geometry_msgs__msg__Transform__Sequence__init (& mut msg . transforms , self . transforms . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . transforms . data , msg . transforms . size) ; for (t , s) in slice . iter_mut () . zip (& self . transforms) { s . copy_to_native (t) ; } } unsafe { geometry_msgs__msg__Twist__Sequence__fini (& mut msg . twist) ; geometry_msgs__msg__Twist__Sequence__init (& mut msg . twist , self . twist . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . twist . data , msg . twist . size) ; for (t , s) in slice . iter_mut () . zip (& self . twist) { s . copy_to_native (t) ; } } unsafe { geometry_msgs__msg__Wrench__Sequence__fini (& mut msg . wrench) ; geometry_msgs__msg__Wrench__Sequence__init (& mut msg . wrench , self . wrench . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . wrench . data , msg . wrench . size) ; for (t , s) in slice . iter_mut () . zip (& self . wrench) { s . copy_to_native (t) ; } } } } impl Default for MultiDOFJointState { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MultiDOFJointState > :: new () ; MultiDOFJointState :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MultiEchoLaserScan { pub header : std_msgs :: msg :: Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : Vec < sensor_msgs :: msg :: LaserEcho > , pub intensities : Vec < sensor_msgs :: msg :: LaserEcho > } impl WrappedTypesupport for MultiEchoLaserScan { type CStruct = sensor_msgs__msg__MultiEchoLaserScan ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan () } } fn create_msg () -> * mut sensor_msgs__msg__MultiEchoLaserScan { unsafe { sensor_msgs__msg__MultiEchoLaserScan__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__MultiEchoLaserScan) -> () { unsafe { sensor_msgs__msg__MultiEchoLaserScan__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MultiEchoLaserScan { MultiEchoLaserScan { header : std_msgs :: msg :: Header :: from_native (& msg . header) , angle_min : msg . angle_min , angle_max : msg . angle_max , angle_increment : msg . angle_increment , time_increment : msg . time_increment , scan_time : msg . scan_time , range_min : msg . range_min , range_max : msg . range_max , ranges : { let mut temp = Vec :: with_capacity (msg . ranges . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . ranges . data , msg . ranges . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: LaserEcho :: from_native (s)) ; } temp } , intensities : { let mut temp = Vec :: with_capacity (msg . intensities . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . intensities . data , msg . intensities . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: LaserEcho :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . angle_min = self . angle_min ; msg . angle_max = self . angle_max ; msg . angle_increment = self . angle_increment ; msg . time_increment = self . time_increment ; msg . scan_time = self . scan_time ; msg . range_min = self . range_min ; msg . range_max = self . range_max ; unsafe { sensor_msgs__msg__LaserEcho__Sequence__fini (& mut msg . ranges) ; sensor_msgs__msg__LaserEcho__Sequence__init (& mut msg . ranges , self . ranges . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . ranges . data , msg . ranges . size) ; for (t , s) in slice . iter_mut () . zip (& self . ranges) { s . copy_to_native (t) ; } } unsafe { sensor_msgs__msg__LaserEcho__Sequence__fini (& mut msg . intensities) ; sensor_msgs__msg__LaserEcho__Sequence__init (& mut msg . intensities , self . intensities . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . intensities . data , msg . intensities . size) ; for (t , s) in slice . iter_mut () . zip (& self . intensities) { s . copy_to_native (t) ; } } } } impl Default for MultiEchoLaserScan { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MultiEchoLaserScan > :: new () ; MultiEchoLaserScan :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct NavSatFix { pub header : std_msgs :: msg :: Header , pub status : sensor_msgs :: msg :: NavSatStatus , pub latitude : f64 , pub longitude : f64 , pub altitude : f64 , pub position_covariance : Vec < f64 > , pub position_covariance_type : u8 } impl WrappedTypesupport for NavSatFix { type CStruct = sensor_msgs__msg__NavSatFix ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix () } } fn create_msg () -> * mut sensor_msgs__msg__NavSatFix { unsafe { sensor_msgs__msg__NavSatFix__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__NavSatFix) -> () { unsafe { sensor_msgs__msg__NavSatFix__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> NavSatFix { NavSatFix { header : std_msgs :: msg :: Header :: from_native (& msg . header) , status : sensor_msgs :: msg :: NavSatStatus :: from_native (& msg . status) , latitude : msg . latitude , longitude : msg . longitude , altitude : msg . altitude , position_covariance : msg . position_covariance . to_vec () , position_covariance_type : msg . position_covariance_type , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . status . copy_to_native (& mut msg . status) ; msg . latitude = self . latitude ; msg . longitude = self . longitude ; msg . altitude = self . altitude ; assert_eq ! (self . position_covariance . len () , 9usize , "Field {} is fixed size of {}!" , "position_covariance" , 9usize) ; msg . position_covariance . copy_from_slice (& self . position_covariance [.. 9usize]) ; msg . position_covariance_type = self . position_covariance_type ; } } impl Default for NavSatFix { fn default () -> Self { let msg_native = WrappedNativeMsg :: < NavSatFix > :: new () ; NavSatFix :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl NavSatFix { pub const COVARIANCE_TYPE_APPROXIMATED : _bindgen_ty_115 = sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED ; pub const COVARIANCE_TYPE_DIAGONAL_KNOWN : _bindgen_ty_116 = sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN ; pub const COVARIANCE_TYPE_KNOWN : _bindgen_ty_117 = sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN ; pub const COVARIANCE_TYPE_UNKNOWN : _bindgen_ty_114 = sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct NavSatStatus { pub status : i8 , pub service : u16 } impl WrappedTypesupport for NavSatStatus { type CStruct = sensor_msgs__msg__NavSatStatus ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus () } } fn create_msg () -> * mut sensor_msgs__msg__NavSatStatus { unsafe { sensor_msgs__msg__NavSatStatus__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__NavSatStatus) -> () { unsafe { sensor_msgs__msg__NavSatStatus__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> NavSatStatus { NavSatStatus { status : msg . status , service : msg . service , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . status = self . status ; msg . service = self . service ; } } impl Default for NavSatStatus { fn default () -> Self { let msg_native = WrappedNativeMsg :: < NavSatStatus > :: new () ; NavSatStatus :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl NavSatStatus { pub const SERVICE_COMPASS : _bindgen_ty_124 = sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS ; pub const SERVICE_GALILEO : _bindgen_ty_125 = sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO ; pub const SERVICE_GLONASS : _bindgen_ty_123 = sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS ; pub const SERVICE_GPS : _bindgen_ty_122 = sensor_msgs__msg__NavSatStatus__SERVICE_GPS ; pub const STATUS_FIX : _bindgen_ty_119 = sensor_msgs__msg__NavSatStatus__STATUS_FIX ; pub const STATUS_GBAS_FIX : _bindgen_ty_121 = sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX ; pub const STATUS_NO_FIX : _bindgen_ty_118 = sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX ; pub const STATUS_SBAS_FIX : _bindgen_ty_120 = sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct PointCloud { pub header : std_msgs :: msg :: Header , pub points : Vec < geometry_msgs :: msg :: Point32 > , pub channels : Vec < sensor_msgs :: msg :: ChannelFloat32 > } impl WrappedTypesupport for PointCloud { type CStruct = sensor_msgs__msg__PointCloud ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud () } } fn create_msg () -> * mut sensor_msgs__msg__PointCloud { unsafe { sensor_msgs__msg__PointCloud__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__PointCloud) -> () { unsafe { sensor_msgs__msg__PointCloud__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> PointCloud { PointCloud { header : std_msgs :: msg :: Header :: from_native (& msg . header) , points : { let mut temp = Vec :: with_capacity (msg . points . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . points . data , msg . points . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Point32 :: from_native (s)) ; } temp } , channels : { let mut temp = Vec :: with_capacity (msg . channels . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . channels . data , msg . channels . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: ChannelFloat32 :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; unsafe { geometry_msgs__msg__Point32__Sequence__fini (& mut msg . points) ; geometry_msgs__msg__Point32__Sequence__init (& mut msg . points , self . points . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . points . data , msg . points . size) ; for (t , s) in slice . iter_mut () . zip (& self . points) { s . copy_to_native (t) ; } } unsafe { sensor_msgs__msg__ChannelFloat32__Sequence__fini (& mut msg . channels) ; sensor_msgs__msg__ChannelFloat32__Sequence__init (& mut msg . channels , self . channels . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . channels . data , msg . channels . size) ; for (t , s) in slice . iter_mut () . zip (& self . channels) { s . copy_to_native (t) ; } } } } impl Default for PointCloud { fn default () -> Self { let msg_native = WrappedNativeMsg :: < PointCloud > :: new () ; PointCloud :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct PointCloud2 { pub header : std_msgs :: msg :: Header , pub height : u32 , pub width : u32 , pub fields : Vec < sensor_msgs :: msg :: PointField > , pub is_bigendian : bool , pub point_step : u32 , pub row_step : u32 , pub data : Vec < u8 > , pub is_dense : bool } impl WrappedTypesupport for PointCloud2 { type CStruct = sensor_msgs__msg__PointCloud2 ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 () } } fn create_msg () -> * mut sensor_msgs__msg__PointCloud2 { unsafe { sensor_msgs__msg__PointCloud2__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__PointCloud2) -> () { unsafe { sensor_msgs__msg__PointCloud2__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> PointCloud2 { PointCloud2 { header : std_msgs :: msg :: Header :: from_native (& msg . header) , height : msg . height , width : msg . width , fields : { let mut temp = Vec :: with_capacity (msg . fields . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . fields . data , msg . fields . size) } ; for s in slice { temp . push (sensor_msgs :: msg :: PointField :: from_native (s)) ; } temp } , is_bigendian : msg . is_bigendian , point_step : msg . point_step , row_step : msg . row_step , data : msg . data . to_vec () , is_dense : msg . is_dense , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . height = self . height ; msg . width = self . width ; unsafe { sensor_msgs__msg__PointField__Sequence__fini (& mut msg . fields) ; sensor_msgs__msg__PointField__Sequence__init (& mut msg . fields , self . fields . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . fields . data , msg . fields . size) ; for (t , s) in slice . iter_mut () . zip (& self . fields) { s . copy_to_native (t) ; } } msg . is_bigendian = self . is_bigendian ; msg . point_step = self . point_step ; msg . row_step = self . row_step ; msg . data . update (& self . data) ; msg . is_dense = self . is_dense ; } } impl Default for PointCloud2 { fn default () -> Self { let msg_native = WrappedNativeMsg :: < PointCloud2 > :: new () ; PointCloud2 :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct PointField { pub name : std :: string :: String , pub offset : u32 , pub datatype : u8 , pub count : u32 } impl WrappedTypesupport for PointField { type CStruct = sensor_msgs__msg__PointField ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointField () } } fn create_msg () -> * mut sensor_msgs__msg__PointField { unsafe { sensor_msgs__msg__PointField__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__PointField) -> () { unsafe { sensor_msgs__msg__PointField__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> PointField { PointField { name : msg . name . to_str () . to_owned () , offset : msg . offset , datatype : msg . datatype , count : msg . count , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . name . assign (& self . name) ; msg . offset = self . offset ; msg . datatype = self . datatype ; msg . count = self . count ; } } impl Default for PointField { fn default () -> Self { let msg_native = WrappedNativeMsg :: < PointField > :: new () ; PointField :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl PointField { pub const FLOAT32 : _bindgen_ty_65 = sensor_msgs__msg__PointField__FLOAT32 ; pub const FLOAT64 : _bindgen_ty_66 = sensor_msgs__msg__PointField__FLOAT64 ; pub const INT16 : _bindgen_ty_61 = sensor_msgs__msg__PointField__INT16 ; pub const INT32 : _bindgen_ty_63 = sensor_msgs__msg__PointField__INT32 ; pub const INT8 : _bindgen_ty_59 = sensor_msgs__msg__PointField__INT8 ; pub const UINT16 : _bindgen_ty_62 = sensor_msgs__msg__PointField__UINT16 ; pub const UINT32 : _bindgen_ty_64 = sensor_msgs__msg__PointField__UINT32 ; pub const UINT8 : _bindgen_ty_60 = sensor_msgs__msg__PointField__UINT8 ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Range { pub header : std_msgs :: msg :: Header , pub radiation_type : u8 , pub field_of_view : f32 , pub min_range : f32 , pub max_range : f32 , pub range : f32 } impl WrappedTypesupport for Range { type CStruct = sensor_msgs__msg__Range ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Range () } } fn create_msg () -> * mut sensor_msgs__msg__Range { unsafe { sensor_msgs__msg__Range__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Range) -> () { unsafe { sensor_msgs__msg__Range__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Range { Range { header : std_msgs :: msg :: Header :: from_native (& msg . header) , radiation_type : msg . radiation_type , field_of_view : msg . field_of_view , min_range : msg . min_range , max_range : msg . max_range , range : msg . range , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . radiation_type = self . radiation_type ; msg . field_of_view = self . field_of_view ; msg . min_range = self . min_range ; msg . max_range = self . max_range ; msg . range = self . range ; } } impl Default for Range { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Range > :: new () ; Range :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Range { pub const INFRARED : _bindgen_ty_127 = sensor_msgs__msg__Range__INFRARED ; pub const ULTRASOUND : _bindgen_ty_126 = sensor_msgs__msg__Range__ULTRASOUND ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct RegionOfInterest { pub x_offset : u32 , pub y_offset : u32 , pub height : u32 , pub width : u32 , pub do_rectify : bool } impl WrappedTypesupport for RegionOfInterest { type CStruct = sensor_msgs__msg__RegionOfInterest ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest () } } fn create_msg () -> * mut sensor_msgs__msg__RegionOfInterest { unsafe { sensor_msgs__msg__RegionOfInterest__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__RegionOfInterest) -> () { unsafe { sensor_msgs__msg__RegionOfInterest__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> RegionOfInterest { RegionOfInterest { x_offset : msg . x_offset , y_offset : msg . y_offset , height : msg . height , width : msg . width , do_rectify : msg . do_rectify , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . x_offset = self . x_offset ; msg . y_offset = self . y_offset ; msg . height = self . height ; msg . width = self . width ; msg . do_rectify = self . do_rectify ; } } impl Default for RegionOfInterest { fn default () -> Self { let msg_native = WrappedNativeMsg :: < RegionOfInterest > :: new () ; RegionOfInterest :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct RelativeHumidity { pub header : std_msgs :: msg :: Header , pub relative_humidity : f64 , pub variance : f64 } impl WrappedTypesupport for RelativeHumidity { type CStruct = sensor_msgs__msg__RelativeHumidity ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity () } } fn create_msg () -> * mut sensor_msgs__msg__RelativeHumidity { unsafe { sensor_msgs__msg__RelativeHumidity__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__RelativeHumidity) -> () { unsafe { sensor_msgs__msg__RelativeHumidity__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> RelativeHumidity { RelativeHumidity { header : std_msgs :: msg :: Header :: from_native (& msg . header) , relative_humidity : msg . relative_humidity , variance : msg . variance , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . relative_humidity = self . relative_humidity ; msg . variance = self . variance ; } } impl Default for RelativeHumidity { fn default () -> Self { let msg_native = WrappedNativeMsg :: < RelativeHumidity > :: new () ; RelativeHumidity :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Temperature { pub header : std_msgs :: msg :: Header , pub temperature : f64 , pub variance : f64 } impl WrappedTypesupport for Temperature { type CStruct = sensor_msgs__msg__Temperature ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Temperature () } } fn create_msg () -> * mut sensor_msgs__msg__Temperature { unsafe { sensor_msgs__msg__Temperature__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__Temperature) -> () { unsafe { sensor_msgs__msg__Temperature__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Temperature { Temperature { header : std_msgs :: msg :: Header :: from_native (& msg . header) , temperature : msg . temperature , variance : msg . variance , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . temperature = self . temperature ; msg . variance = self . variance ; } } impl Default for Temperature { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Temperature > :: new () ; Temperature :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TimeReference { pub header : std_msgs :: msg :: Header , pub time_ref : builtin_interfaces :: msg :: Time , pub source : std :: string :: String } impl WrappedTypesupport for TimeReference { type CStruct = sensor_msgs__msg__TimeReference ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference () } } fn create_msg () -> * mut sensor_msgs__msg__TimeReference { unsafe { sensor_msgs__msg__TimeReference__create () } } fn destroy_msg (msg : * mut sensor_msgs__msg__TimeReference) -> () { unsafe { sensor_msgs__msg__TimeReference__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TimeReference { TimeReference { header : std_msgs :: msg :: Header :: from_native (& msg . header) , time_ref : builtin_interfaces :: msg :: Time :: from_native (& msg . time_ref) , source : msg . source . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . time_ref . copy_to_native (& mut msg . time_ref) ; msg . source . assign (& self . source) ; } } impl Default for TimeReference { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TimeReference > :: new () ; TimeReference :: from_native (& msg_native) } } } \ No newline at end of file diff --git a/r2r/bindings/shape_msgs.rs b/r2r/bindings/shape_msgs.rs index 09abb65..d786a7a 100644 --- a/r2r/bindings/shape_msgs.rs +++ b/r2r/bindings/shape_msgs.rs @@ -1 +1 @@ -pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Mesh { pub triangles : Vec < shape_msgs :: msg :: MeshTriangle > , pub vertices : Vec < geometry_msgs :: msg :: Point > } impl WrappedTypesupport for Mesh { type CStruct = shape_msgs__msg__Mesh ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Mesh () } } fn create_msg () -> * mut shape_msgs__msg__Mesh { unsafe { shape_msgs__msg__Mesh__create () } } fn destroy_msg (msg : * mut shape_msgs__msg__Mesh) -> () { unsafe { shape_msgs__msg__Mesh__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Mesh { Mesh { triangles : { let mut temp = Vec :: with_capacity (msg . triangles . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . triangles . data , msg . triangles . size) } ; for s in slice { temp . push (shape_msgs :: msg :: MeshTriangle :: from_native (s)) ; } temp } , vertices : { let mut temp = Vec :: with_capacity (msg . vertices . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . vertices . data , msg . vertices . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Point :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { shape_msgs__msg__MeshTriangle__Sequence__fini (& mut msg . triangles) ; shape_msgs__msg__MeshTriangle__Sequence__init (& mut msg . triangles , self . triangles . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . triangles . data , msg . triangles . size) ; for (t , s) in slice . iter_mut () . zip (& self . triangles) { s . copy_to_native (t) ; } } unsafe { geometry_msgs__msg__Point__Sequence__fini (& mut msg . vertices) ; geometry_msgs__msg__Point__Sequence__init (& mut msg . vertices , self . vertices . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . vertices . data , msg . vertices . size) ; for (t , s) in slice . iter_mut () . zip (& self . vertices) { s . copy_to_native (t) ; } } } } impl Default for Mesh { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Mesh > :: new () ; Mesh :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MeshTriangle { pub vertex_indices : Vec < u32 > } impl WrappedTypesupport for MeshTriangle { type CStruct = shape_msgs__msg__MeshTriangle ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle () } } fn create_msg () -> * mut shape_msgs__msg__MeshTriangle { unsafe { shape_msgs__msg__MeshTriangle__create () } } fn destroy_msg (msg : * mut shape_msgs__msg__MeshTriangle) -> () { unsafe { shape_msgs__msg__MeshTriangle__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MeshTriangle { MeshTriangle { vertex_indices : msg . vertex_indices . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . vertex_indices . len () , 3usize , "Field {} is fixed size of {}!" , "vertex_indices" , 3usize) ; msg . vertex_indices . copy_from_slice (& self . vertex_indices [.. 3usize]) ; } } impl Default for MeshTriangle { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MeshTriangle > :: new () ; MeshTriangle :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Plane { pub coef : Vec < f64 > } impl WrappedTypesupport for Plane { type CStruct = shape_msgs__msg__Plane ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Plane () } } fn create_msg () -> * mut shape_msgs__msg__Plane { unsafe { shape_msgs__msg__Plane__create () } } fn destroy_msg (msg : * mut shape_msgs__msg__Plane) -> () { unsafe { shape_msgs__msg__Plane__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Plane { Plane { coef : msg . coef . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . coef . len () , 4usize , "Field {} is fixed size of {}!" , "coef" , 4usize) ; msg . coef . copy_from_slice (& self . coef [.. 4usize]) ; } } impl Default for Plane { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Plane > :: new () ; Plane :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct SolidPrimitive { # [serde (rename = "type")] pub type_ : u8 , pub dimensions : Vec < f64 > , pub polygon : geometry_msgs :: msg :: Polygon } impl WrappedTypesupport for SolidPrimitive { type CStruct = shape_msgs__msg__SolidPrimitive ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive () } } fn create_msg () -> * mut shape_msgs__msg__SolidPrimitive { unsafe { shape_msgs__msg__SolidPrimitive__create () } } fn destroy_msg (msg : * mut shape_msgs__msg__SolidPrimitive) -> () { unsafe { shape_msgs__msg__SolidPrimitive__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> SolidPrimitive { SolidPrimitive { type_ : msg . type_ , dimensions : msg . dimensions . to_vec () , polygon : geometry_msgs :: msg :: Polygon :: from_native (& msg . polygon) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . type_ = self . type_ ; assert ! (self . dimensions . len () <= 3usize , "Field {} is upper bounded by {}!" , "dimensions" , 3usize) ; msg . dimensions . update (& self . dimensions) ; self . polygon . copy_to_native (& mut msg . polygon) ; } } impl Default for SolidPrimitive { fn default () -> Self { let msg_native = WrappedNativeMsg :: < SolidPrimitive > :: new () ; SolidPrimitive :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl SolidPrimitive { pub const BOX : _bindgen_ty_138 = shape_msgs__msg__SolidPrimitive__BOX ; pub const BOX_X : _bindgen_ty_143 = shape_msgs__msg__SolidPrimitive__BOX_X ; pub const BOX_Y : _bindgen_ty_144 = shape_msgs__msg__SolidPrimitive__BOX_Y ; pub const BOX_Z : _bindgen_ty_145 = shape_msgs__msg__SolidPrimitive__BOX_Z ; pub const CONE : _bindgen_ty_141 = shape_msgs__msg__SolidPrimitive__CONE ; pub const CONE_HEIGHT : _bindgen_ty_149 = shape_msgs__msg__SolidPrimitive__CONE_HEIGHT ; pub const CONE_RADIUS : _bindgen_ty_150 = shape_msgs__msg__SolidPrimitive__CONE_RADIUS ; pub const CYLINDER : _bindgen_ty_140 = shape_msgs__msg__SolidPrimitive__CYLINDER ; pub const CYLINDER_HEIGHT : _bindgen_ty_147 = shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT ; pub const CYLINDER_RADIUS : _bindgen_ty_148 = shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS ; pub const PRISM : _bindgen_ty_142 = shape_msgs__msg__SolidPrimitive__PRISM ; pub const PRISM_HEIGHT : _bindgen_ty_151 = shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT ; pub const SPHERE : _bindgen_ty_139 = shape_msgs__msg__SolidPrimitive__SPHERE ; pub const SPHERE_RADIUS : _bindgen_ty_146 = shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS ; } } \ No newline at end of file +pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Mesh { pub triangles : Vec < shape_msgs :: msg :: MeshTriangle > , pub vertices : Vec < geometry_msgs :: msg :: Point > } impl WrappedTypesupport for Mesh { type CStruct = shape_msgs__msg__Mesh ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Mesh () } } fn create_msg () -> * mut shape_msgs__msg__Mesh { unsafe { shape_msgs__msg__Mesh__create () } } fn destroy_msg (msg : * mut shape_msgs__msg__Mesh) -> () { unsafe { shape_msgs__msg__Mesh__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Mesh { Mesh { triangles : { let mut temp = Vec :: with_capacity (msg . triangles . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . triangles . data , msg . triangles . size) } ; for s in slice { temp . push (shape_msgs :: msg :: MeshTriangle :: from_native (s)) ; } temp } , vertices : { let mut temp = Vec :: with_capacity (msg . vertices . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . vertices . data , msg . vertices . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Point :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { shape_msgs__msg__MeshTriangle__Sequence__fini (& mut msg . triangles) ; shape_msgs__msg__MeshTriangle__Sequence__init (& mut msg . triangles , self . triangles . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . triangles . data , msg . triangles . size) ; for (t , s) in slice . iter_mut () . zip (& self . triangles) { s . copy_to_native (t) ; } } unsafe { geometry_msgs__msg__Point__Sequence__fini (& mut msg . vertices) ; geometry_msgs__msg__Point__Sequence__init (& mut msg . vertices , self . vertices . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . vertices . data , msg . vertices . size) ; for (t , s) in slice . iter_mut () . zip (& self . vertices) { s . copy_to_native (t) ; } } } } impl Default for Mesh { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Mesh > :: new () ; Mesh :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MeshTriangle { pub vertex_indices : Vec < u32 > } impl WrappedTypesupport for MeshTriangle { type CStruct = shape_msgs__msg__MeshTriangle ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle () } } fn create_msg () -> * mut shape_msgs__msg__MeshTriangle { unsafe { shape_msgs__msg__MeshTriangle__create () } } fn destroy_msg (msg : * mut shape_msgs__msg__MeshTriangle) -> () { unsafe { shape_msgs__msg__MeshTriangle__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MeshTriangle { MeshTriangle { vertex_indices : msg . vertex_indices . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . vertex_indices . len () , 3usize , "Field {} is fixed size of {}!" , "vertex_indices" , 3usize) ; msg . vertex_indices . copy_from_slice (& self . vertex_indices [.. 3usize]) ; } } impl Default for MeshTriangle { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MeshTriangle > :: new () ; MeshTriangle :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Plane { pub coef : Vec < f64 > } impl WrappedTypesupport for Plane { type CStruct = shape_msgs__msg__Plane ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Plane () } } fn create_msg () -> * mut shape_msgs__msg__Plane { unsafe { shape_msgs__msg__Plane__create () } } fn destroy_msg (msg : * mut shape_msgs__msg__Plane) -> () { unsafe { shape_msgs__msg__Plane__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Plane { Plane { coef : msg . coef . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . coef . len () , 4usize , "Field {} is fixed size of {}!" , "coef" , 4usize) ; msg . coef . copy_from_slice (& self . coef [.. 4usize]) ; } } impl Default for Plane { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Plane > :: new () ; Plane :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct SolidPrimitive { # [serde (rename = "type")] pub type_ : u8 , pub dimensions : Vec < f64 > } impl WrappedTypesupport for SolidPrimitive { type CStruct = shape_msgs__msg__SolidPrimitive ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive () } } fn create_msg () -> * mut shape_msgs__msg__SolidPrimitive { unsafe { shape_msgs__msg__SolidPrimitive__create () } } fn destroy_msg (msg : * mut shape_msgs__msg__SolidPrimitive) -> () { unsafe { shape_msgs__msg__SolidPrimitive__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> SolidPrimitive { SolidPrimitive { type_ : msg . type_ , dimensions : msg . dimensions . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . type_ = self . type_ ; assert ! (self . dimensions . len () <= 3usize , "Field {} is upper bounded by {}!" , "dimensions" , 3usize) ; msg . dimensions . update (& self . dimensions) ; } } impl Default for SolidPrimitive { fn default () -> Self { let msg_native = WrappedNativeMsg :: < SolidPrimitive > :: new () ; SolidPrimitive :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl SolidPrimitive { pub const BOX : _bindgen_ty_128 = shape_msgs__msg__SolidPrimitive__BOX ; pub const BOX_X : _bindgen_ty_132 = shape_msgs__msg__SolidPrimitive__BOX_X ; pub const BOX_Y : _bindgen_ty_133 = shape_msgs__msg__SolidPrimitive__BOX_Y ; pub const BOX_Z : _bindgen_ty_134 = shape_msgs__msg__SolidPrimitive__BOX_Z ; pub const CONE : _bindgen_ty_131 = shape_msgs__msg__SolidPrimitive__CONE ; pub const CONE_HEIGHT : _bindgen_ty_138 = shape_msgs__msg__SolidPrimitive__CONE_HEIGHT ; pub const CONE_RADIUS : _bindgen_ty_139 = shape_msgs__msg__SolidPrimitive__CONE_RADIUS ; pub const CYLINDER : _bindgen_ty_130 = shape_msgs__msg__SolidPrimitive__CYLINDER ; pub const CYLINDER_HEIGHT : _bindgen_ty_136 = shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT ; pub const CYLINDER_RADIUS : _bindgen_ty_137 = shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS ; pub const SPHERE : _bindgen_ty_129 = shape_msgs__msg__SolidPrimitive__SPHERE ; pub const SPHERE_RADIUS : _bindgen_ty_135 = shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS ; } } \ No newline at end of file diff --git a/r2r/bindings/statistics_msgs.rs b/r2r/bindings/statistics_msgs.rs index 71c18e4..adb1f17 100644 --- a/r2r/bindings/statistics_msgs.rs +++ b/r2r/bindings/statistics_msgs.rs @@ -1 +1 @@ -pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MetricsMessage { pub measurement_source_name : std :: string :: String , pub metrics_source : std :: string :: String , pub unit : std :: string :: String , pub window_start : builtin_interfaces :: msg :: Time , pub window_stop : builtin_interfaces :: msg :: Time , pub statistics : Vec < statistics_msgs :: msg :: StatisticDataPoint > } impl WrappedTypesupport for MetricsMessage { type CStruct = statistics_msgs__msg__MetricsMessage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage () } } fn create_msg () -> * mut statistics_msgs__msg__MetricsMessage { unsafe { statistics_msgs__msg__MetricsMessage__create () } } fn destroy_msg (msg : * mut statistics_msgs__msg__MetricsMessage) -> () { unsafe { statistics_msgs__msg__MetricsMessage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MetricsMessage { MetricsMessage { measurement_source_name : msg . measurement_source_name . to_str () . to_owned () , metrics_source : msg . metrics_source . to_str () . to_owned () , unit : msg . unit . to_str () . to_owned () , window_start : builtin_interfaces :: msg :: Time :: from_native (& msg . window_start) , window_stop : builtin_interfaces :: msg :: Time :: from_native (& msg . window_stop) , statistics : { let mut temp = Vec :: with_capacity (msg . statistics . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . statistics . data , msg . statistics . size) } ; for s in slice { temp . push (statistics_msgs :: msg :: StatisticDataPoint :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . measurement_source_name . assign (& self . measurement_source_name) ; msg . metrics_source . assign (& self . metrics_source) ; msg . unit . assign (& self . unit) ; self . window_start . copy_to_native (& mut msg . window_start) ; self . window_stop . copy_to_native (& mut msg . window_stop) ; unsafe { statistics_msgs__msg__StatisticDataPoint__Sequence__fini (& mut msg . statistics) ; statistics_msgs__msg__StatisticDataPoint__Sequence__init (& mut msg . statistics , self . statistics . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . statistics . data , msg . statistics . size) ; for (t , s) in slice . iter_mut () . zip (& self . statistics) { s . copy_to_native (t) ; } } } } impl Default for MetricsMessage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MetricsMessage > :: new () ; MetricsMessage :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct StatisticDataPoint { pub data_type : u8 , pub data : f64 } impl WrappedTypesupport for StatisticDataPoint { type CStruct = statistics_msgs__msg__StatisticDataPoint ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint () } } fn create_msg () -> * mut statistics_msgs__msg__StatisticDataPoint { unsafe { statistics_msgs__msg__StatisticDataPoint__create () } } fn destroy_msg (msg : * mut statistics_msgs__msg__StatisticDataPoint) -> () { unsafe { statistics_msgs__msg__StatisticDataPoint__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> StatisticDataPoint { StatisticDataPoint { data_type : msg . data_type , data : msg . data , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . data_type = self . data_type ; msg . data = self . data ; } } impl Default for StatisticDataPoint { fn default () -> Self { let msg_native = WrappedNativeMsg :: < StatisticDataPoint > :: new () ; StatisticDataPoint :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct StatisticDataType { } impl WrappedTypesupport for StatisticDataType { type CStruct = statistics_msgs__msg__StatisticDataType ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType () } } fn create_msg () -> * mut statistics_msgs__msg__StatisticDataType { unsafe { statistics_msgs__msg__StatisticDataType__create () } } fn destroy_msg (msg : * mut statistics_msgs__msg__StatisticDataType) -> () { unsafe { statistics_msgs__msg__StatisticDataType__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> StatisticDataType { StatisticDataType { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for StatisticDataType { fn default () -> Self { let msg_native = WrappedNativeMsg :: < StatisticDataType > :: new () ; StatisticDataType :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl StatisticDataType { pub const STATISTICS_DATA_TYPE_AVERAGE : _bindgen_ty_154 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE ; pub const STATISTICS_DATA_TYPE_MAXIMUM : _bindgen_ty_156 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM ; pub const STATISTICS_DATA_TYPE_MINIMUM : _bindgen_ty_155 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM ; pub const STATISTICS_DATA_TYPE_SAMPLE_COUNT : _bindgen_ty_158 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT ; pub const STATISTICS_DATA_TYPE_STDDEV : _bindgen_ty_157 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV ; pub const STATISTICS_DATA_TYPE_UNINITIALIZED : _bindgen_ty_153 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED ; } } \ No newline at end of file +pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MetricsMessage { pub measurement_source_name : std :: string :: String , pub metrics_source : std :: string :: String , pub unit : std :: string :: String , pub window_start : builtin_interfaces :: msg :: Time , pub window_stop : builtin_interfaces :: msg :: Time , pub statistics : Vec < statistics_msgs :: msg :: StatisticDataPoint > } impl WrappedTypesupport for MetricsMessage { type CStruct = statistics_msgs__msg__MetricsMessage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage () } } fn create_msg () -> * mut statistics_msgs__msg__MetricsMessage { unsafe { statistics_msgs__msg__MetricsMessage__create () } } fn destroy_msg (msg : * mut statistics_msgs__msg__MetricsMessage) -> () { unsafe { statistics_msgs__msg__MetricsMessage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MetricsMessage { MetricsMessage { measurement_source_name : msg . measurement_source_name . to_str () . to_owned () , metrics_source : msg . metrics_source . to_str () . to_owned () , unit : msg . unit . to_str () . to_owned () , window_start : builtin_interfaces :: msg :: Time :: from_native (& msg . window_start) , window_stop : builtin_interfaces :: msg :: Time :: from_native (& msg . window_stop) , statistics : { let mut temp = Vec :: with_capacity (msg . statistics . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . statistics . data , msg . statistics . size) } ; for s in slice { temp . push (statistics_msgs :: msg :: StatisticDataPoint :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . measurement_source_name . assign (& self . measurement_source_name) ; msg . metrics_source . assign (& self . metrics_source) ; msg . unit . assign (& self . unit) ; self . window_start . copy_to_native (& mut msg . window_start) ; self . window_stop . copy_to_native (& mut msg . window_stop) ; unsafe { statistics_msgs__msg__StatisticDataPoint__Sequence__fini (& mut msg . statistics) ; statistics_msgs__msg__StatisticDataPoint__Sequence__init (& mut msg . statistics , self . statistics . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . statistics . data , msg . statistics . size) ; for (t , s) in slice . iter_mut () . zip (& self . statistics) { s . copy_to_native (t) ; } } } } impl Default for MetricsMessage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MetricsMessage > :: new () ; MetricsMessage :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct StatisticDataPoint { pub data_type : u8 , pub data : f64 } impl WrappedTypesupport for StatisticDataPoint { type CStruct = statistics_msgs__msg__StatisticDataPoint ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint () } } fn create_msg () -> * mut statistics_msgs__msg__StatisticDataPoint { unsafe { statistics_msgs__msg__StatisticDataPoint__create () } } fn destroy_msg (msg : * mut statistics_msgs__msg__StatisticDataPoint) -> () { unsafe { statistics_msgs__msg__StatisticDataPoint__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> StatisticDataPoint { StatisticDataPoint { data_type : msg . data_type , data : msg . data , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . data_type = self . data_type ; msg . data = self . data ; } } impl Default for StatisticDataPoint { fn default () -> Self { let msg_native = WrappedNativeMsg :: < StatisticDataPoint > :: new () ; StatisticDataPoint :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct StatisticDataType { } impl WrappedTypesupport for StatisticDataType { type CStruct = statistics_msgs__msg__StatisticDataType ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType () } } fn create_msg () -> * mut statistics_msgs__msg__StatisticDataType { unsafe { statistics_msgs__msg__StatisticDataType__create () } } fn destroy_msg (msg : * mut statistics_msgs__msg__StatisticDataType) -> () { unsafe { statistics_msgs__msg__StatisticDataType__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> StatisticDataType { StatisticDataType { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for StatisticDataType { fn default () -> Self { let msg_native = WrappedNativeMsg :: < StatisticDataType > :: new () ; StatisticDataType :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl StatisticDataType { pub const STATISTICS_DATA_TYPE_AVERAGE : _bindgen_ty_142 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE ; pub const STATISTICS_DATA_TYPE_MAXIMUM : _bindgen_ty_144 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM ; pub const STATISTICS_DATA_TYPE_MINIMUM : _bindgen_ty_143 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM ; pub const STATISTICS_DATA_TYPE_SAMPLE_COUNT : _bindgen_ty_146 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT ; pub const STATISTICS_DATA_TYPE_STDDEV : _bindgen_ty_145 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV ; pub const STATISTICS_DATA_TYPE_UNINITIALIZED : _bindgen_ty_141 = statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED ; } } \ No newline at end of file diff --git a/r2r/bindings/std_srvs.rs b/r2r/bindings/std_srvs.rs deleted file mode 100644 index d93eeb1..0000000 --- a/r2r/bindings/std_srvs.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod srv { # [allow (non_snake_case)] pub mod Empty { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__std_srvs__srv__Empty () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = std_srvs__srv__Empty_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Empty_Request () } } fn create_msg () -> * mut std_srvs__srv__Empty_Request { unsafe { std_srvs__srv__Empty_Request__create () } } fn destroy_msg (msg : * mut std_srvs__srv__Empty_Request) -> () { unsafe { std_srvs__srv__Empty_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { } impl WrappedTypesupport for Response { type CStruct = std_srvs__srv__Empty_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Empty_Response () } } fn create_msg () -> * mut std_srvs__srv__Empty_Response { unsafe { std_srvs__srv__Empty_Response__create () } } fn destroy_msg (msg : * mut std_srvs__srv__Empty_Response) -> () { unsafe { std_srvs__srv__Empty_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod SetBool { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__std_srvs__srv__SetBool () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub data : bool } impl WrappedTypesupport for Request { type CStruct = std_srvs__srv__SetBool_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__SetBool_Request () } } fn create_msg () -> * mut std_srvs__srv__SetBool_Request { unsafe { std_srvs__srv__SetBool_Request__create () } } fn destroy_msg (msg : * mut std_srvs__srv__SetBool_Request) -> () { unsafe { std_srvs__srv__SetBool_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { data : msg . data , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . data = self . data ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool , pub message : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = std_srvs__srv__SetBool_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__SetBool_Response () } } fn create_msg () -> * mut std_srvs__srv__SetBool_Response { unsafe { std_srvs__srv__SetBool_Response__create () } } fn destroy_msg (msg : * mut std_srvs__srv__SetBool_Response) -> () { unsafe { std_srvs__srv__SetBool_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , message : msg . message . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; msg . message . assign (& self . message) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod Trigger { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__std_srvs__srv__Trigger () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = std_srvs__srv__Trigger_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Trigger_Request () } } fn create_msg () -> * mut std_srvs__srv__Trigger_Request { unsafe { std_srvs__srv__Trigger_Request__create () } } fn destroy_msg (msg : * mut std_srvs__srv__Trigger_Request) -> () { unsafe { std_srvs__srv__Trigger_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub success : bool , pub message : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = std_srvs__srv__Trigger_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Trigger_Response () } } fn create_msg () -> * mut std_srvs__srv__Trigger_Response { unsafe { std_srvs__srv__Trigger_Response__create () } } fn destroy_msg (msg : * mut std_srvs__srv__Trigger_Response) -> () { unsafe { std_srvs__srv__Trigger_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { success : msg . success , message : msg . message . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . success = self . success ; msg . message . assign (& self . message) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } \ No newline at end of file diff --git a/r2r/bindings/test_msgs.rs b/r2r/bindings/test_msgs.rs deleted file mode 100644 index 5516c5b..0000000 --- a/r2r/bindings/test_msgs.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod action { # [allow (non_snake_case)] pub mod Fibonacci { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Action () ; impl WrappedActionTypeSupport for Action { type Goal = Goal ; type Result = Result ; type Feedback = Feedback ; type FeedbackMessage = FeedbackMessage ; type SendGoal = SendGoal :: Service ; type GetResult = GetResult :: Service ; fn get_ts () -> & 'static rosidl_action_type_support_t { unsafe { & * rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__Fibonacci () } } fn make_goal_request_msg (goal_id : unique_identifier_msgs :: msg :: UUID , goal : Goal) -> SendGoal :: Request { SendGoal :: Request { goal_id , goal } } fn make_goal_response_msg (accepted : bool , stamp : builtin_interfaces :: msg :: Time) -> SendGoal :: Response { SendGoal :: Response { accepted , stamp } } fn make_feedback_msg (goal_id : unique_identifier_msgs :: msg :: UUID , feedback : Feedback) -> FeedbackMessage { FeedbackMessage { goal_id , feedback } } fn make_result_request_msg (goal_id : unique_identifier_msgs :: msg :: UUID) -> GetResult :: Request { GetResult :: Request { goal_id , } } fn make_result_response_msg (status : i8 , result : Result) -> GetResult :: Response { GetResult :: Response { status , result , } } fn destructure_goal_request_msg (msg : SendGoal :: Request) -> (unique_identifier_msgs :: msg :: UUID , Goal) { (msg . goal_id , msg . goal) } fn destructure_goal_response_msg (msg : SendGoal :: Response) -> (bool , builtin_interfaces :: msg :: Time) { (msg . accepted , msg . stamp) } fn destructure_feedback_msg (msg : FeedbackMessage) -> (unique_identifier_msgs :: msg :: UUID , Feedback) { (msg . goal_id , msg . feedback) } fn destructure_result_response_msg (msg : GetResult :: Response) -> (i8 , Result) { (msg . status , msg . result) } fn destructure_result_request_msg (msg : GetResult :: Request) -> unique_identifier_msgs :: msg :: UUID { msg . goal_id } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Goal { pub order : i32 } impl WrappedTypesupport for Goal { type CStruct = test_msgs__action__Fibonacci_Goal ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal () } } fn create_msg () -> * mut test_msgs__action__Fibonacci_Goal { unsafe { test_msgs__action__Fibonacci_Goal__create () } } fn destroy_msg (msg : * mut test_msgs__action__Fibonacci_Goal) -> () { unsafe { test_msgs__action__Fibonacci_Goal__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Goal { Goal { order : msg . order , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . order = self . order ; } } impl Default for Goal { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Goal > :: new () ; Goal :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Result { pub sequence : Vec < i32 > } impl WrappedTypesupport for Result { type CStruct = test_msgs__action__Fibonacci_Result ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result () } } fn create_msg () -> * mut test_msgs__action__Fibonacci_Result { unsafe { test_msgs__action__Fibonacci_Result__create () } } fn destroy_msg (msg : * mut test_msgs__action__Fibonacci_Result) -> () { unsafe { test_msgs__action__Fibonacci_Result__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Result { Result { sequence : msg . sequence . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . sequence . update (& self . sequence) ; } } impl Default for Result { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Result > :: new () ; Result :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Feedback { pub sequence : Vec < i32 > } impl WrappedTypesupport for Feedback { type CStruct = test_msgs__action__Fibonacci_Feedback ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback () } } fn create_msg () -> * mut test_msgs__action__Fibonacci_Feedback { unsafe { test_msgs__action__Fibonacci_Feedback__create () } } fn destroy_msg (msg : * mut test_msgs__action__Fibonacci_Feedback) -> () { unsafe { test_msgs__action__Fibonacci_Feedback__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Feedback { Feedback { sequence : msg . sequence . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . sequence . update (& self . sequence) ; } } impl Default for Feedback { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Feedback > :: new () ; Feedback :: from_native (& msg_native) } } # [allow (non_snake_case)] pub mod SendGoal { use super :: super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_SendGoal () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub goal : test_msgs :: action :: Fibonacci :: Goal } impl WrappedTypesupport for Request { type CStruct = test_msgs__action__Fibonacci_SendGoal_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request () } } fn create_msg () -> * mut test_msgs__action__Fibonacci_SendGoal_Request { unsafe { test_msgs__action__Fibonacci_SendGoal_Request__create () } } fn destroy_msg (msg : * mut test_msgs__action__Fibonacci_SendGoal_Request) -> () { unsafe { test_msgs__action__Fibonacci_SendGoal_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , goal : test_msgs :: action :: Fibonacci :: Goal :: from_native (& msg . goal) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . goal . copy_to_native (& mut msg . goal) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub accepted : bool , pub stamp : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Response { type CStruct = test_msgs__action__Fibonacci_SendGoal_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response () } } fn create_msg () -> * mut test_msgs__action__Fibonacci_SendGoal_Response { unsafe { test_msgs__action__Fibonacci_SendGoal_Response__create () } } fn destroy_msg (msg : * mut test_msgs__action__Fibonacci_SendGoal_Response) -> () { unsafe { test_msgs__action__Fibonacci_SendGoal_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { accepted : msg . accepted , stamp : builtin_interfaces :: msg :: Time :: from_native (& msg . stamp) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . accepted = self . accepted ; self . stamp . copy_to_native (& mut msg . stamp) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetResult { use super :: super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_GetResult () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_id : unique_identifier_msgs :: msg :: UUID } impl WrappedTypesupport for Request { type CStruct = test_msgs__action__Fibonacci_GetResult_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request () } } fn create_msg () -> * mut test_msgs__action__Fibonacci_GetResult_Request { unsafe { test_msgs__action__Fibonacci_GetResult_Request__create () } } fn destroy_msg (msg : * mut test_msgs__action__Fibonacci_GetResult_Request) -> () { unsafe { test_msgs__action__Fibonacci_GetResult_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub status : i8 , pub result : test_msgs :: action :: Fibonacci :: Result } impl WrappedTypesupport for Response { type CStruct = test_msgs__action__Fibonacci_GetResult_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response () } } fn create_msg () -> * mut test_msgs__action__Fibonacci_GetResult_Response { unsafe { test_msgs__action__Fibonacci_GetResult_Response__create () } } fn destroy_msg (msg : * mut test_msgs__action__Fibonacci_GetResult_Response) -> () { unsafe { test_msgs__action__Fibonacci_GetResult_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { status : msg . status , result : test_msgs :: action :: Fibonacci :: Result :: from_native (& msg . result) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . status = self . status ; self . result . copy_to_native (& mut msg . result) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct FeedbackMessage { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub feedback : test_msgs :: action :: Fibonacci :: Feedback } impl WrappedTypesupport for FeedbackMessage { type CStruct = test_msgs__action__Fibonacci_FeedbackMessage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage () } } fn create_msg () -> * mut test_msgs__action__Fibonacci_FeedbackMessage { unsafe { test_msgs__action__Fibonacci_FeedbackMessage__create () } } fn destroy_msg (msg : * mut test_msgs__action__Fibonacci_FeedbackMessage) -> () { unsafe { test_msgs__action__Fibonacci_FeedbackMessage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> FeedbackMessage { FeedbackMessage { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , feedback : test_msgs :: action :: Fibonacci :: Feedback :: from_native (& msg . feedback) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . feedback . copy_to_native (& mut msg . feedback) ; } } impl Default for FeedbackMessage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < FeedbackMessage > :: new () ; FeedbackMessage :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod NestedMessage { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Action () ; impl WrappedActionTypeSupport for Action { type Goal = Goal ; type Result = Result ; type Feedback = Feedback ; type FeedbackMessage = FeedbackMessage ; type SendGoal = SendGoal :: Service ; type GetResult = GetResult :: Service ; fn get_ts () -> & 'static rosidl_action_type_support_t { unsafe { & * rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__NestedMessage () } } fn make_goal_request_msg (goal_id : unique_identifier_msgs :: msg :: UUID , goal : Goal) -> SendGoal :: Request { SendGoal :: Request { goal_id , goal } } fn make_goal_response_msg (accepted : bool , stamp : builtin_interfaces :: msg :: Time) -> SendGoal :: Response { SendGoal :: Response { accepted , stamp } } fn make_feedback_msg (goal_id : unique_identifier_msgs :: msg :: UUID , feedback : Feedback) -> FeedbackMessage { FeedbackMessage { goal_id , feedback } } fn make_result_request_msg (goal_id : unique_identifier_msgs :: msg :: UUID) -> GetResult :: Request { GetResult :: Request { goal_id , } } fn make_result_response_msg (status : i8 , result : Result) -> GetResult :: Response { GetResult :: Response { status , result , } } fn destructure_goal_request_msg (msg : SendGoal :: Request) -> (unique_identifier_msgs :: msg :: UUID , Goal) { (msg . goal_id , msg . goal) } fn destructure_goal_response_msg (msg : SendGoal :: Response) -> (bool , builtin_interfaces :: msg :: Time) { (msg . accepted , msg . stamp) } fn destructure_feedback_msg (msg : FeedbackMessage) -> (unique_identifier_msgs :: msg :: UUID , Feedback) { (msg . goal_id , msg . feedback) } fn destructure_result_response_msg (msg : GetResult :: Response) -> (i8 , Result) { (msg . status , msg . result) } fn destructure_result_request_msg (msg : GetResult :: Request) -> unique_identifier_msgs :: msg :: UUID { msg . goal_id } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Goal { pub nested_field_no_pkg : test_msgs :: msg :: Builtins , pub nested_field : test_msgs :: msg :: BasicTypes , pub nested_different_pkg : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Goal { type CStruct = test_msgs__action__NestedMessage_Goal ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal () } } fn create_msg () -> * mut test_msgs__action__NestedMessage_Goal { unsafe { test_msgs__action__NestedMessage_Goal__create () } } fn destroy_msg (msg : * mut test_msgs__action__NestedMessage_Goal) -> () { unsafe { test_msgs__action__NestedMessage_Goal__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Goal { Goal { nested_field_no_pkg : test_msgs :: msg :: Builtins :: from_native (& msg . nested_field_no_pkg) , nested_field : test_msgs :: msg :: BasicTypes :: from_native (& msg . nested_field) , nested_different_pkg : builtin_interfaces :: msg :: Time :: from_native (& msg . nested_different_pkg) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . nested_field_no_pkg . copy_to_native (& mut msg . nested_field_no_pkg) ; self . nested_field . copy_to_native (& mut msg . nested_field) ; self . nested_different_pkg . copy_to_native (& mut msg . nested_different_pkg) ; } } impl Default for Goal { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Goal > :: new () ; Goal :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Result { pub nested_field_no_pkg : test_msgs :: msg :: Builtins , pub nested_field : test_msgs :: msg :: BasicTypes , pub nested_different_pkg : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Result { type CStruct = test_msgs__action__NestedMessage_Result ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result () } } fn create_msg () -> * mut test_msgs__action__NestedMessage_Result { unsafe { test_msgs__action__NestedMessage_Result__create () } } fn destroy_msg (msg : * mut test_msgs__action__NestedMessage_Result) -> () { unsafe { test_msgs__action__NestedMessage_Result__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Result { Result { nested_field_no_pkg : test_msgs :: msg :: Builtins :: from_native (& msg . nested_field_no_pkg) , nested_field : test_msgs :: msg :: BasicTypes :: from_native (& msg . nested_field) , nested_different_pkg : builtin_interfaces :: msg :: Time :: from_native (& msg . nested_different_pkg) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . nested_field_no_pkg . copy_to_native (& mut msg . nested_field_no_pkg) ; self . nested_field . copy_to_native (& mut msg . nested_field) ; self . nested_different_pkg . copy_to_native (& mut msg . nested_different_pkg) ; } } impl Default for Result { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Result > :: new () ; Result :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Feedback { pub nested_field_no_pkg : test_msgs :: msg :: Builtins , pub nested_field : test_msgs :: msg :: BasicTypes , pub nested_different_pkg : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Feedback { type CStruct = test_msgs__action__NestedMessage_Feedback ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback () } } fn create_msg () -> * mut test_msgs__action__NestedMessage_Feedback { unsafe { test_msgs__action__NestedMessage_Feedback__create () } } fn destroy_msg (msg : * mut test_msgs__action__NestedMessage_Feedback) -> () { unsafe { test_msgs__action__NestedMessage_Feedback__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Feedback { Feedback { nested_field_no_pkg : test_msgs :: msg :: Builtins :: from_native (& msg . nested_field_no_pkg) , nested_field : test_msgs :: msg :: BasicTypes :: from_native (& msg . nested_field) , nested_different_pkg : builtin_interfaces :: msg :: Time :: from_native (& msg . nested_different_pkg) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . nested_field_no_pkg . copy_to_native (& mut msg . nested_field_no_pkg) ; self . nested_field . copy_to_native (& mut msg . nested_field) ; self . nested_different_pkg . copy_to_native (& mut msg . nested_different_pkg) ; } } impl Default for Feedback { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Feedback > :: new () ; Feedback :: from_native (& msg_native) } } # [allow (non_snake_case)] pub mod SendGoal { use super :: super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_SendGoal () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub goal : test_msgs :: action :: NestedMessage :: Goal } impl WrappedTypesupport for Request { type CStruct = test_msgs__action__NestedMessage_SendGoal_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request () } } fn create_msg () -> * mut test_msgs__action__NestedMessage_SendGoal_Request { unsafe { test_msgs__action__NestedMessage_SendGoal_Request__create () } } fn destroy_msg (msg : * mut test_msgs__action__NestedMessage_SendGoal_Request) -> () { unsafe { test_msgs__action__NestedMessage_SendGoal_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , goal : test_msgs :: action :: NestedMessage :: Goal :: from_native (& msg . goal) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . goal . copy_to_native (& mut msg . goal) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub accepted : bool , pub stamp : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Response { type CStruct = test_msgs__action__NestedMessage_SendGoal_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response () } } fn create_msg () -> * mut test_msgs__action__NestedMessage_SendGoal_Response { unsafe { test_msgs__action__NestedMessage_SendGoal_Response__create () } } fn destroy_msg (msg : * mut test_msgs__action__NestedMessage_SendGoal_Response) -> () { unsafe { test_msgs__action__NestedMessage_SendGoal_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { accepted : msg . accepted , stamp : builtin_interfaces :: msg :: Time :: from_native (& msg . stamp) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . accepted = self . accepted ; self . stamp . copy_to_native (& mut msg . stamp) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetResult { use super :: super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_GetResult () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_id : unique_identifier_msgs :: msg :: UUID } impl WrappedTypesupport for Request { type CStruct = test_msgs__action__NestedMessage_GetResult_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request () } } fn create_msg () -> * mut test_msgs__action__NestedMessage_GetResult_Request { unsafe { test_msgs__action__NestedMessage_GetResult_Request__create () } } fn destroy_msg (msg : * mut test_msgs__action__NestedMessage_GetResult_Request) -> () { unsafe { test_msgs__action__NestedMessage_GetResult_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub status : i8 , pub result : test_msgs :: action :: NestedMessage :: Result } impl WrappedTypesupport for Response { type CStruct = test_msgs__action__NestedMessage_GetResult_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response () } } fn create_msg () -> * mut test_msgs__action__NestedMessage_GetResult_Response { unsafe { test_msgs__action__NestedMessage_GetResult_Response__create () } } fn destroy_msg (msg : * mut test_msgs__action__NestedMessage_GetResult_Response) -> () { unsafe { test_msgs__action__NestedMessage_GetResult_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { status : msg . status , result : test_msgs :: action :: NestedMessage :: Result :: from_native (& msg . result) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . status = self . status ; self . result . copy_to_native (& mut msg . result) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct FeedbackMessage { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub feedback : test_msgs :: action :: NestedMessage :: Feedback } impl WrappedTypesupport for FeedbackMessage { type CStruct = test_msgs__action__NestedMessage_FeedbackMessage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage () } } fn create_msg () -> * mut test_msgs__action__NestedMessage_FeedbackMessage { unsafe { test_msgs__action__NestedMessage_FeedbackMessage__create () } } fn destroy_msg (msg : * mut test_msgs__action__NestedMessage_FeedbackMessage) -> () { unsafe { test_msgs__action__NestedMessage_FeedbackMessage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> FeedbackMessage { FeedbackMessage { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , feedback : test_msgs :: action :: NestedMessage :: Feedback :: from_native (& msg . feedback) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . feedback . copy_to_native (& mut msg . feedback) ; } } impl Default for FeedbackMessage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < FeedbackMessage > :: new () ; FeedbackMessage :: from_native (& msg_native) } } } } pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Arrays { pub bool_values : Vec < bool > , pub byte_values : Vec < u8 > , pub char_values : Vec < u8 > , pub float32_values : Vec < f32 > , pub float64_values : Vec < f64 > , pub int8_values : Vec < i8 > , pub uint8_values : Vec < u8 > , pub int16_values : Vec < i16 > , pub uint16_values : Vec < u16 > , pub int32_values : Vec < i32 > , pub uint32_values : Vec < u32 > , pub int64_values : Vec < i64 > , pub uint64_values : Vec < u64 > , pub string_values : Vec < std :: string :: String > , pub basic_types_values : Vec < test_msgs :: msg :: BasicTypes > , pub constants_values : Vec < test_msgs :: msg :: Constants > , pub defaults_values : Vec < test_msgs :: msg :: Defaults > , pub bool_values_default : Vec < bool > , pub byte_values_default : Vec < u8 > , pub char_values_default : Vec < u8 > , pub float32_values_default : Vec < f32 > , pub float64_values_default : Vec < f64 > , pub int8_values_default : Vec < i8 > , pub uint8_values_default : Vec < u8 > , pub int16_values_default : Vec < i16 > , pub uint16_values_default : Vec < u16 > , pub int32_values_default : Vec < i32 > , pub uint32_values_default : Vec < u32 > , pub int64_values_default : Vec < i64 > , pub uint64_values_default : Vec < u64 > , pub string_values_default : Vec < std :: string :: String > , pub alignment_check : i32 } impl WrappedTypesupport for Arrays { type CStruct = test_msgs__msg__Arrays ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Arrays () } } fn create_msg () -> * mut test_msgs__msg__Arrays { unsafe { test_msgs__msg__Arrays__create () } } fn destroy_msg (msg : * mut test_msgs__msg__Arrays) -> () { unsafe { test_msgs__msg__Arrays__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Arrays { Arrays { bool_values : msg . bool_values . to_vec () , byte_values : msg . byte_values . to_vec () , char_values : msg . char_values . to_vec () , float32_values : msg . float32_values . to_vec () , float64_values : msg . float64_values . to_vec () , int8_values : msg . int8_values . to_vec () , uint8_values : msg . uint8_values . to_vec () , int16_values : msg . int16_values . to_vec () , uint16_values : msg . uint16_values . to_vec () , int32_values : msg . int32_values . to_vec () , uint32_values : msg . uint32_values . to_vec () , int64_values : msg . int64_values . to_vec () , uint64_values : msg . uint64_values . to_vec () , string_values : msg . string_values . iter () . map (| s | s . to_str () . to_owned ()) . collect () , basic_types_values : { let vec : Vec < _ > = msg . basic_types_values . iter () . map (| s | test_msgs :: msg :: BasicTypes :: from_native (s)) . collect () ; vec } , constants_values : { let vec : Vec < _ > = msg . constants_values . iter () . map (| s | test_msgs :: msg :: Constants :: from_native (s)) . collect () ; vec } , defaults_values : { let vec : Vec < _ > = msg . defaults_values . iter () . map (| s | test_msgs :: msg :: Defaults :: from_native (s)) . collect () ; vec } , bool_values_default : msg . bool_values_default . to_vec () , byte_values_default : msg . byte_values_default . to_vec () , char_values_default : msg . char_values_default . to_vec () , float32_values_default : msg . float32_values_default . to_vec () , float64_values_default : msg . float64_values_default . to_vec () , int8_values_default : msg . int8_values_default . to_vec () , uint8_values_default : msg . uint8_values_default . to_vec () , int16_values_default : msg . int16_values_default . to_vec () , uint16_values_default : msg . uint16_values_default . to_vec () , int32_values_default : msg . int32_values_default . to_vec () , uint32_values_default : msg . uint32_values_default . to_vec () , int64_values_default : msg . int64_values_default . to_vec () , uint64_values_default : msg . uint64_values_default . to_vec () , string_values_default : msg . string_values_default . iter () . map (| s | s . to_str () . to_owned ()) . collect () , alignment_check : msg . alignment_check , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . bool_values . len () , 3usize , "Field {} is fixed size of {}!" , "bool_values" , 3usize) ; msg . bool_values . copy_from_slice (& self . bool_values [.. 3usize]) ; assert_eq ! (self . byte_values . len () , 3usize , "Field {} is fixed size of {}!" , "byte_values" , 3usize) ; msg . byte_values . copy_from_slice (& self . byte_values [.. 3usize]) ; assert_eq ! (self . char_values . len () , 3usize , "Field {} is fixed size of {}!" , "char_values" , 3usize) ; msg . char_values . copy_from_slice (& self . char_values [.. 3usize]) ; assert_eq ! (self . float32_values . len () , 3usize , "Field {} is fixed size of {}!" , "float32_values" , 3usize) ; msg . float32_values . copy_from_slice (& self . float32_values [.. 3usize]) ; assert_eq ! (self . float64_values . len () , 3usize , "Field {} is fixed size of {}!" , "float64_values" , 3usize) ; msg . float64_values . copy_from_slice (& self . float64_values [.. 3usize]) ; assert_eq ! (self . int8_values . len () , 3usize , "Field {} is fixed size of {}!" , "int8_values" , 3usize) ; msg . int8_values . copy_from_slice (& self . int8_values [.. 3usize]) ; assert_eq ! (self . uint8_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint8_values" , 3usize) ; msg . uint8_values . copy_from_slice (& self . uint8_values [.. 3usize]) ; assert_eq ! (self . int16_values . len () , 3usize , "Field {} is fixed size of {}!" , "int16_values" , 3usize) ; msg . int16_values . copy_from_slice (& self . int16_values [.. 3usize]) ; assert_eq ! (self . uint16_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint16_values" , 3usize) ; msg . uint16_values . copy_from_slice (& self . uint16_values [.. 3usize]) ; assert_eq ! (self . int32_values . len () , 3usize , "Field {} is fixed size of {}!" , "int32_values" , 3usize) ; msg . int32_values . copy_from_slice (& self . int32_values [.. 3usize]) ; assert_eq ! (self . uint32_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint32_values" , 3usize) ; msg . uint32_values . copy_from_slice (& self . uint32_values [.. 3usize]) ; assert_eq ! (self . int64_values . len () , 3usize , "Field {} is fixed size of {}!" , "int64_values" , 3usize) ; msg . int64_values . copy_from_slice (& self . int64_values [.. 3usize]) ; assert_eq ! (self . uint64_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint64_values" , 3usize) ; msg . uint64_values . copy_from_slice (& self . uint64_values [.. 3usize]) ; assert_eq ! (self . string_values . len () , 3usize , "Field {} is fixed size of {}!" , "string_values" , 3usize) ; for (t , s) in msg . string_values . iter_mut () . zip (& self . string_values) { t . assign (& s) ; } assert_eq ! (self . basic_types_values . len () , 3usize , "Field {} is fixed size of {}!" , "basic_types_values" , 3usize) ; for (t , s) in msg . basic_types_values . iter_mut () . zip (& self . basic_types_values) { s . copy_to_native (t) ; } assert_eq ! (self . constants_values . len () , 3usize , "Field {} is fixed size of {}!" , "constants_values" , 3usize) ; for (t , s) in msg . constants_values . iter_mut () . zip (& self . constants_values) { s . copy_to_native (t) ; } assert_eq ! (self . defaults_values . len () , 3usize , "Field {} is fixed size of {}!" , "defaults_values" , 3usize) ; for (t , s) in msg . defaults_values . iter_mut () . zip (& self . defaults_values) { s . copy_to_native (t) ; } assert_eq ! (self . bool_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "bool_values_default" , 3usize) ; msg . bool_values_default . copy_from_slice (& self . bool_values_default [.. 3usize]) ; assert_eq ! (self . byte_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "byte_values_default" , 3usize) ; msg . byte_values_default . copy_from_slice (& self . byte_values_default [.. 3usize]) ; assert_eq ! (self . char_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "char_values_default" , 3usize) ; msg . char_values_default . copy_from_slice (& self . char_values_default [.. 3usize]) ; assert_eq ! (self . float32_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "float32_values_default" , 3usize) ; msg . float32_values_default . copy_from_slice (& self . float32_values_default [.. 3usize]) ; assert_eq ! (self . float64_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "float64_values_default" , 3usize) ; msg . float64_values_default . copy_from_slice (& self . float64_values_default [.. 3usize]) ; assert_eq ! (self . int8_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int8_values_default" , 3usize) ; msg . int8_values_default . copy_from_slice (& self . int8_values_default [.. 3usize]) ; assert_eq ! (self . uint8_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint8_values_default" , 3usize) ; msg . uint8_values_default . copy_from_slice (& self . uint8_values_default [.. 3usize]) ; assert_eq ! (self . int16_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int16_values_default" , 3usize) ; msg . int16_values_default . copy_from_slice (& self . int16_values_default [.. 3usize]) ; assert_eq ! (self . uint16_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint16_values_default" , 3usize) ; msg . uint16_values_default . copy_from_slice (& self . uint16_values_default [.. 3usize]) ; assert_eq ! (self . int32_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int32_values_default" , 3usize) ; msg . int32_values_default . copy_from_slice (& self . int32_values_default [.. 3usize]) ; assert_eq ! (self . uint32_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint32_values_default" , 3usize) ; msg . uint32_values_default . copy_from_slice (& self . uint32_values_default [.. 3usize]) ; assert_eq ! (self . int64_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int64_values_default" , 3usize) ; msg . int64_values_default . copy_from_slice (& self . int64_values_default [.. 3usize]) ; assert_eq ! (self . uint64_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint64_values_default" , 3usize) ; msg . uint64_values_default . copy_from_slice (& self . uint64_values_default [.. 3usize]) ; assert_eq ! (self . string_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "string_values_default" , 3usize) ; for (t , s) in msg . string_values_default . iter_mut () . zip (& self . string_values_default) { t . assign (& s) ; } msg . alignment_check = self . alignment_check ; } } impl Default for Arrays { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Arrays > :: new () ; Arrays :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct BasicTypes { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 } impl WrappedTypesupport for BasicTypes { type CStruct = test_msgs__msg__BasicTypes ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BasicTypes () } } fn create_msg () -> * mut test_msgs__msg__BasicTypes { unsafe { test_msgs__msg__BasicTypes__create () } } fn destroy_msg (msg : * mut test_msgs__msg__BasicTypes) -> () { unsafe { test_msgs__msg__BasicTypes__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> BasicTypes { BasicTypes { bool_value : msg . bool_value , byte_value : msg . byte_value , char_value : msg . char_value , float32_value : msg . float32_value , float64_value : msg . float64_value , int8_value : msg . int8_value , uint8_value : msg . uint8_value , int16_value : msg . int16_value , uint16_value : msg . uint16_value , int32_value : msg . int32_value , uint32_value : msg . uint32_value , int64_value : msg . int64_value , uint64_value : msg . uint64_value , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . bool_value = self . bool_value ; msg . byte_value = self . byte_value ; msg . char_value = self . char_value ; msg . float32_value = self . float32_value ; msg . float64_value = self . float64_value ; msg . int8_value = self . int8_value ; msg . uint8_value = self . uint8_value ; msg . int16_value = self . int16_value ; msg . uint16_value = self . uint16_value ; msg . int32_value = self . int32_value ; msg . uint32_value = self . uint32_value ; msg . int64_value = self . int64_value ; msg . uint64_value = self . uint64_value ; } } impl Default for BasicTypes { fn default () -> Self { let msg_native = WrappedNativeMsg :: < BasicTypes > :: new () ; BasicTypes :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct BoundedPlainSequences { pub bool_values : Vec < bool > , pub byte_values : Vec < u8 > , pub char_values : Vec < u8 > , pub float32_values : Vec < f32 > , pub float64_values : Vec < f64 > , pub int8_values : Vec < i8 > , pub uint8_values : Vec < u8 > , pub int16_values : Vec < i16 > , pub uint16_values : Vec < u16 > , pub int32_values : Vec < i32 > , pub uint32_values : Vec < u32 > , pub int64_values : Vec < i64 > , pub uint64_values : Vec < u64 > , pub basic_types_values : Vec < test_msgs :: msg :: BasicTypes > , pub constants_values : Vec < test_msgs :: msg :: Constants > , pub defaults_values : Vec < test_msgs :: msg :: Defaults > , pub bool_values_default : Vec < bool > , pub byte_values_default : Vec < u8 > , pub char_values_default : Vec < u8 > , pub float32_values_default : Vec < f32 > , pub float64_values_default : Vec < f64 > , pub int8_values_default : Vec < i8 > , pub uint8_values_default : Vec < u8 > , pub int16_values_default : Vec < i16 > , pub uint16_values_default : Vec < u16 > , pub int32_values_default : Vec < i32 > , pub uint32_values_default : Vec < u32 > , pub int64_values_default : Vec < i64 > , pub uint64_values_default : Vec < u64 > , pub alignment_check : i32 } impl WrappedTypesupport for BoundedPlainSequences { type CStruct = test_msgs__msg__BoundedPlainSequences ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences () } } fn create_msg () -> * mut test_msgs__msg__BoundedPlainSequences { unsafe { test_msgs__msg__BoundedPlainSequences__create () } } fn destroy_msg (msg : * mut test_msgs__msg__BoundedPlainSequences) -> () { unsafe { test_msgs__msg__BoundedPlainSequences__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> BoundedPlainSequences { BoundedPlainSequences { bool_values : msg . bool_values . to_vec () , byte_values : msg . byte_values . to_vec () , char_values : msg . char_values . to_vec () , float32_values : msg . float32_values . to_vec () , float64_values : msg . float64_values . to_vec () , int8_values : msg . int8_values . to_vec () , uint8_values : msg . uint8_values . to_vec () , int16_values : msg . int16_values . to_vec () , uint16_values : msg . uint16_values . to_vec () , int32_values : msg . int32_values . to_vec () , uint32_values : msg . uint32_values . to_vec () , int64_values : msg . int64_values . to_vec () , uint64_values : msg . uint64_values . to_vec () , basic_types_values : { let mut temp = Vec :: with_capacity (msg . basic_types_values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . basic_types_values . data , msg . basic_types_values . size) } ; for s in slice { temp . push (test_msgs :: msg :: BasicTypes :: from_native (s)) ; } temp } , constants_values : { let mut temp = Vec :: with_capacity (msg . constants_values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . constants_values . data , msg . constants_values . size) } ; for s in slice { temp . push (test_msgs :: msg :: Constants :: from_native (s)) ; } temp } , defaults_values : { let mut temp = Vec :: with_capacity (msg . defaults_values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . defaults_values . data , msg . defaults_values . size) } ; for s in slice { temp . push (test_msgs :: msg :: Defaults :: from_native (s)) ; } temp } , bool_values_default : msg . bool_values_default . to_vec () , byte_values_default : msg . byte_values_default . to_vec () , char_values_default : msg . char_values_default . to_vec () , float32_values_default : msg . float32_values_default . to_vec () , float64_values_default : msg . float64_values_default . to_vec () , int8_values_default : msg . int8_values_default . to_vec () , uint8_values_default : msg . uint8_values_default . to_vec () , int16_values_default : msg . int16_values_default . to_vec () , uint16_values_default : msg . uint16_values_default . to_vec () , int32_values_default : msg . int32_values_default . to_vec () , uint32_values_default : msg . uint32_values_default . to_vec () , int64_values_default : msg . int64_values_default . to_vec () , uint64_values_default : msg . uint64_values_default . to_vec () , alignment_check : msg . alignment_check , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert ! (self . bool_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "bool_values" , 3usize) ; msg . bool_values . update (& self . bool_values) ; assert ! (self . byte_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "byte_values" , 3usize) ; msg . byte_values . update (& self . byte_values) ; assert ! (self . char_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "char_values" , 3usize) ; msg . char_values . update (& self . char_values) ; assert ! (self . float32_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "float32_values" , 3usize) ; msg . float32_values . update (& self . float32_values) ; assert ! (self . float64_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "float64_values" , 3usize) ; msg . float64_values . update (& self . float64_values) ; assert ! (self . int8_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "int8_values" , 3usize) ; msg . int8_values . update (& self . int8_values) ; assert ! (self . uint8_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint8_values" , 3usize) ; msg . uint8_values . update (& self . uint8_values) ; assert ! (self . int16_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "int16_values" , 3usize) ; msg . int16_values . update (& self . int16_values) ; assert ! (self . uint16_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint16_values" , 3usize) ; msg . uint16_values . update (& self . uint16_values) ; assert ! (self . int32_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "int32_values" , 3usize) ; msg . int32_values . update (& self . int32_values) ; assert ! (self . uint32_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint32_values" , 3usize) ; msg . uint32_values . update (& self . uint32_values) ; assert ! (self . int64_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "int64_values" , 3usize) ; msg . int64_values . update (& self . int64_values) ; assert ! (self . uint64_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint64_values" , 3usize) ; msg . uint64_values . update (& self . uint64_values) ; unsafe { test_msgs__msg__BasicTypes__Sequence__fini (& mut msg . basic_types_values) ; test_msgs__msg__BasicTypes__Sequence__init (& mut msg . basic_types_values , self . basic_types_values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . basic_types_values . data , msg . basic_types_values . size) ; for (t , s) in slice . iter_mut () . zip (& self . basic_types_values) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__Constants__Sequence__fini (& mut msg . constants_values) ; test_msgs__msg__Constants__Sequence__init (& mut msg . constants_values , self . constants_values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . constants_values . data , msg . constants_values . size) ; for (t , s) in slice . iter_mut () . zip (& self . constants_values) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__Defaults__Sequence__fini (& mut msg . defaults_values) ; test_msgs__msg__Defaults__Sequence__init (& mut msg . defaults_values , self . defaults_values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . defaults_values . data , msg . defaults_values . size) ; for (t , s) in slice . iter_mut () . zip (& self . defaults_values) { s . copy_to_native (t) ; } } assert ! (self . bool_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "bool_values_default" , 3usize) ; msg . bool_values_default . update (& self . bool_values_default) ; assert ! (self . byte_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "byte_values_default" , 3usize) ; msg . byte_values_default . update (& self . byte_values_default) ; assert ! (self . char_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "char_values_default" , 3usize) ; msg . char_values_default . update (& self . char_values_default) ; assert ! (self . float32_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "float32_values_default" , 3usize) ; msg . float32_values_default . update (& self . float32_values_default) ; assert ! (self . float64_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "float64_values_default" , 3usize) ; msg . float64_values_default . update (& self . float64_values_default) ; assert ! (self . int8_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "int8_values_default" , 3usize) ; msg . int8_values_default . update (& self . int8_values_default) ; assert ! (self . uint8_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint8_values_default" , 3usize) ; msg . uint8_values_default . update (& self . uint8_values_default) ; assert ! (self . int16_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "int16_values_default" , 3usize) ; msg . int16_values_default . update (& self . int16_values_default) ; assert ! (self . uint16_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint16_values_default" , 3usize) ; msg . uint16_values_default . update (& self . uint16_values_default) ; assert ! (self . int32_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "int32_values_default" , 3usize) ; msg . int32_values_default . update (& self . int32_values_default) ; assert ! (self . uint32_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint32_values_default" , 3usize) ; msg . uint32_values_default . update (& self . uint32_values_default) ; assert ! (self . int64_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "int64_values_default" , 3usize) ; msg . int64_values_default . update (& self . int64_values_default) ; assert ! (self . uint64_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint64_values_default" , 3usize) ; msg . uint64_values_default . update (& self . uint64_values_default) ; msg . alignment_check = self . alignment_check ; } } impl Default for BoundedPlainSequences { fn default () -> Self { let msg_native = WrappedNativeMsg :: < BoundedPlainSequences > :: new () ; BoundedPlainSequences :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct BoundedSequences { pub bool_values : Vec < bool > , pub byte_values : Vec < u8 > , pub char_values : Vec < u8 > , pub float32_values : Vec < f32 > , pub float64_values : Vec < f64 > , pub int8_values : Vec < i8 > , pub uint8_values : Vec < u8 > , pub int16_values : Vec < i16 > , pub uint16_values : Vec < u16 > , pub int32_values : Vec < i32 > , pub uint32_values : Vec < u32 > , pub int64_values : Vec < i64 > , pub uint64_values : Vec < u64 > , pub string_values : Vec < std :: string :: String > , pub basic_types_values : Vec < test_msgs :: msg :: BasicTypes > , pub constants_values : Vec < test_msgs :: msg :: Constants > , pub defaults_values : Vec < test_msgs :: msg :: Defaults > , pub bool_values_default : Vec < bool > , pub byte_values_default : Vec < u8 > , pub char_values_default : Vec < u8 > , pub float32_values_default : Vec < f32 > , pub float64_values_default : Vec < f64 > , pub int8_values_default : Vec < i8 > , pub uint8_values_default : Vec < u8 > , pub int16_values_default : Vec < i16 > , pub uint16_values_default : Vec < u16 > , pub int32_values_default : Vec < i32 > , pub uint32_values_default : Vec < u32 > , pub int64_values_default : Vec < i64 > , pub uint64_values_default : Vec < u64 > , pub string_values_default : Vec < std :: string :: String > , pub alignment_check : i32 } impl WrappedTypesupport for BoundedSequences { type CStruct = test_msgs__msg__BoundedSequences ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences () } } fn create_msg () -> * mut test_msgs__msg__BoundedSequences { unsafe { test_msgs__msg__BoundedSequences__create () } } fn destroy_msg (msg : * mut test_msgs__msg__BoundedSequences) -> () { unsafe { test_msgs__msg__BoundedSequences__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> BoundedSequences { BoundedSequences { bool_values : msg . bool_values . to_vec () , byte_values : msg . byte_values . to_vec () , char_values : msg . char_values . to_vec () , float32_values : msg . float32_values . to_vec () , float64_values : msg . float64_values . to_vec () , int8_values : msg . int8_values . to_vec () , uint8_values : msg . uint8_values . to_vec () , int16_values : msg . int16_values . to_vec () , uint16_values : msg . uint16_values . to_vec () , int32_values : msg . int32_values . to_vec () , uint32_values : msg . uint32_values . to_vec () , int64_values : msg . int64_values . to_vec () , uint64_values : msg . uint64_values . to_vec () , string_values : msg . string_values . to_vec () , basic_types_values : { let mut temp = Vec :: with_capacity (msg . basic_types_values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . basic_types_values . data , msg . basic_types_values . size) } ; for s in slice { temp . push (test_msgs :: msg :: BasicTypes :: from_native (s)) ; } temp } , constants_values : { let mut temp = Vec :: with_capacity (msg . constants_values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . constants_values . data , msg . constants_values . size) } ; for s in slice { temp . push (test_msgs :: msg :: Constants :: from_native (s)) ; } temp } , defaults_values : { let mut temp = Vec :: with_capacity (msg . defaults_values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . defaults_values . data , msg . defaults_values . size) } ; for s in slice { temp . push (test_msgs :: msg :: Defaults :: from_native (s)) ; } temp } , bool_values_default : msg . bool_values_default . to_vec () , byte_values_default : msg . byte_values_default . to_vec () , char_values_default : msg . char_values_default . to_vec () , float32_values_default : msg . float32_values_default . to_vec () , float64_values_default : msg . float64_values_default . to_vec () , int8_values_default : msg . int8_values_default . to_vec () , uint8_values_default : msg . uint8_values_default . to_vec () , int16_values_default : msg . int16_values_default . to_vec () , uint16_values_default : msg . uint16_values_default . to_vec () , int32_values_default : msg . int32_values_default . to_vec () , uint32_values_default : msg . uint32_values_default . to_vec () , int64_values_default : msg . int64_values_default . to_vec () , uint64_values_default : msg . uint64_values_default . to_vec () , string_values_default : msg . string_values_default . to_vec () , alignment_check : msg . alignment_check , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert ! (self . bool_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "bool_values" , 3usize) ; msg . bool_values . update (& self . bool_values) ; assert ! (self . byte_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "byte_values" , 3usize) ; msg . byte_values . update (& self . byte_values) ; assert ! (self . char_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "char_values" , 3usize) ; msg . char_values . update (& self . char_values) ; assert ! (self . float32_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "float32_values" , 3usize) ; msg . float32_values . update (& self . float32_values) ; assert ! (self . float64_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "float64_values" , 3usize) ; msg . float64_values . update (& self . float64_values) ; assert ! (self . int8_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "int8_values" , 3usize) ; msg . int8_values . update (& self . int8_values) ; assert ! (self . uint8_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint8_values" , 3usize) ; msg . uint8_values . update (& self . uint8_values) ; assert ! (self . int16_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "int16_values" , 3usize) ; msg . int16_values . update (& self . int16_values) ; assert ! (self . uint16_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint16_values" , 3usize) ; msg . uint16_values . update (& self . uint16_values) ; assert ! (self . int32_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "int32_values" , 3usize) ; msg . int32_values . update (& self . int32_values) ; assert ! (self . uint32_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint32_values" , 3usize) ; msg . uint32_values . update (& self . uint32_values) ; assert ! (self . int64_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "int64_values" , 3usize) ; msg . int64_values . update (& self . int64_values) ; assert ! (self . uint64_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint64_values" , 3usize) ; msg . uint64_values . update (& self . uint64_values) ; assert ! (self . string_values . len () <= 3usize , "Field {} is upper bounded by {}!" , "string_values" , 3usize) ; msg . string_values . update (& self . string_values) ; unsafe { test_msgs__msg__BasicTypes__Sequence__fini (& mut msg . basic_types_values) ; test_msgs__msg__BasicTypes__Sequence__init (& mut msg . basic_types_values , self . basic_types_values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . basic_types_values . data , msg . basic_types_values . size) ; for (t , s) in slice . iter_mut () . zip (& self . basic_types_values) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__Constants__Sequence__fini (& mut msg . constants_values) ; test_msgs__msg__Constants__Sequence__init (& mut msg . constants_values , self . constants_values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . constants_values . data , msg . constants_values . size) ; for (t , s) in slice . iter_mut () . zip (& self . constants_values) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__Defaults__Sequence__fini (& mut msg . defaults_values) ; test_msgs__msg__Defaults__Sequence__init (& mut msg . defaults_values , self . defaults_values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . defaults_values . data , msg . defaults_values . size) ; for (t , s) in slice . iter_mut () . zip (& self . defaults_values) { s . copy_to_native (t) ; } } assert ! (self . bool_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "bool_values_default" , 3usize) ; msg . bool_values_default . update (& self . bool_values_default) ; assert ! (self . byte_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "byte_values_default" , 3usize) ; msg . byte_values_default . update (& self . byte_values_default) ; assert ! (self . char_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "char_values_default" , 3usize) ; msg . char_values_default . update (& self . char_values_default) ; assert ! (self . float32_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "float32_values_default" , 3usize) ; msg . float32_values_default . update (& self . float32_values_default) ; assert ! (self . float64_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "float64_values_default" , 3usize) ; msg . float64_values_default . update (& self . float64_values_default) ; assert ! (self . int8_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "int8_values_default" , 3usize) ; msg . int8_values_default . update (& self . int8_values_default) ; assert ! (self . uint8_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint8_values_default" , 3usize) ; msg . uint8_values_default . update (& self . uint8_values_default) ; assert ! (self . int16_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "int16_values_default" , 3usize) ; msg . int16_values_default . update (& self . int16_values_default) ; assert ! (self . uint16_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint16_values_default" , 3usize) ; msg . uint16_values_default . update (& self . uint16_values_default) ; assert ! (self . int32_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "int32_values_default" , 3usize) ; msg . int32_values_default . update (& self . int32_values_default) ; assert ! (self . uint32_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint32_values_default" , 3usize) ; msg . uint32_values_default . update (& self . uint32_values_default) ; assert ! (self . int64_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "int64_values_default" , 3usize) ; msg . int64_values_default . update (& self . int64_values_default) ; assert ! (self . uint64_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "uint64_values_default" , 3usize) ; msg . uint64_values_default . update (& self . uint64_values_default) ; assert ! (self . string_values_default . len () <= 3usize , "Field {} is upper bounded by {}!" , "string_values_default" , 3usize) ; msg . string_values_default . update (& self . string_values_default) ; msg . alignment_check = self . alignment_check ; } } impl Default for BoundedSequences { fn default () -> Self { let msg_native = WrappedNativeMsg :: < BoundedSequences > :: new () ; BoundedSequences :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Builtins { pub duration_value : builtin_interfaces :: msg :: Duration , pub time_value : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Builtins { type CStruct = test_msgs__msg__Builtins ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Builtins () } } fn create_msg () -> * mut test_msgs__msg__Builtins { unsafe { test_msgs__msg__Builtins__create () } } fn destroy_msg (msg : * mut test_msgs__msg__Builtins) -> () { unsafe { test_msgs__msg__Builtins__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Builtins { Builtins { duration_value : builtin_interfaces :: msg :: Duration :: from_native (& msg . duration_value) , time_value : builtin_interfaces :: msg :: Time :: from_native (& msg . time_value) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . duration_value . copy_to_native (& mut msg . duration_value) ; self . time_value . copy_to_native (& mut msg . time_value) ; } } impl Default for Builtins { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Builtins > :: new () ; Builtins :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Constants { } impl WrappedTypesupport for Constants { type CStruct = test_msgs__msg__Constants ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Constants () } } fn create_msg () -> * mut test_msgs__msg__Constants { unsafe { test_msgs__msg__Constants__create () } } fn destroy_msg (msg : * mut test_msgs__msg__Constants) -> () { unsafe { test_msgs__msg__Constants__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Constants { Constants { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Constants { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Constants > :: new () ; Constants :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Constants { pub const BOOL_CONST : bool = test_msgs__msg__Constants__BOOL_CONST ; pub const BYTE_CONST : _bindgen_ty_159 = test_msgs__msg__Constants__BYTE_CONST ; pub const CHAR_CONST : _bindgen_ty_160 = test_msgs__msg__Constants__CHAR_CONST ; pub const FLOAT32_CONST : f32 = test_msgs__msg__Constants__FLOAT32_CONST ; pub const FLOAT64_CONST : f64 = test_msgs__msg__Constants__FLOAT64_CONST ; pub const INT16_CONST : _bindgen_ty_163 = test_msgs__msg__Constants__INT16_CONST ; pub const INT32_CONST : _bindgen_ty_165 = test_msgs__msg__Constants__INT32_CONST ; pub const INT64_CONST : _bindgen_ty_167 = test_msgs__msg__Constants__INT64_CONST ; pub const INT8_CONST : _bindgen_ty_161 = test_msgs__msg__Constants__INT8_CONST ; pub const UINT16_CONST : _bindgen_ty_164 = test_msgs__msg__Constants__UINT16_CONST ; pub const UINT32_CONST : _bindgen_ty_166 = test_msgs__msg__Constants__UINT32_CONST ; pub const UINT64_CONST : _bindgen_ty_168 = test_msgs__msg__Constants__UINT64_CONST ; pub const UINT8_CONST : _bindgen_ty_162 = test_msgs__msg__Constants__UINT8_CONST ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Defaults { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 } impl WrappedTypesupport for Defaults { type CStruct = test_msgs__msg__Defaults ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Defaults () } } fn create_msg () -> * mut test_msgs__msg__Defaults { unsafe { test_msgs__msg__Defaults__create () } } fn destroy_msg (msg : * mut test_msgs__msg__Defaults) -> () { unsafe { test_msgs__msg__Defaults__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Defaults { Defaults { bool_value : msg . bool_value , byte_value : msg . byte_value , char_value : msg . char_value , float32_value : msg . float32_value , float64_value : msg . float64_value , int8_value : msg . int8_value , uint8_value : msg . uint8_value , int16_value : msg . int16_value , uint16_value : msg . uint16_value , int32_value : msg . int32_value , uint32_value : msg . uint32_value , int64_value : msg . int64_value , uint64_value : msg . uint64_value , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . bool_value = self . bool_value ; msg . byte_value = self . byte_value ; msg . char_value = self . char_value ; msg . float32_value = self . float32_value ; msg . float64_value = self . float64_value ; msg . int8_value = self . int8_value ; msg . uint8_value = self . uint8_value ; msg . int16_value = self . int16_value ; msg . uint16_value = self . uint16_value ; msg . int32_value = self . int32_value ; msg . uint32_value = self . uint32_value ; msg . int64_value = self . int64_value ; msg . uint64_value = self . uint64_value ; } } impl Default for Defaults { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Defaults > :: new () ; Defaults :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Empty { } impl WrappedTypesupport for Empty { type CStruct = test_msgs__msg__Empty ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Empty () } } fn create_msg () -> * mut test_msgs__msg__Empty { unsafe { test_msgs__msg__Empty__create () } } fn destroy_msg (msg : * mut test_msgs__msg__Empty) -> () { unsafe { test_msgs__msg__Empty__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Empty { Empty { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Empty { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Empty > :: new () ; Empty :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MultiNested { pub array_of_arrays : Vec < test_msgs :: msg :: Arrays > , pub array_of_bounded_sequences : Vec < test_msgs :: msg :: BoundedSequences > , pub array_of_unbounded_sequences : Vec < test_msgs :: msg :: UnboundedSequences > , pub bounded_sequence_of_arrays : Vec < test_msgs :: msg :: Arrays > , pub bounded_sequence_of_bounded_sequences : Vec < test_msgs :: msg :: BoundedSequences > , pub bounded_sequence_of_unbounded_sequences : Vec < test_msgs :: msg :: UnboundedSequences > , pub unbounded_sequence_of_arrays : Vec < test_msgs :: msg :: Arrays > , pub unbounded_sequence_of_bounded_sequences : Vec < test_msgs :: msg :: BoundedSequences > , pub unbounded_sequence_of_unbounded_sequences : Vec < test_msgs :: msg :: UnboundedSequences > } impl WrappedTypesupport for MultiNested { type CStruct = test_msgs__msg__MultiNested ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__MultiNested () } } fn create_msg () -> * mut test_msgs__msg__MultiNested { unsafe { test_msgs__msg__MultiNested__create () } } fn destroy_msg (msg : * mut test_msgs__msg__MultiNested) -> () { unsafe { test_msgs__msg__MultiNested__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MultiNested { MultiNested { array_of_arrays : { let vec : Vec < _ > = msg . array_of_arrays . iter () . map (| s | test_msgs :: msg :: Arrays :: from_native (s)) . collect () ; vec } , array_of_bounded_sequences : { let vec : Vec < _ > = msg . array_of_bounded_sequences . iter () . map (| s | test_msgs :: msg :: BoundedSequences :: from_native (s)) . collect () ; vec } , array_of_unbounded_sequences : { let vec : Vec < _ > = msg . array_of_unbounded_sequences . iter () . map (| s | test_msgs :: msg :: UnboundedSequences :: from_native (s)) . collect () ; vec } , bounded_sequence_of_arrays : { let mut temp = Vec :: with_capacity (msg . bounded_sequence_of_arrays . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . bounded_sequence_of_arrays . data , msg . bounded_sequence_of_arrays . size) } ; for s in slice { temp . push (test_msgs :: msg :: Arrays :: from_native (s)) ; } temp } , bounded_sequence_of_bounded_sequences : { let mut temp = Vec :: with_capacity (msg . bounded_sequence_of_bounded_sequences . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . bounded_sequence_of_bounded_sequences . data , msg . bounded_sequence_of_bounded_sequences . size) } ; for s in slice { temp . push (test_msgs :: msg :: BoundedSequences :: from_native (s)) ; } temp } , bounded_sequence_of_unbounded_sequences : { let mut temp = Vec :: with_capacity (msg . bounded_sequence_of_unbounded_sequences . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . bounded_sequence_of_unbounded_sequences . data , msg . bounded_sequence_of_unbounded_sequences . size) } ; for s in slice { temp . push (test_msgs :: msg :: UnboundedSequences :: from_native (s)) ; } temp } , unbounded_sequence_of_arrays : { let mut temp = Vec :: with_capacity (msg . unbounded_sequence_of_arrays . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . unbounded_sequence_of_arrays . data , msg . unbounded_sequence_of_arrays . size) } ; for s in slice { temp . push (test_msgs :: msg :: Arrays :: from_native (s)) ; } temp } , unbounded_sequence_of_bounded_sequences : { let mut temp = Vec :: with_capacity (msg . unbounded_sequence_of_bounded_sequences . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . unbounded_sequence_of_bounded_sequences . data , msg . unbounded_sequence_of_bounded_sequences . size) } ; for s in slice { temp . push (test_msgs :: msg :: BoundedSequences :: from_native (s)) ; } temp } , unbounded_sequence_of_unbounded_sequences : { let mut temp = Vec :: with_capacity (msg . unbounded_sequence_of_unbounded_sequences . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . unbounded_sequence_of_unbounded_sequences . data , msg . unbounded_sequence_of_unbounded_sequences . size) } ; for s in slice { temp . push (test_msgs :: msg :: UnboundedSequences :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . array_of_arrays . len () , 3usize , "Field {} is fixed size of {}!" , "array_of_arrays" , 3usize) ; for (t , s) in msg . array_of_arrays . iter_mut () . zip (& self . array_of_arrays) { s . copy_to_native (t) ; } assert_eq ! (self . array_of_bounded_sequences . len () , 3usize , "Field {} is fixed size of {}!" , "array_of_bounded_sequences" , 3usize) ; for (t , s) in msg . array_of_bounded_sequences . iter_mut () . zip (& self . array_of_bounded_sequences) { s . copy_to_native (t) ; } assert_eq ! (self . array_of_unbounded_sequences . len () , 3usize , "Field {} is fixed size of {}!" , "array_of_unbounded_sequences" , 3usize) ; for (t , s) in msg . array_of_unbounded_sequences . iter_mut () . zip (& self . array_of_unbounded_sequences) { s . copy_to_native (t) ; } unsafe { test_msgs__msg__Arrays__Sequence__fini (& mut msg . bounded_sequence_of_arrays) ; test_msgs__msg__Arrays__Sequence__init (& mut msg . bounded_sequence_of_arrays , self . bounded_sequence_of_arrays . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . bounded_sequence_of_arrays . data , msg . bounded_sequence_of_arrays . size) ; for (t , s) in slice . iter_mut () . zip (& self . bounded_sequence_of_arrays) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__BoundedSequences__Sequence__fini (& mut msg . bounded_sequence_of_bounded_sequences) ; test_msgs__msg__BoundedSequences__Sequence__init (& mut msg . bounded_sequence_of_bounded_sequences , self . bounded_sequence_of_bounded_sequences . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . bounded_sequence_of_bounded_sequences . data , msg . bounded_sequence_of_bounded_sequences . size) ; for (t , s) in slice . iter_mut () . zip (& self . bounded_sequence_of_bounded_sequences) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__UnboundedSequences__Sequence__fini (& mut msg . bounded_sequence_of_unbounded_sequences) ; test_msgs__msg__UnboundedSequences__Sequence__init (& mut msg . bounded_sequence_of_unbounded_sequences , self . bounded_sequence_of_unbounded_sequences . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . bounded_sequence_of_unbounded_sequences . data , msg . bounded_sequence_of_unbounded_sequences . size) ; for (t , s) in slice . iter_mut () . zip (& self . bounded_sequence_of_unbounded_sequences) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__Arrays__Sequence__fini (& mut msg . unbounded_sequence_of_arrays) ; test_msgs__msg__Arrays__Sequence__init (& mut msg . unbounded_sequence_of_arrays , self . unbounded_sequence_of_arrays . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . unbounded_sequence_of_arrays . data , msg . unbounded_sequence_of_arrays . size) ; for (t , s) in slice . iter_mut () . zip (& self . unbounded_sequence_of_arrays) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__BoundedSequences__Sequence__fini (& mut msg . unbounded_sequence_of_bounded_sequences) ; test_msgs__msg__BoundedSequences__Sequence__init (& mut msg . unbounded_sequence_of_bounded_sequences , self . unbounded_sequence_of_bounded_sequences . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . unbounded_sequence_of_bounded_sequences . data , msg . unbounded_sequence_of_bounded_sequences . size) ; for (t , s) in slice . iter_mut () . zip (& self . unbounded_sequence_of_bounded_sequences) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__UnboundedSequences__Sequence__fini (& mut msg . unbounded_sequence_of_unbounded_sequences) ; test_msgs__msg__UnboundedSequences__Sequence__init (& mut msg . unbounded_sequence_of_unbounded_sequences , self . unbounded_sequence_of_unbounded_sequences . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . unbounded_sequence_of_unbounded_sequences . data , msg . unbounded_sequence_of_unbounded_sequences . size) ; for (t , s) in slice . iter_mut () . zip (& self . unbounded_sequence_of_unbounded_sequences) { s . copy_to_native (t) ; } } } } impl Default for MultiNested { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MultiNested > :: new () ; MultiNested :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Nested { pub basic_types_value : test_msgs :: msg :: BasicTypes } impl WrappedTypesupport for Nested { type CStruct = test_msgs__msg__Nested ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Nested () } } fn create_msg () -> * mut test_msgs__msg__Nested { unsafe { test_msgs__msg__Nested__create () } } fn destroy_msg (msg : * mut test_msgs__msg__Nested) -> () { unsafe { test_msgs__msg__Nested__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Nested { Nested { basic_types_value : test_msgs :: msg :: BasicTypes :: from_native (& msg . basic_types_value) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . basic_types_value . copy_to_native (& mut msg . basic_types_value) ; } } impl Default for Nested { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Nested > :: new () ; Nested :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Strings { pub string_value : std :: string :: String , pub string_value_default1 : std :: string :: String , pub string_value_default2 : std :: string :: String , pub string_value_default3 : std :: string :: String , pub string_value_default4 : std :: string :: String , pub string_value_default5 : std :: string :: String , pub bounded_string_value : std :: string :: String , pub bounded_string_value_default1 : std :: string :: String , pub bounded_string_value_default2 : std :: string :: String , pub bounded_string_value_default3 : std :: string :: String , pub bounded_string_value_default4 : std :: string :: String , pub bounded_string_value_default5 : std :: string :: String } impl WrappedTypesupport for Strings { type CStruct = test_msgs__msg__Strings ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Strings () } } fn create_msg () -> * mut test_msgs__msg__Strings { unsafe { test_msgs__msg__Strings__create () } } fn destroy_msg (msg : * mut test_msgs__msg__Strings) -> () { unsafe { test_msgs__msg__Strings__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Strings { Strings { string_value : msg . string_value . to_str () . to_owned () , string_value_default1 : msg . string_value_default1 . to_str () . to_owned () , string_value_default2 : msg . string_value_default2 . to_str () . to_owned () , string_value_default3 : msg . string_value_default3 . to_str () . to_owned () , string_value_default4 : msg . string_value_default4 . to_str () . to_owned () , string_value_default5 : msg . string_value_default5 . to_str () . to_owned () , bounded_string_value : msg . bounded_string_value . to_str () . to_owned () , bounded_string_value_default1 : msg . bounded_string_value_default1 . to_str () . to_owned () , bounded_string_value_default2 : msg . bounded_string_value_default2 . to_str () . to_owned () , bounded_string_value_default3 : msg . bounded_string_value_default3 . to_str () . to_owned () , bounded_string_value_default4 : msg . bounded_string_value_default4 . to_str () . to_owned () , bounded_string_value_default5 : msg . bounded_string_value_default5 . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . string_value . assign (& self . string_value) ; msg . string_value_default1 . assign (& self . string_value_default1) ; msg . string_value_default2 . assign (& self . string_value_default2) ; msg . string_value_default3 . assign (& self . string_value_default3) ; msg . string_value_default4 . assign (& self . string_value_default4) ; msg . string_value_default5 . assign (& self . string_value_default5) ; msg . bounded_string_value . assign (& self . bounded_string_value) ; msg . bounded_string_value_default1 . assign (& self . bounded_string_value_default1) ; msg . bounded_string_value_default2 . assign (& self . bounded_string_value_default2) ; msg . bounded_string_value_default3 . assign (& self . bounded_string_value_default3) ; msg . bounded_string_value_default4 . assign (& self . bounded_string_value_default4) ; msg . bounded_string_value_default5 . assign (& self . bounded_string_value_default5) ; } } impl Default for Strings { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Strings > :: new () ; Strings :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Strings { pub const STRING_CONST : & [u8 ; 13usize] = test_msgs__msg__Strings__STRING_CONST ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct UnboundedSequences { pub bool_values : Vec < bool > , pub byte_values : Vec < u8 > , pub char_values : Vec < u8 > , pub float32_values : Vec < f32 > , pub float64_values : Vec < f64 > , pub int8_values : Vec < i8 > , pub uint8_values : Vec < u8 > , pub int16_values : Vec < i16 > , pub uint16_values : Vec < u16 > , pub int32_values : Vec < i32 > , pub uint32_values : Vec < u32 > , pub int64_values : Vec < i64 > , pub uint64_values : Vec < u64 > , pub string_values : Vec < std :: string :: String > , pub basic_types_values : Vec < test_msgs :: msg :: BasicTypes > , pub constants_values : Vec < test_msgs :: msg :: Constants > , pub defaults_values : Vec < test_msgs :: msg :: Defaults > , pub bool_values_default : Vec < bool > , pub byte_values_default : Vec < u8 > , pub char_values_default : Vec < u8 > , pub float32_values_default : Vec < f32 > , pub float64_values_default : Vec < f64 > , pub int8_values_default : Vec < i8 > , pub uint8_values_default : Vec < u8 > , pub int16_values_default : Vec < i16 > , pub uint16_values_default : Vec < u16 > , pub int32_values_default : Vec < i32 > , pub uint32_values_default : Vec < u32 > , pub int64_values_default : Vec < i64 > , pub uint64_values_default : Vec < u64 > , pub string_values_default : Vec < std :: string :: String > , pub alignment_check : i32 } impl WrappedTypesupport for UnboundedSequences { type CStruct = test_msgs__msg__UnboundedSequences ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences () } } fn create_msg () -> * mut test_msgs__msg__UnboundedSequences { unsafe { test_msgs__msg__UnboundedSequences__create () } } fn destroy_msg (msg : * mut test_msgs__msg__UnboundedSequences) -> () { unsafe { test_msgs__msg__UnboundedSequences__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> UnboundedSequences { UnboundedSequences { bool_values : msg . bool_values . to_vec () , byte_values : msg . byte_values . to_vec () , char_values : msg . char_values . to_vec () , float32_values : msg . float32_values . to_vec () , float64_values : msg . float64_values . to_vec () , int8_values : msg . int8_values . to_vec () , uint8_values : msg . uint8_values . to_vec () , int16_values : msg . int16_values . to_vec () , uint16_values : msg . uint16_values . to_vec () , int32_values : msg . int32_values . to_vec () , uint32_values : msg . uint32_values . to_vec () , int64_values : msg . int64_values . to_vec () , uint64_values : msg . uint64_values . to_vec () , string_values : msg . string_values . to_vec () , basic_types_values : { let mut temp = Vec :: with_capacity (msg . basic_types_values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . basic_types_values . data , msg . basic_types_values . size) } ; for s in slice { temp . push (test_msgs :: msg :: BasicTypes :: from_native (s)) ; } temp } , constants_values : { let mut temp = Vec :: with_capacity (msg . constants_values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . constants_values . data , msg . constants_values . size) } ; for s in slice { temp . push (test_msgs :: msg :: Constants :: from_native (s)) ; } temp } , defaults_values : { let mut temp = Vec :: with_capacity (msg . defaults_values . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . defaults_values . data , msg . defaults_values . size) } ; for s in slice { temp . push (test_msgs :: msg :: Defaults :: from_native (s)) ; } temp } , bool_values_default : msg . bool_values_default . to_vec () , byte_values_default : msg . byte_values_default . to_vec () , char_values_default : msg . char_values_default . to_vec () , float32_values_default : msg . float32_values_default . to_vec () , float64_values_default : msg . float64_values_default . to_vec () , int8_values_default : msg . int8_values_default . to_vec () , uint8_values_default : msg . uint8_values_default . to_vec () , int16_values_default : msg . int16_values_default . to_vec () , uint16_values_default : msg . uint16_values_default . to_vec () , int32_values_default : msg . int32_values_default . to_vec () , uint32_values_default : msg . uint32_values_default . to_vec () , int64_values_default : msg . int64_values_default . to_vec () , uint64_values_default : msg . uint64_values_default . to_vec () , string_values_default : msg . string_values_default . to_vec () , alignment_check : msg . alignment_check , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . bool_values . update (& self . bool_values) ; msg . byte_values . update (& self . byte_values) ; msg . char_values . update (& self . char_values) ; msg . float32_values . update (& self . float32_values) ; msg . float64_values . update (& self . float64_values) ; msg . int8_values . update (& self . int8_values) ; msg . uint8_values . update (& self . uint8_values) ; msg . int16_values . update (& self . int16_values) ; msg . uint16_values . update (& self . uint16_values) ; msg . int32_values . update (& self . int32_values) ; msg . uint32_values . update (& self . uint32_values) ; msg . int64_values . update (& self . int64_values) ; msg . uint64_values . update (& self . uint64_values) ; msg . string_values . update (& self . string_values) ; unsafe { test_msgs__msg__BasicTypes__Sequence__fini (& mut msg . basic_types_values) ; test_msgs__msg__BasicTypes__Sequence__init (& mut msg . basic_types_values , self . basic_types_values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . basic_types_values . data , msg . basic_types_values . size) ; for (t , s) in slice . iter_mut () . zip (& self . basic_types_values) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__Constants__Sequence__fini (& mut msg . constants_values) ; test_msgs__msg__Constants__Sequence__init (& mut msg . constants_values , self . constants_values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . constants_values . data , msg . constants_values . size) ; for (t , s) in slice . iter_mut () . zip (& self . constants_values) { s . copy_to_native (t) ; } } unsafe { test_msgs__msg__Defaults__Sequence__fini (& mut msg . defaults_values) ; test_msgs__msg__Defaults__Sequence__init (& mut msg . defaults_values , self . defaults_values . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . defaults_values . data , msg . defaults_values . size) ; for (t , s) in slice . iter_mut () . zip (& self . defaults_values) { s . copy_to_native (t) ; } } msg . bool_values_default . update (& self . bool_values_default) ; msg . byte_values_default . update (& self . byte_values_default) ; msg . char_values_default . update (& self . char_values_default) ; msg . float32_values_default . update (& self . float32_values_default) ; msg . float64_values_default . update (& self . float64_values_default) ; msg . int8_values_default . update (& self . int8_values_default) ; msg . uint8_values_default . update (& self . uint8_values_default) ; msg . int16_values_default . update (& self . int16_values_default) ; msg . uint16_values_default . update (& self . uint16_values_default) ; msg . int32_values_default . update (& self . int32_values_default) ; msg . uint32_values_default . update (& self . uint32_values_default) ; msg . int64_values_default . update (& self . int64_values_default) ; msg . uint64_values_default . update (& self . uint64_values_default) ; msg . string_values_default . update (& self . string_values_default) ; msg . alignment_check = self . alignment_check ; } } impl Default for UnboundedSequences { fn default () -> Self { let msg_native = WrappedNativeMsg :: < UnboundedSequences > :: new () ; UnboundedSequences :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct WStrings { pub wstring_value : std :: string :: String , pub wstring_value_default1 : std :: string :: String , pub wstring_value_default2 : std :: string :: String , pub wstring_value_default3 : std :: string :: String , pub array_of_wstrings : Vec < std :: string :: String > , pub bounded_sequence_of_wstrings : Vec < std :: string :: String > , pub unbounded_sequence_of_wstrings : Vec < std :: string :: String > } impl WrappedTypesupport for WStrings { type CStruct = test_msgs__msg__WStrings ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__WStrings () } } fn create_msg () -> * mut test_msgs__msg__WStrings { unsafe { test_msgs__msg__WStrings__create () } } fn destroy_msg (msg : * mut test_msgs__msg__WStrings) -> () { unsafe { test_msgs__msg__WStrings__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> WStrings { WStrings { wstring_value : msg . wstring_value . to_str () . to_owned () , wstring_value_default1 : msg . wstring_value_default1 . to_str () . to_owned () , wstring_value_default2 : msg . wstring_value_default2 . to_str () . to_owned () , wstring_value_default3 : msg . wstring_value_default3 . to_str () . to_owned () , array_of_wstrings : msg . array_of_wstrings . iter () . map (| s | s . to_str () . to_owned ()) . collect () , bounded_sequence_of_wstrings : msg . bounded_sequence_of_wstrings . to_vec () , unbounded_sequence_of_wstrings : msg . unbounded_sequence_of_wstrings . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . wstring_value . assign (& self . wstring_value) ; msg . wstring_value_default1 . assign (& self . wstring_value_default1) ; msg . wstring_value_default2 . assign (& self . wstring_value_default2) ; msg . wstring_value_default3 . assign (& self . wstring_value_default3) ; assert_eq ! (self . array_of_wstrings . len () , 3usize , "Field {} is fixed size of {}!" , "array_of_wstrings" , 3usize) ; for (t , s) in msg . array_of_wstrings . iter_mut () . zip (& self . array_of_wstrings) { t . assign (& s) ; } assert ! (self . bounded_sequence_of_wstrings . len () <= 3usize , "Field {} is upper bounded by {}!" , "bounded_sequence_of_wstrings" , 3usize) ; msg . bounded_sequence_of_wstrings . update (& self . bounded_sequence_of_wstrings) ; msg . unbounded_sequence_of_wstrings . update (& self . unbounded_sequence_of_wstrings) ; } } impl Default for WStrings { fn default () -> Self { let msg_native = WrappedNativeMsg :: < WStrings > :: new () ; WStrings :: from_native (& msg_native) } } } pub mod srv { # [allow (non_snake_case)] pub mod Arrays { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Arrays () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub bool_values : Vec < bool > , pub byte_values : Vec < u8 > , pub char_values : Vec < u8 > , pub float32_values : Vec < f32 > , pub float64_values : Vec < f64 > , pub int8_values : Vec < i8 > , pub uint8_values : Vec < u8 > , pub int16_values : Vec < i16 > , pub uint16_values : Vec < u16 > , pub int32_values : Vec < i32 > , pub uint32_values : Vec < u32 > , pub int64_values : Vec < i64 > , pub uint64_values : Vec < u64 > , pub string_values : Vec < std :: string :: String > , pub basic_types_values : Vec < test_msgs :: msg :: BasicTypes > , pub constants_values : Vec < test_msgs :: msg :: Constants > , pub defaults_values : Vec < test_msgs :: msg :: Defaults > , pub bool_values_default : Vec < bool > , pub byte_values_default : Vec < u8 > , pub char_values_default : Vec < u8 > , pub float32_values_default : Vec < f32 > , pub float64_values_default : Vec < f64 > , pub int8_values_default : Vec < i8 > , pub uint8_values_default : Vec < u8 > , pub int16_values_default : Vec < i16 > , pub uint16_values_default : Vec < u16 > , pub int32_values_default : Vec < i32 > , pub uint32_values_default : Vec < u32 > , pub int64_values_default : Vec < i64 > , pub uint64_values_default : Vec < u64 > , pub string_values_default : Vec < std :: string :: String > } impl WrappedTypesupport for Request { type CStruct = test_msgs__srv__Arrays_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request () } } fn create_msg () -> * mut test_msgs__srv__Arrays_Request { unsafe { test_msgs__srv__Arrays_Request__create () } } fn destroy_msg (msg : * mut test_msgs__srv__Arrays_Request) -> () { unsafe { test_msgs__srv__Arrays_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { bool_values : msg . bool_values . to_vec () , byte_values : msg . byte_values . to_vec () , char_values : msg . char_values . to_vec () , float32_values : msg . float32_values . to_vec () , float64_values : msg . float64_values . to_vec () , int8_values : msg . int8_values . to_vec () , uint8_values : msg . uint8_values . to_vec () , int16_values : msg . int16_values . to_vec () , uint16_values : msg . uint16_values . to_vec () , int32_values : msg . int32_values . to_vec () , uint32_values : msg . uint32_values . to_vec () , int64_values : msg . int64_values . to_vec () , uint64_values : msg . uint64_values . to_vec () , string_values : msg . string_values . iter () . map (| s | s . to_str () . to_owned ()) . collect () , basic_types_values : { let vec : Vec < _ > = msg . basic_types_values . iter () . map (| s | test_msgs :: msg :: BasicTypes :: from_native (s)) . collect () ; vec } , constants_values : { let vec : Vec < _ > = msg . constants_values . iter () . map (| s | test_msgs :: msg :: Constants :: from_native (s)) . collect () ; vec } , defaults_values : { let vec : Vec < _ > = msg . defaults_values . iter () . map (| s | test_msgs :: msg :: Defaults :: from_native (s)) . collect () ; vec } , bool_values_default : msg . bool_values_default . to_vec () , byte_values_default : msg . byte_values_default . to_vec () , char_values_default : msg . char_values_default . to_vec () , float32_values_default : msg . float32_values_default . to_vec () , float64_values_default : msg . float64_values_default . to_vec () , int8_values_default : msg . int8_values_default . to_vec () , uint8_values_default : msg . uint8_values_default . to_vec () , int16_values_default : msg . int16_values_default . to_vec () , uint16_values_default : msg . uint16_values_default . to_vec () , int32_values_default : msg . int32_values_default . to_vec () , uint32_values_default : msg . uint32_values_default . to_vec () , int64_values_default : msg . int64_values_default . to_vec () , uint64_values_default : msg . uint64_values_default . to_vec () , string_values_default : msg . string_values_default . iter () . map (| s | s . to_str () . to_owned ()) . collect () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . bool_values . len () , 3usize , "Field {} is fixed size of {}!" , "bool_values" , 3usize) ; msg . bool_values . copy_from_slice (& self . bool_values [.. 3usize]) ; assert_eq ! (self . byte_values . len () , 3usize , "Field {} is fixed size of {}!" , "byte_values" , 3usize) ; msg . byte_values . copy_from_slice (& self . byte_values [.. 3usize]) ; assert_eq ! (self . char_values . len () , 3usize , "Field {} is fixed size of {}!" , "char_values" , 3usize) ; msg . char_values . copy_from_slice (& self . char_values [.. 3usize]) ; assert_eq ! (self . float32_values . len () , 3usize , "Field {} is fixed size of {}!" , "float32_values" , 3usize) ; msg . float32_values . copy_from_slice (& self . float32_values [.. 3usize]) ; assert_eq ! (self . float64_values . len () , 3usize , "Field {} is fixed size of {}!" , "float64_values" , 3usize) ; msg . float64_values . copy_from_slice (& self . float64_values [.. 3usize]) ; assert_eq ! (self . int8_values . len () , 3usize , "Field {} is fixed size of {}!" , "int8_values" , 3usize) ; msg . int8_values . copy_from_slice (& self . int8_values [.. 3usize]) ; assert_eq ! (self . uint8_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint8_values" , 3usize) ; msg . uint8_values . copy_from_slice (& self . uint8_values [.. 3usize]) ; assert_eq ! (self . int16_values . len () , 3usize , "Field {} is fixed size of {}!" , "int16_values" , 3usize) ; msg . int16_values . copy_from_slice (& self . int16_values [.. 3usize]) ; assert_eq ! (self . uint16_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint16_values" , 3usize) ; msg . uint16_values . copy_from_slice (& self . uint16_values [.. 3usize]) ; assert_eq ! (self . int32_values . len () , 3usize , "Field {} is fixed size of {}!" , "int32_values" , 3usize) ; msg . int32_values . copy_from_slice (& self . int32_values [.. 3usize]) ; assert_eq ! (self . uint32_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint32_values" , 3usize) ; msg . uint32_values . copy_from_slice (& self . uint32_values [.. 3usize]) ; assert_eq ! (self . int64_values . len () , 3usize , "Field {} is fixed size of {}!" , "int64_values" , 3usize) ; msg . int64_values . copy_from_slice (& self . int64_values [.. 3usize]) ; assert_eq ! (self . uint64_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint64_values" , 3usize) ; msg . uint64_values . copy_from_slice (& self . uint64_values [.. 3usize]) ; assert_eq ! (self . string_values . len () , 3usize , "Field {} is fixed size of {}!" , "string_values" , 3usize) ; for (t , s) in msg . string_values . iter_mut () . zip (& self . string_values) { t . assign (& s) ; } assert_eq ! (self . basic_types_values . len () , 3usize , "Field {} is fixed size of {}!" , "basic_types_values" , 3usize) ; for (t , s) in msg . basic_types_values . iter_mut () . zip (& self . basic_types_values) { s . copy_to_native (t) ; } assert_eq ! (self . constants_values . len () , 3usize , "Field {} is fixed size of {}!" , "constants_values" , 3usize) ; for (t , s) in msg . constants_values . iter_mut () . zip (& self . constants_values) { s . copy_to_native (t) ; } assert_eq ! (self . defaults_values . len () , 3usize , "Field {} is fixed size of {}!" , "defaults_values" , 3usize) ; for (t , s) in msg . defaults_values . iter_mut () . zip (& self . defaults_values) { s . copy_to_native (t) ; } assert_eq ! (self . bool_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "bool_values_default" , 3usize) ; msg . bool_values_default . copy_from_slice (& self . bool_values_default [.. 3usize]) ; assert_eq ! (self . byte_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "byte_values_default" , 3usize) ; msg . byte_values_default . copy_from_slice (& self . byte_values_default [.. 3usize]) ; assert_eq ! (self . char_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "char_values_default" , 3usize) ; msg . char_values_default . copy_from_slice (& self . char_values_default [.. 3usize]) ; assert_eq ! (self . float32_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "float32_values_default" , 3usize) ; msg . float32_values_default . copy_from_slice (& self . float32_values_default [.. 3usize]) ; assert_eq ! (self . float64_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "float64_values_default" , 3usize) ; msg . float64_values_default . copy_from_slice (& self . float64_values_default [.. 3usize]) ; assert_eq ! (self . int8_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int8_values_default" , 3usize) ; msg . int8_values_default . copy_from_slice (& self . int8_values_default [.. 3usize]) ; assert_eq ! (self . uint8_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint8_values_default" , 3usize) ; msg . uint8_values_default . copy_from_slice (& self . uint8_values_default [.. 3usize]) ; assert_eq ! (self . int16_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int16_values_default" , 3usize) ; msg . int16_values_default . copy_from_slice (& self . int16_values_default [.. 3usize]) ; assert_eq ! (self . uint16_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint16_values_default" , 3usize) ; msg . uint16_values_default . copy_from_slice (& self . uint16_values_default [.. 3usize]) ; assert_eq ! (self . int32_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int32_values_default" , 3usize) ; msg . int32_values_default . copy_from_slice (& self . int32_values_default [.. 3usize]) ; assert_eq ! (self . uint32_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint32_values_default" , 3usize) ; msg . uint32_values_default . copy_from_slice (& self . uint32_values_default [.. 3usize]) ; assert_eq ! (self . int64_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int64_values_default" , 3usize) ; msg . int64_values_default . copy_from_slice (& self . int64_values_default [.. 3usize]) ; assert_eq ! (self . uint64_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint64_values_default" , 3usize) ; msg . uint64_values_default . copy_from_slice (& self . uint64_values_default [.. 3usize]) ; assert_eq ! (self . string_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "string_values_default" , 3usize) ; for (t , s) in msg . string_values_default . iter_mut () . zip (& self . string_values_default) { t . assign (& s) ; } } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub bool_values : Vec < bool > , pub byte_values : Vec < u8 > , pub char_values : Vec < u8 > , pub float32_values : Vec < f32 > , pub float64_values : Vec < f64 > , pub int8_values : Vec < i8 > , pub uint8_values : Vec < u8 > , pub int16_values : Vec < i16 > , pub uint16_values : Vec < u16 > , pub int32_values : Vec < i32 > , pub uint32_values : Vec < u32 > , pub int64_values : Vec < i64 > , pub uint64_values : Vec < u64 > , pub string_values : Vec < std :: string :: String > , pub basic_types_values : Vec < test_msgs :: msg :: BasicTypes > , pub constants_values : Vec < test_msgs :: msg :: Constants > , pub defaults_values : Vec < test_msgs :: msg :: Defaults > , pub bool_values_default : Vec < bool > , pub byte_values_default : Vec < u8 > , pub char_values_default : Vec < u8 > , pub float32_values_default : Vec < f32 > , pub float64_values_default : Vec < f64 > , pub int8_values_default : Vec < i8 > , pub uint8_values_default : Vec < u8 > , pub int16_values_default : Vec < i16 > , pub uint16_values_default : Vec < u16 > , pub int32_values_default : Vec < i32 > , pub uint32_values_default : Vec < u32 > , pub int64_values_default : Vec < i64 > , pub uint64_values_default : Vec < u64 > , pub string_values_default : Vec < std :: string :: String > } impl WrappedTypesupport for Response { type CStruct = test_msgs__srv__Arrays_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response () } } fn create_msg () -> * mut test_msgs__srv__Arrays_Response { unsafe { test_msgs__srv__Arrays_Response__create () } } fn destroy_msg (msg : * mut test_msgs__srv__Arrays_Response) -> () { unsafe { test_msgs__srv__Arrays_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { bool_values : msg . bool_values . to_vec () , byte_values : msg . byte_values . to_vec () , char_values : msg . char_values . to_vec () , float32_values : msg . float32_values . to_vec () , float64_values : msg . float64_values . to_vec () , int8_values : msg . int8_values . to_vec () , uint8_values : msg . uint8_values . to_vec () , int16_values : msg . int16_values . to_vec () , uint16_values : msg . uint16_values . to_vec () , int32_values : msg . int32_values . to_vec () , uint32_values : msg . uint32_values . to_vec () , int64_values : msg . int64_values . to_vec () , uint64_values : msg . uint64_values . to_vec () , string_values : msg . string_values . iter () . map (| s | s . to_str () . to_owned ()) . collect () , basic_types_values : { let vec : Vec < _ > = msg . basic_types_values . iter () . map (| s | test_msgs :: msg :: BasicTypes :: from_native (s)) . collect () ; vec } , constants_values : { let vec : Vec < _ > = msg . constants_values . iter () . map (| s | test_msgs :: msg :: Constants :: from_native (s)) . collect () ; vec } , defaults_values : { let vec : Vec < _ > = msg . defaults_values . iter () . map (| s | test_msgs :: msg :: Defaults :: from_native (s)) . collect () ; vec } , bool_values_default : msg . bool_values_default . to_vec () , byte_values_default : msg . byte_values_default . to_vec () , char_values_default : msg . char_values_default . to_vec () , float32_values_default : msg . float32_values_default . to_vec () , float64_values_default : msg . float64_values_default . to_vec () , int8_values_default : msg . int8_values_default . to_vec () , uint8_values_default : msg . uint8_values_default . to_vec () , int16_values_default : msg . int16_values_default . to_vec () , uint16_values_default : msg . uint16_values_default . to_vec () , int32_values_default : msg . int32_values_default . to_vec () , uint32_values_default : msg . uint32_values_default . to_vec () , int64_values_default : msg . int64_values_default . to_vec () , uint64_values_default : msg . uint64_values_default . to_vec () , string_values_default : msg . string_values_default . iter () . map (| s | s . to_str () . to_owned ()) . collect () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { assert_eq ! (self . bool_values . len () , 3usize , "Field {} is fixed size of {}!" , "bool_values" , 3usize) ; msg . bool_values . copy_from_slice (& self . bool_values [.. 3usize]) ; assert_eq ! (self . byte_values . len () , 3usize , "Field {} is fixed size of {}!" , "byte_values" , 3usize) ; msg . byte_values . copy_from_slice (& self . byte_values [.. 3usize]) ; assert_eq ! (self . char_values . len () , 3usize , "Field {} is fixed size of {}!" , "char_values" , 3usize) ; msg . char_values . copy_from_slice (& self . char_values [.. 3usize]) ; assert_eq ! (self . float32_values . len () , 3usize , "Field {} is fixed size of {}!" , "float32_values" , 3usize) ; msg . float32_values . copy_from_slice (& self . float32_values [.. 3usize]) ; assert_eq ! (self . float64_values . len () , 3usize , "Field {} is fixed size of {}!" , "float64_values" , 3usize) ; msg . float64_values . copy_from_slice (& self . float64_values [.. 3usize]) ; assert_eq ! (self . int8_values . len () , 3usize , "Field {} is fixed size of {}!" , "int8_values" , 3usize) ; msg . int8_values . copy_from_slice (& self . int8_values [.. 3usize]) ; assert_eq ! (self . uint8_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint8_values" , 3usize) ; msg . uint8_values . copy_from_slice (& self . uint8_values [.. 3usize]) ; assert_eq ! (self . int16_values . len () , 3usize , "Field {} is fixed size of {}!" , "int16_values" , 3usize) ; msg . int16_values . copy_from_slice (& self . int16_values [.. 3usize]) ; assert_eq ! (self . uint16_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint16_values" , 3usize) ; msg . uint16_values . copy_from_slice (& self . uint16_values [.. 3usize]) ; assert_eq ! (self . int32_values . len () , 3usize , "Field {} is fixed size of {}!" , "int32_values" , 3usize) ; msg . int32_values . copy_from_slice (& self . int32_values [.. 3usize]) ; assert_eq ! (self . uint32_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint32_values" , 3usize) ; msg . uint32_values . copy_from_slice (& self . uint32_values [.. 3usize]) ; assert_eq ! (self . int64_values . len () , 3usize , "Field {} is fixed size of {}!" , "int64_values" , 3usize) ; msg . int64_values . copy_from_slice (& self . int64_values [.. 3usize]) ; assert_eq ! (self . uint64_values . len () , 3usize , "Field {} is fixed size of {}!" , "uint64_values" , 3usize) ; msg . uint64_values . copy_from_slice (& self . uint64_values [.. 3usize]) ; assert_eq ! (self . string_values . len () , 3usize , "Field {} is fixed size of {}!" , "string_values" , 3usize) ; for (t , s) in msg . string_values . iter_mut () . zip (& self . string_values) { t . assign (& s) ; } assert_eq ! (self . basic_types_values . len () , 3usize , "Field {} is fixed size of {}!" , "basic_types_values" , 3usize) ; for (t , s) in msg . basic_types_values . iter_mut () . zip (& self . basic_types_values) { s . copy_to_native (t) ; } assert_eq ! (self . constants_values . len () , 3usize , "Field {} is fixed size of {}!" , "constants_values" , 3usize) ; for (t , s) in msg . constants_values . iter_mut () . zip (& self . constants_values) { s . copy_to_native (t) ; } assert_eq ! (self . defaults_values . len () , 3usize , "Field {} is fixed size of {}!" , "defaults_values" , 3usize) ; for (t , s) in msg . defaults_values . iter_mut () . zip (& self . defaults_values) { s . copy_to_native (t) ; } assert_eq ! (self . bool_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "bool_values_default" , 3usize) ; msg . bool_values_default . copy_from_slice (& self . bool_values_default [.. 3usize]) ; assert_eq ! (self . byte_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "byte_values_default" , 3usize) ; msg . byte_values_default . copy_from_slice (& self . byte_values_default [.. 3usize]) ; assert_eq ! (self . char_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "char_values_default" , 3usize) ; msg . char_values_default . copy_from_slice (& self . char_values_default [.. 3usize]) ; assert_eq ! (self . float32_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "float32_values_default" , 3usize) ; msg . float32_values_default . copy_from_slice (& self . float32_values_default [.. 3usize]) ; assert_eq ! (self . float64_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "float64_values_default" , 3usize) ; msg . float64_values_default . copy_from_slice (& self . float64_values_default [.. 3usize]) ; assert_eq ! (self . int8_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int8_values_default" , 3usize) ; msg . int8_values_default . copy_from_slice (& self . int8_values_default [.. 3usize]) ; assert_eq ! (self . uint8_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint8_values_default" , 3usize) ; msg . uint8_values_default . copy_from_slice (& self . uint8_values_default [.. 3usize]) ; assert_eq ! (self . int16_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int16_values_default" , 3usize) ; msg . int16_values_default . copy_from_slice (& self . int16_values_default [.. 3usize]) ; assert_eq ! (self . uint16_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint16_values_default" , 3usize) ; msg . uint16_values_default . copy_from_slice (& self . uint16_values_default [.. 3usize]) ; assert_eq ! (self . int32_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int32_values_default" , 3usize) ; msg . int32_values_default . copy_from_slice (& self . int32_values_default [.. 3usize]) ; assert_eq ! (self . uint32_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint32_values_default" , 3usize) ; msg . uint32_values_default . copy_from_slice (& self . uint32_values_default [.. 3usize]) ; assert_eq ! (self . int64_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "int64_values_default" , 3usize) ; msg . int64_values_default . copy_from_slice (& self . int64_values_default [.. 3usize]) ; assert_eq ! (self . uint64_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "uint64_values_default" , 3usize) ; msg . uint64_values_default . copy_from_slice (& self . uint64_values_default [.. 3usize]) ; assert_eq ! (self . string_values_default . len () , 3usize , "Field {} is fixed size of {}!" , "string_values_default" , 3usize) ; for (t , s) in msg . string_values_default . iter_mut () . zip (& self . string_values_default) { t . assign (& s) ; } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod BasicTypes { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__BasicTypes () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , pub string_value : std :: string :: String } impl WrappedTypesupport for Request { type CStruct = test_msgs__srv__BasicTypes_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request () } } fn create_msg () -> * mut test_msgs__srv__BasicTypes_Request { unsafe { test_msgs__srv__BasicTypes_Request__create () } } fn destroy_msg (msg : * mut test_msgs__srv__BasicTypes_Request) -> () { unsafe { test_msgs__srv__BasicTypes_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { bool_value : msg . bool_value , byte_value : msg . byte_value , char_value : msg . char_value , float32_value : msg . float32_value , float64_value : msg . float64_value , int8_value : msg . int8_value , uint8_value : msg . uint8_value , int16_value : msg . int16_value , uint16_value : msg . uint16_value , int32_value : msg . int32_value , uint32_value : msg . uint32_value , int64_value : msg . int64_value , uint64_value : msg . uint64_value , string_value : msg . string_value . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . bool_value = self . bool_value ; msg . byte_value = self . byte_value ; msg . char_value = self . char_value ; msg . float32_value = self . float32_value ; msg . float64_value = self . float64_value ; msg . int8_value = self . int8_value ; msg . uint8_value = self . uint8_value ; msg . int16_value = self . int16_value ; msg . uint16_value = self . uint16_value ; msg . int32_value = self . int32_value ; msg . uint32_value = self . uint32_value ; msg . int64_value = self . int64_value ; msg . uint64_value = self . uint64_value ; msg . string_value . assign (& self . string_value) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , pub string_value : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = test_msgs__srv__BasicTypes_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response () } } fn create_msg () -> * mut test_msgs__srv__BasicTypes_Response { unsafe { test_msgs__srv__BasicTypes_Response__create () } } fn destroy_msg (msg : * mut test_msgs__srv__BasicTypes_Response) -> () { unsafe { test_msgs__srv__BasicTypes_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { bool_value : msg . bool_value , byte_value : msg . byte_value , char_value : msg . char_value , float32_value : msg . float32_value , float64_value : msg . float64_value , int8_value : msg . int8_value , uint8_value : msg . uint8_value , int16_value : msg . int16_value , uint16_value : msg . uint16_value , int32_value : msg . int32_value , uint32_value : msg . uint32_value , int64_value : msg . int64_value , uint64_value : msg . uint64_value , string_value : msg . string_value . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . bool_value = self . bool_value ; msg . byte_value = self . byte_value ; msg . char_value = self . char_value ; msg . float32_value = self . float32_value ; msg . float64_value = self . float64_value ; msg . int8_value = self . int8_value ; msg . uint8_value = self . uint8_value ; msg . int16_value = self . int16_value ; msg . uint16_value = self . uint16_value ; msg . int32_value = self . int32_value ; msg . uint32_value = self . uint32_value ; msg . int64_value = self . int64_value ; msg . uint64_value = self . uint64_value ; msg . string_value . assign (& self . string_value) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod Empty { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Empty () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = test_msgs__srv__Empty_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Request () } } fn create_msg () -> * mut test_msgs__srv__Empty_Request { unsafe { test_msgs__srv__Empty_Request__create () } } fn destroy_msg (msg : * mut test_msgs__srv__Empty_Request) -> () { unsafe { test_msgs__srv__Empty_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { } impl WrappedTypesupport for Response { type CStruct = test_msgs__srv__Empty_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Response () } } fn create_msg () -> * mut test_msgs__srv__Empty_Response { unsafe { test_msgs__srv__Empty_Response__create () } } fn destroy_msg (msg : * mut test_msgs__srv__Empty_Response) -> () { unsafe { test_msgs__srv__Empty_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } \ No newline at end of file diff --git a/r2r/bindings/tf2_msgs.rs b/r2r/bindings/tf2_msgs.rs index d99f658..08358e8 100644 --- a/r2r/bindings/tf2_msgs.rs +++ b/r2r/bindings/tf2_msgs.rs @@ -1 +1 @@ -pub mod srv { # [allow (non_snake_case)] pub mod FrameGraph { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = tf2_msgs__srv__FrameGraph_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request () } } fn create_msg () -> * mut tf2_msgs__srv__FrameGraph_Request { unsafe { tf2_msgs__srv__FrameGraph_Request__create () } } fn destroy_msg (msg : * mut tf2_msgs__srv__FrameGraph_Request) -> () { unsafe { tf2_msgs__srv__FrameGraph_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub frame_yaml : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = tf2_msgs__srv__FrameGraph_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response () } } fn create_msg () -> * mut tf2_msgs__srv__FrameGraph_Response { unsafe { tf2_msgs__srv__FrameGraph_Response__create () } } fn destroy_msg (msg : * mut tf2_msgs__srv__FrameGraph_Response) -> () { unsafe { tf2_msgs__srv__FrameGraph_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { frame_yaml : msg . frame_yaml . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . frame_yaml . assign (& self . frame_yaml) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } pub mod action { # [allow (non_snake_case)] pub mod LookupTransform { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Action () ; impl WrappedActionTypeSupport for Action { type Goal = Goal ; type Result = Result ; type Feedback = Feedback ; type FeedbackMessage = FeedbackMessage ; type SendGoal = SendGoal :: Service ; type GetResult = GetResult :: Service ; fn get_ts () -> & 'static rosidl_action_type_support_t { unsafe { & * rosidl_typesupport_c__get_action_type_support_handle__tf2_msgs__action__LookupTransform () } } fn make_goal_request_msg (goal_id : unique_identifier_msgs :: msg :: UUID , goal : Goal) -> SendGoal :: Request { SendGoal :: Request { goal_id , goal } } fn make_goal_response_msg (accepted : bool , stamp : builtin_interfaces :: msg :: Time) -> SendGoal :: Response { SendGoal :: Response { accepted , stamp } } fn make_feedback_msg (goal_id : unique_identifier_msgs :: msg :: UUID , feedback : Feedback) -> FeedbackMessage { FeedbackMessage { goal_id , feedback } } fn make_result_request_msg (goal_id : unique_identifier_msgs :: msg :: UUID) -> GetResult :: Request { GetResult :: Request { goal_id , } } fn make_result_response_msg (status : i8 , result : Result) -> GetResult :: Response { GetResult :: Response { status , result , } } fn destructure_goal_request_msg (msg : SendGoal :: Request) -> (unique_identifier_msgs :: msg :: UUID , Goal) { (msg . goal_id , msg . goal) } fn destructure_goal_response_msg (msg : SendGoal :: Response) -> (bool , builtin_interfaces :: msg :: Time) { (msg . accepted , msg . stamp) } fn destructure_feedback_msg (msg : FeedbackMessage) -> (unique_identifier_msgs :: msg :: UUID , Feedback) { (msg . goal_id , msg . feedback) } fn destructure_result_response_msg (msg : GetResult :: Response) -> (i8 , Result) { (msg . status , msg . result) } fn destructure_result_request_msg (msg : GetResult :: Request) -> unique_identifier_msgs :: msg :: UUID { msg . goal_id } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Goal { pub target_frame : std :: string :: String , pub source_frame : std :: string :: String , pub source_time : builtin_interfaces :: msg :: Time , pub timeout : builtin_interfaces :: msg :: Duration , pub target_time : builtin_interfaces :: msg :: Time , pub fixed_frame : std :: string :: String , pub advanced : bool } impl WrappedTypesupport for Goal { type CStruct = tf2_msgs__action__LookupTransform_Goal ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_Goal { unsafe { tf2_msgs__action__LookupTransform_Goal__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_Goal) -> () { unsafe { tf2_msgs__action__LookupTransform_Goal__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Goal { Goal { target_frame : msg . target_frame . to_str () . to_owned () , source_frame : msg . source_frame . to_str () . to_owned () , source_time : builtin_interfaces :: msg :: Time :: from_native (& msg . source_time) , timeout : builtin_interfaces :: msg :: Duration :: from_native (& msg . timeout) , target_time : builtin_interfaces :: msg :: Time :: from_native (& msg . target_time) , fixed_frame : msg . fixed_frame . to_str () . to_owned () , advanced : msg . advanced , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . target_frame . assign (& self . target_frame) ; msg . source_frame . assign (& self . source_frame) ; self . source_time . copy_to_native (& mut msg . source_time) ; self . timeout . copy_to_native (& mut msg . timeout) ; self . target_time . copy_to_native (& mut msg . target_time) ; msg . fixed_frame . assign (& self . fixed_frame) ; msg . advanced = self . advanced ; } } impl Default for Goal { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Goal > :: new () ; Goal :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Result { pub transform : geometry_msgs :: msg :: TransformStamped , pub error : tf2_msgs :: msg :: TF2Error } impl WrappedTypesupport for Result { type CStruct = tf2_msgs__action__LookupTransform_Result ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_Result { unsafe { tf2_msgs__action__LookupTransform_Result__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_Result) -> () { unsafe { tf2_msgs__action__LookupTransform_Result__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Result { Result { transform : geometry_msgs :: msg :: TransformStamped :: from_native (& msg . transform) , error : tf2_msgs :: msg :: TF2Error :: from_native (& msg . error) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . transform . copy_to_native (& mut msg . transform) ; self . error . copy_to_native (& mut msg . error) ; } } impl Default for Result { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Result > :: new () ; Result :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Feedback { } impl WrappedTypesupport for Feedback { type CStruct = tf2_msgs__action__LookupTransform_Feedback ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_Feedback { unsafe { tf2_msgs__action__LookupTransform_Feedback__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_Feedback) -> () { unsafe { tf2_msgs__action__LookupTransform_Feedback__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Feedback { Feedback { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Feedback { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Feedback > :: new () ; Feedback :: from_native (& msg_native) } } # [allow (non_snake_case)] pub mod SendGoal { use super :: super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub goal : tf2_msgs :: action :: LookupTransform :: Goal } impl WrappedTypesupport for Request { type CStruct = tf2_msgs__action__LookupTransform_SendGoal_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Request { unsafe { tf2_msgs__action__LookupTransform_SendGoal_Request__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Request) -> () { unsafe { tf2_msgs__action__LookupTransform_SendGoal_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , goal : tf2_msgs :: action :: LookupTransform :: Goal :: from_native (& msg . goal) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . goal . copy_to_native (& mut msg . goal) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub accepted : bool , pub stamp : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Response { type CStruct = tf2_msgs__action__LookupTransform_SendGoal_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Response { unsafe { tf2_msgs__action__LookupTransform_SendGoal_Response__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Response) -> () { unsafe { tf2_msgs__action__LookupTransform_SendGoal_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { accepted : msg . accepted , stamp : builtin_interfaces :: msg :: Time :: from_native (& msg . stamp) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . accepted = self . accepted ; self . stamp . copy_to_native (& mut msg . stamp) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetResult { use super :: super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_id : unique_identifier_msgs :: msg :: UUID } impl WrappedTypesupport for Request { type CStruct = tf2_msgs__action__LookupTransform_GetResult_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_GetResult_Request { unsafe { tf2_msgs__action__LookupTransform_GetResult_Request__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Request) -> () { unsafe { tf2_msgs__action__LookupTransform_GetResult_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub status : i8 , pub result : tf2_msgs :: action :: LookupTransform :: Result } impl WrappedTypesupport for Response { type CStruct = tf2_msgs__action__LookupTransform_GetResult_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_GetResult_Response { unsafe { tf2_msgs__action__LookupTransform_GetResult_Response__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Response) -> () { unsafe { tf2_msgs__action__LookupTransform_GetResult_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { status : msg . status , result : tf2_msgs :: action :: LookupTransform :: Result :: from_native (& msg . result) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . status = self . status ; self . result . copy_to_native (& mut msg . result) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct FeedbackMessage { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub feedback : tf2_msgs :: action :: LookupTransform :: Feedback } impl WrappedTypesupport for FeedbackMessage { type CStruct = tf2_msgs__action__LookupTransform_FeedbackMessage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_FeedbackMessage { unsafe { tf2_msgs__action__LookupTransform_FeedbackMessage__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_FeedbackMessage) -> () { unsafe { tf2_msgs__action__LookupTransform_FeedbackMessage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> FeedbackMessage { FeedbackMessage { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , feedback : tf2_msgs :: action :: LookupTransform :: Feedback :: from_native (& msg . feedback) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . feedback . copy_to_native (& mut msg . feedback) ; } } impl Default for FeedbackMessage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < FeedbackMessage > :: new () ; FeedbackMessage :: from_native (& msg_native) } } } } pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TF2Error { pub error : u8 , pub error_string : std :: string :: String } impl WrappedTypesupport for TF2Error { type CStruct = tf2_msgs__msg__TF2Error ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error () } } fn create_msg () -> * mut tf2_msgs__msg__TF2Error { unsafe { tf2_msgs__msg__TF2Error__create () } } fn destroy_msg (msg : * mut tf2_msgs__msg__TF2Error) -> () { unsafe { tf2_msgs__msg__TF2Error__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TF2Error { TF2Error { error : msg . error , error_string : msg . error_string . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . error = self . error ; msg . error_string . assign (& self . error_string) ; } } impl Default for TF2Error { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TF2Error > :: new () ; TF2Error :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl TF2Error { pub const CONNECTIVITY_ERROR : _bindgen_ty_241 = tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR ; pub const EXTRAPOLATION_ERROR : _bindgen_ty_242 = tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR ; pub const INVALID_ARGUMENT_ERROR : _bindgen_ty_243 = tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR ; pub const LOOKUP_ERROR : _bindgen_ty_240 = tf2_msgs__msg__TF2Error__LOOKUP_ERROR ; pub const NO_ERROR : _bindgen_ty_239 = tf2_msgs__msg__TF2Error__NO_ERROR ; pub const TIMEOUT_ERROR : _bindgen_ty_244 = tf2_msgs__msg__TF2Error__TIMEOUT_ERROR ; pub const TRANSFORM_ERROR : _bindgen_ty_245 = tf2_msgs__msg__TF2Error__TRANSFORM_ERROR ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TFMessage { pub transforms : Vec < geometry_msgs :: msg :: TransformStamped > } impl WrappedTypesupport for TFMessage { type CStruct = tf2_msgs__msg__TFMessage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage () } } fn create_msg () -> * mut tf2_msgs__msg__TFMessage { unsafe { tf2_msgs__msg__TFMessage__create () } } fn destroy_msg (msg : * mut tf2_msgs__msg__TFMessage) -> () { unsafe { tf2_msgs__msg__TFMessage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TFMessage { TFMessage { transforms : { let mut temp = Vec :: with_capacity (msg . transforms . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . transforms . data , msg . transforms . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: TransformStamped :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { geometry_msgs__msg__TransformStamped__Sequence__fini (& mut msg . transforms) ; geometry_msgs__msg__TransformStamped__Sequence__init (& mut msg . transforms , self . transforms . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . transforms . data , msg . transforms . size) ; for (t , s) in slice . iter_mut () . zip (& self . transforms) { s . copy_to_native (t) ; } } } } impl Default for TFMessage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TFMessage > :: new () ; TFMessage :: from_native (& msg_native) } } } \ No newline at end of file +pub mod srv { # [allow (non_snake_case)] pub mod FrameGraph { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = tf2_msgs__srv__FrameGraph_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request () } } fn create_msg () -> * mut tf2_msgs__srv__FrameGraph_Request { unsafe { tf2_msgs__srv__FrameGraph_Request__create () } } fn destroy_msg (msg : * mut tf2_msgs__srv__FrameGraph_Request) -> () { unsafe { tf2_msgs__srv__FrameGraph_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub frame_yaml : std :: string :: String } impl WrappedTypesupport for Response { type CStruct = tf2_msgs__srv__FrameGraph_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response () } } fn create_msg () -> * mut tf2_msgs__srv__FrameGraph_Response { unsafe { tf2_msgs__srv__FrameGraph_Response__create () } } fn destroy_msg (msg : * mut tf2_msgs__srv__FrameGraph_Response) -> () { unsafe { tf2_msgs__srv__FrameGraph_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { frame_yaml : msg . frame_yaml . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . frame_yaml . assign (& self . frame_yaml) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TF2Error { pub error : u8 , pub error_string : std :: string :: String } impl WrappedTypesupport for TF2Error { type CStruct = tf2_msgs__msg__TF2Error ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error () } } fn create_msg () -> * mut tf2_msgs__msg__TF2Error { unsafe { tf2_msgs__msg__TF2Error__create () } } fn destroy_msg (msg : * mut tf2_msgs__msg__TF2Error) -> () { unsafe { tf2_msgs__msg__TF2Error__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TF2Error { TF2Error { error : msg . error , error_string : msg . error_string . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . error = self . error ; msg . error_string . assign (& self . error_string) ; } } impl Default for TF2Error { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TF2Error > :: new () ; TF2Error :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl TF2Error { pub const CONNECTIVITY_ERROR : _bindgen_ty_149 = tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR ; pub const EXTRAPOLATION_ERROR : _bindgen_ty_150 = tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR ; pub const INVALID_ARGUMENT_ERROR : _bindgen_ty_151 = tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR ; pub const LOOKUP_ERROR : _bindgen_ty_148 = tf2_msgs__msg__TF2Error__LOOKUP_ERROR ; pub const NO_ERROR : _bindgen_ty_147 = tf2_msgs__msg__TF2Error__NO_ERROR ; pub const TIMEOUT_ERROR : _bindgen_ty_152 = tf2_msgs__msg__TF2Error__TIMEOUT_ERROR ; pub const TRANSFORM_ERROR : _bindgen_ty_153 = tf2_msgs__msg__TF2Error__TRANSFORM_ERROR ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct TFMessage { pub transforms : Vec < geometry_msgs :: msg :: TransformStamped > } impl WrappedTypesupport for TFMessage { type CStruct = tf2_msgs__msg__TFMessage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage () } } fn create_msg () -> * mut tf2_msgs__msg__TFMessage { unsafe { tf2_msgs__msg__TFMessage__create () } } fn destroy_msg (msg : * mut tf2_msgs__msg__TFMessage) -> () { unsafe { tf2_msgs__msg__TFMessage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> TFMessage { TFMessage { transforms : { let mut temp = Vec :: with_capacity (msg . transforms . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . transforms . data , msg . transforms . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: TransformStamped :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { geometry_msgs__msg__TransformStamped__Sequence__fini (& mut msg . transforms) ; geometry_msgs__msg__TransformStamped__Sequence__init (& mut msg . transforms , self . transforms . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . transforms . data , msg . transforms . size) ; for (t , s) in slice . iter_mut () . zip (& self . transforms) { s . copy_to_native (t) ; } } } } impl Default for TFMessage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < TFMessage > :: new () ; TFMessage :: from_native (& msg_native) } } } pub mod action { # [allow (non_snake_case)] pub mod LookupTransform { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Action () ; impl WrappedActionTypeSupport for Action { type Goal = Goal ; type Result = Result ; type Feedback = Feedback ; type FeedbackMessage = FeedbackMessage ; type SendGoal = SendGoal :: Service ; type GetResult = GetResult :: Service ; fn get_ts () -> & 'static rosidl_action_type_support_t { unsafe { & * rosidl_typesupport_c__get_action_type_support_handle__tf2_msgs__action__LookupTransform () } } fn make_goal_request_msg (goal_id : unique_identifier_msgs :: msg :: UUID , goal : Goal) -> SendGoal :: Request { SendGoal :: Request { goal_id , goal } } fn make_goal_response_msg (accepted : bool , stamp : builtin_interfaces :: msg :: Time) -> SendGoal :: Response { SendGoal :: Response { accepted , stamp } } fn make_feedback_msg (goal_id : unique_identifier_msgs :: msg :: UUID , feedback : Feedback) -> FeedbackMessage { FeedbackMessage { goal_id , feedback } } fn make_result_request_msg (goal_id : unique_identifier_msgs :: msg :: UUID) -> GetResult :: Request { GetResult :: Request { goal_id , } } fn make_result_response_msg (status : i8 , result : Result) -> GetResult :: Response { GetResult :: Response { status , result , } } fn destructure_goal_request_msg (msg : SendGoal :: Request) -> (unique_identifier_msgs :: msg :: UUID , Goal) { (msg . goal_id , msg . goal) } fn destructure_goal_response_msg (msg : SendGoal :: Response) -> (bool , builtin_interfaces :: msg :: Time) { (msg . accepted , msg . stamp) } fn destructure_feedback_msg (msg : FeedbackMessage) -> (unique_identifier_msgs :: msg :: UUID , Feedback) { (msg . goal_id , msg . feedback) } fn destructure_result_response_msg (msg : GetResult :: Response) -> (i8 , Result) { (msg . status , msg . result) } fn destructure_result_request_msg (msg : GetResult :: Request) -> unique_identifier_msgs :: msg :: UUID { msg . goal_id } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Goal { pub target_frame : std :: string :: String , pub source_frame : std :: string :: String , pub source_time : builtin_interfaces :: msg :: Time , pub timeout : builtin_interfaces :: msg :: Duration , pub target_time : builtin_interfaces :: msg :: Time , pub fixed_frame : std :: string :: String , pub advanced : bool } impl WrappedTypesupport for Goal { type CStruct = tf2_msgs__action__LookupTransform_Goal ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_Goal { unsafe { tf2_msgs__action__LookupTransform_Goal__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_Goal) -> () { unsafe { tf2_msgs__action__LookupTransform_Goal__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Goal { Goal { target_frame : msg . target_frame . to_str () . to_owned () , source_frame : msg . source_frame . to_str () . to_owned () , source_time : builtin_interfaces :: msg :: Time :: from_native (& msg . source_time) , timeout : builtin_interfaces :: msg :: Duration :: from_native (& msg . timeout) , target_time : builtin_interfaces :: msg :: Time :: from_native (& msg . target_time) , fixed_frame : msg . fixed_frame . to_str () . to_owned () , advanced : msg . advanced , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . target_frame . assign (& self . target_frame) ; msg . source_frame . assign (& self . source_frame) ; self . source_time . copy_to_native (& mut msg . source_time) ; self . timeout . copy_to_native (& mut msg . timeout) ; self . target_time . copy_to_native (& mut msg . target_time) ; msg . fixed_frame . assign (& self . fixed_frame) ; msg . advanced = self . advanced ; } } impl Default for Goal { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Goal > :: new () ; Goal :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Result { pub transform : geometry_msgs :: msg :: TransformStamped , pub error : tf2_msgs :: msg :: TF2Error } impl WrappedTypesupport for Result { type CStruct = tf2_msgs__action__LookupTransform_Result ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_Result { unsafe { tf2_msgs__action__LookupTransform_Result__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_Result) -> () { unsafe { tf2_msgs__action__LookupTransform_Result__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Result { Result { transform : geometry_msgs :: msg :: TransformStamped :: from_native (& msg . transform) , error : tf2_msgs :: msg :: TF2Error :: from_native (& msg . error) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . transform . copy_to_native (& mut msg . transform) ; self . error . copy_to_native (& mut msg . error) ; } } impl Default for Result { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Result > :: new () ; Result :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Feedback { } impl WrappedTypesupport for Feedback { type CStruct = tf2_msgs__action__LookupTransform_Feedback ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_Feedback { unsafe { tf2_msgs__action__LookupTransform_Feedback__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_Feedback) -> () { unsafe { tf2_msgs__action__LookupTransform_Feedback__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Feedback { Feedback { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Feedback { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Feedback > :: new () ; Feedback :: from_native (& msg_native) } } # [allow (non_snake_case)] pub mod SendGoal { use super :: super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub goal : tf2_msgs :: action :: LookupTransform :: Goal } impl WrappedTypesupport for Request { type CStruct = tf2_msgs__action__LookupTransform_SendGoal_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Request { unsafe { tf2_msgs__action__LookupTransform_SendGoal_Request__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Request) -> () { unsafe { tf2_msgs__action__LookupTransform_SendGoal_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , goal : tf2_msgs :: action :: LookupTransform :: Goal :: from_native (& msg . goal) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . goal . copy_to_native (& mut msg . goal) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub accepted : bool , pub stamp : builtin_interfaces :: msg :: Time } impl WrappedTypesupport for Response { type CStruct = tf2_msgs__action__LookupTransform_SendGoal_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Response { unsafe { tf2_msgs__action__LookupTransform_SendGoal_Response__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Response) -> () { unsafe { tf2_msgs__action__LookupTransform_SendGoal_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { accepted : msg . accepted , stamp : builtin_interfaces :: msg :: Time :: from_native (& msg . stamp) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . accepted = self . accepted ; self . stamp . copy_to_native (& mut msg . stamp) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [allow (non_snake_case)] pub mod GetResult { use super :: super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { pub goal_id : unique_identifier_msgs :: msg :: UUID } impl WrappedTypesupport for Request { type CStruct = tf2_msgs__action__LookupTransform_GetResult_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_GetResult_Request { unsafe { tf2_msgs__action__LookupTransform_GetResult_Request__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Request) -> () { unsafe { tf2_msgs__action__LookupTransform_GetResult_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub status : i8 , pub result : tf2_msgs :: action :: LookupTransform :: Result } impl WrappedTypesupport for Response { type CStruct = tf2_msgs__action__LookupTransform_GetResult_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_GetResult_Response { unsafe { tf2_msgs__action__LookupTransform_GetResult_Response__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Response) -> () { unsafe { tf2_msgs__action__LookupTransform_GetResult_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { status : msg . status , result : tf2_msgs :: action :: LookupTransform :: Result :: from_native (& msg . result) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . status = self . status ; self . result . copy_to_native (& mut msg . result) ; } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct FeedbackMessage { pub goal_id : unique_identifier_msgs :: msg :: UUID , pub feedback : tf2_msgs :: action :: LookupTransform :: Feedback } impl WrappedTypesupport for FeedbackMessage { type CStruct = tf2_msgs__action__LookupTransform_FeedbackMessage ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage () } } fn create_msg () -> * mut tf2_msgs__action__LookupTransform_FeedbackMessage { unsafe { tf2_msgs__action__LookupTransform_FeedbackMessage__create () } } fn destroy_msg (msg : * mut tf2_msgs__action__LookupTransform_FeedbackMessage) -> () { unsafe { tf2_msgs__action__LookupTransform_FeedbackMessage__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> FeedbackMessage { FeedbackMessage { goal_id : unique_identifier_msgs :: msg :: UUID :: from_native (& msg . goal_id) , feedback : tf2_msgs :: action :: LookupTransform :: Feedback :: from_native (& msg . feedback) , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . goal_id . copy_to_native (& mut msg . goal_id) ; self . feedback . copy_to_native (& mut msg . feedback) ; } } impl Default for FeedbackMessage { fn default () -> Self { let msg_native = WrappedNativeMsg :: < FeedbackMessage > :: new () ; FeedbackMessage :: from_native (& msg_native) } } } } \ No newline at end of file diff --git a/r2r/bindings/visualization_msgs.rs b/r2r/bindings/visualization_msgs.rs index a352317..b055040 100644 --- a/r2r/bindings/visualization_msgs.rs +++ b/r2r/bindings/visualization_msgs.rs @@ -1 +1 @@ -pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct ImageMarker { pub header : std_msgs :: msg :: Header , pub ns : std :: string :: String , pub id : i32 , # [serde (rename = "type")] pub type_ : i32 , pub action : i32 , pub position : geometry_msgs :: msg :: Point , pub scale : f32 , pub outline_color : std_msgs :: msg :: ColorRGBA , pub filled : u8 , pub fill_color : std_msgs :: msg :: ColorRGBA , pub lifetime : builtin_interfaces :: msg :: Duration , pub points : Vec < geometry_msgs :: msg :: Point > , pub outline_colors : Vec < std_msgs :: msg :: ColorRGBA > } impl WrappedTypesupport for ImageMarker { type CStruct = visualization_msgs__msg__ImageMarker ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker () } } fn create_msg () -> * mut visualization_msgs__msg__ImageMarker { unsafe { visualization_msgs__msg__ImageMarker__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__ImageMarker) -> () { unsafe { visualization_msgs__msg__ImageMarker__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> ImageMarker { ImageMarker { header : std_msgs :: msg :: Header :: from_native (& msg . header) , ns : msg . ns . to_str () . to_owned () , id : msg . id , type_ : msg . type_ , action : msg . action , position : geometry_msgs :: msg :: Point :: from_native (& msg . position) , scale : msg . scale , outline_color : std_msgs :: msg :: ColorRGBA :: from_native (& msg . outline_color) , filled : msg . filled , fill_color : std_msgs :: msg :: ColorRGBA :: from_native (& msg . fill_color) , lifetime : builtin_interfaces :: msg :: Duration :: from_native (& msg . lifetime) , points : { let mut temp = Vec :: with_capacity (msg . points . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . points . data , msg . points . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Point :: from_native (s)) ; } temp } , outline_colors : { let mut temp = Vec :: with_capacity (msg . outline_colors . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . outline_colors . data , msg . outline_colors . size) } ; for s in slice { temp . push (std_msgs :: msg :: ColorRGBA :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . ns . assign (& self . ns) ; msg . id = self . id ; msg . type_ = self . type_ ; msg . action = self . action ; self . position . copy_to_native (& mut msg . position) ; msg . scale = self . scale ; self . outline_color . copy_to_native (& mut msg . outline_color) ; msg . filled = self . filled ; self . fill_color . copy_to_native (& mut msg . fill_color) ; self . lifetime . copy_to_native (& mut msg . lifetime) ; unsafe { geometry_msgs__msg__Point__Sequence__fini (& mut msg . points) ; geometry_msgs__msg__Point__Sequence__init (& mut msg . points , self . points . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . points . data , msg . points . size) ; for (t , s) in slice . iter_mut () . zip (& self . points) { s . copy_to_native (t) ; } } unsafe { std_msgs__msg__ColorRGBA__Sequence__fini (& mut msg . outline_colors) ; std_msgs__msg__ColorRGBA__Sequence__init (& mut msg . outline_colors , self . outline_colors . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . outline_colors . data , msg . outline_colors . size) ; for (t , s) in slice . iter_mut () . zip (& self . outline_colors) { s . copy_to_native (t) ; } } } } impl Default for ImageMarker { fn default () -> Self { let msg_native = WrappedNativeMsg :: < ImageMarker > :: new () ; ImageMarker :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl ImageMarker { pub const ADD : _bindgen_ty_251 = visualization_msgs__msg__ImageMarker__ADD ; pub const CIRCLE : _bindgen_ty_246 = visualization_msgs__msg__ImageMarker__CIRCLE ; pub const LINE_LIST : _bindgen_ty_248 = visualization_msgs__msg__ImageMarker__LINE_LIST ; pub const LINE_STRIP : _bindgen_ty_247 = visualization_msgs__msg__ImageMarker__LINE_STRIP ; pub const POINTS : _bindgen_ty_250 = visualization_msgs__msg__ImageMarker__POINTS ; pub const POLYGON : _bindgen_ty_249 = visualization_msgs__msg__ImageMarker__POLYGON ; pub const REMOVE : _bindgen_ty_252 = visualization_msgs__msg__ImageMarker__REMOVE ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarker { pub header : std_msgs :: msg :: Header , pub pose : geometry_msgs :: msg :: Pose , pub name : std :: string :: String , pub description : std :: string :: String , pub scale : f32 , pub menu_entries : Vec < visualization_msgs :: msg :: MenuEntry > , pub controls : Vec < visualization_msgs :: msg :: InteractiveMarkerControl > } impl WrappedTypesupport for InteractiveMarker { type CStruct = visualization_msgs__msg__InteractiveMarker ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarker { unsafe { visualization_msgs__msg__InteractiveMarker__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarker) -> () { unsafe { visualization_msgs__msg__InteractiveMarker__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarker { InteractiveMarker { header : std_msgs :: msg :: Header :: from_native (& msg . header) , pose : geometry_msgs :: msg :: Pose :: from_native (& msg . pose) , name : msg . name . to_str () . to_owned () , description : msg . description . to_str () . to_owned () , scale : msg . scale , menu_entries : { let mut temp = Vec :: with_capacity (msg . menu_entries . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . menu_entries . data , msg . menu_entries . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: MenuEntry :: from_native (s)) ; } temp } , controls : { let mut temp = Vec :: with_capacity (msg . controls . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . controls . data , msg . controls . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarkerControl :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . pose . copy_to_native (& mut msg . pose) ; msg . name . assign (& self . name) ; msg . description . assign (& self . description) ; msg . scale = self . scale ; unsafe { visualization_msgs__msg__MenuEntry__Sequence__fini (& mut msg . menu_entries) ; visualization_msgs__msg__MenuEntry__Sequence__init (& mut msg . menu_entries , self . menu_entries . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . menu_entries . data , msg . menu_entries . size) ; for (t , s) in slice . iter_mut () . zip (& self . menu_entries) { s . copy_to_native (t) ; } } unsafe { visualization_msgs__msg__InteractiveMarkerControl__Sequence__fini (& mut msg . controls) ; visualization_msgs__msg__InteractiveMarkerControl__Sequence__init (& mut msg . controls , self . controls . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . controls . data , msg . controls . size) ; for (t , s) in slice . iter_mut () . zip (& self . controls) { s . copy_to_native (t) ; } } } } impl Default for InteractiveMarker { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarker > :: new () ; InteractiveMarker :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerControl { pub name : std :: string :: String , pub orientation : geometry_msgs :: msg :: Quaternion , pub orientation_mode : u8 , pub interaction_mode : u8 , pub always_visible : bool , pub markers : Vec < visualization_msgs :: msg :: Marker > , pub independent_marker_orientation : bool , pub description : std :: string :: String } impl WrappedTypesupport for InteractiveMarkerControl { type CStruct = visualization_msgs__msg__InteractiveMarkerControl ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerControl { unsafe { visualization_msgs__msg__InteractiveMarkerControl__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerControl) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerControl__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerControl { InteractiveMarkerControl { name : msg . name . to_str () . to_owned () , orientation : geometry_msgs :: msg :: Quaternion :: from_native (& msg . orientation) , orientation_mode : msg . orientation_mode , interaction_mode : msg . interaction_mode , always_visible : msg . always_visible , markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: Marker :: from_native (s)) ; } temp } , independent_marker_orientation : msg . independent_marker_orientation , description : msg . description . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . name . assign (& self . name) ; self . orientation . copy_to_native (& mut msg . orientation) ; msg . orientation_mode = self . orientation_mode ; msg . interaction_mode = self . interaction_mode ; msg . always_visible = self . always_visible ; unsafe { visualization_msgs__msg__Marker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__Marker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } msg . independent_marker_orientation = self . independent_marker_orientation ; msg . description . assign (& self . description) ; } } impl Default for InteractiveMarkerControl { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerControl > :: new () ; InteractiveMarkerControl :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl InteractiveMarkerControl { pub const BUTTON : _bindgen_ty_261 = visualization_msgs__msg__InteractiveMarkerControl__BUTTON ; pub const FIXED : _bindgen_ty_257 = visualization_msgs__msg__InteractiveMarkerControl__FIXED ; pub const INHERIT : _bindgen_ty_256 = visualization_msgs__msg__InteractiveMarkerControl__INHERIT ; pub const MENU : _bindgen_ty_260 = visualization_msgs__msg__InteractiveMarkerControl__MENU ; pub const MOVE_3D : _bindgen_ty_266 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D ; pub const MOVE_AXIS : _bindgen_ty_262 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS ; pub const MOVE_PLANE : _bindgen_ty_263 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE ; pub const MOVE_ROTATE : _bindgen_ty_265 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE ; pub const MOVE_ROTATE_3D : _bindgen_ty_268 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D ; pub const NONE : _bindgen_ty_259 = visualization_msgs__msg__InteractiveMarkerControl__NONE ; pub const ROTATE_3D : _bindgen_ty_267 = visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D ; pub const ROTATE_AXIS : _bindgen_ty_264 = visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS ; pub const VIEW_FACING : _bindgen_ty_258 = visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerFeedback { pub header : std_msgs :: msg :: Header , pub client_id : std :: string :: String , pub marker_name : std :: string :: String , pub control_name : std :: string :: String , pub event_type : u8 , pub pose : geometry_msgs :: msg :: Pose , pub menu_entry_id : u32 , pub mouse_point : geometry_msgs :: msg :: Point , pub mouse_point_valid : bool } impl WrappedTypesupport for InteractiveMarkerFeedback { type CStruct = visualization_msgs__msg__InteractiveMarkerFeedback ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerFeedback { unsafe { visualization_msgs__msg__InteractiveMarkerFeedback__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerFeedback) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerFeedback__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerFeedback { InteractiveMarkerFeedback { header : std_msgs :: msg :: Header :: from_native (& msg . header) , client_id : msg . client_id . to_str () . to_owned () , marker_name : msg . marker_name . to_str () . to_owned () , control_name : msg . control_name . to_str () . to_owned () , event_type : msg . event_type , pose : geometry_msgs :: msg :: Pose :: from_native (& msg . pose) , menu_entry_id : msg . menu_entry_id , mouse_point : geometry_msgs :: msg :: Point :: from_native (& msg . mouse_point) , mouse_point_valid : msg . mouse_point_valid , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . client_id . assign (& self . client_id) ; msg . marker_name . assign (& self . marker_name) ; msg . control_name . assign (& self . control_name) ; msg . event_type = self . event_type ; self . pose . copy_to_native (& mut msg . pose) ; msg . menu_entry_id = self . menu_entry_id ; self . mouse_point . copy_to_native (& mut msg . mouse_point) ; msg . mouse_point_valid = self . mouse_point_valid ; } } impl Default for InteractiveMarkerFeedback { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerFeedback > :: new () ; InteractiveMarkerFeedback :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl InteractiveMarkerFeedback { pub const BUTTON_CLICK : _bindgen_ty_288 = visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK ; pub const KEEP_ALIVE : _bindgen_ty_285 = visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE ; pub const MENU_SELECT : _bindgen_ty_287 = visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT ; pub const MOUSE_DOWN : _bindgen_ty_289 = visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN ; pub const MOUSE_UP : _bindgen_ty_290 = visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP ; pub const POSE_UPDATE : _bindgen_ty_286 = visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerInit { pub server_id : std :: string :: String , pub seq_num : u64 , pub markers : Vec < visualization_msgs :: msg :: InteractiveMarker > } impl WrappedTypesupport for InteractiveMarkerInit { type CStruct = visualization_msgs__msg__InteractiveMarkerInit ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerInit { unsafe { visualization_msgs__msg__InteractiveMarkerInit__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerInit) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerInit__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerInit { InteractiveMarkerInit { server_id : msg . server_id . to_str () . to_owned () , seq_num : msg . seq_num , markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarker :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . server_id . assign (& self . server_id) ; msg . seq_num = self . seq_num ; unsafe { visualization_msgs__msg__InteractiveMarker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__InteractiveMarker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } } } impl Default for InteractiveMarkerInit { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerInit > :: new () ; InteractiveMarkerInit :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerPose { pub header : std_msgs :: msg :: Header , pub pose : geometry_msgs :: msg :: Pose , pub name : std :: string :: String } impl WrappedTypesupport for InteractiveMarkerPose { type CStruct = visualization_msgs__msg__InteractiveMarkerPose ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerPose { unsafe { visualization_msgs__msg__InteractiveMarkerPose__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerPose) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerPose__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerPose { InteractiveMarkerPose { header : std_msgs :: msg :: Header :: from_native (& msg . header) , pose : geometry_msgs :: msg :: Pose :: from_native (& msg . pose) , name : msg . name . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . pose . copy_to_native (& mut msg . pose) ; msg . name . assign (& self . name) ; } } impl Default for InteractiveMarkerPose { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerPose > :: new () ; InteractiveMarkerPose :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerUpdate { pub server_id : std :: string :: String , pub seq_num : u64 , # [serde (rename = "type")] pub type_ : u8 , pub markers : Vec < visualization_msgs :: msg :: InteractiveMarker > , pub poses : Vec < visualization_msgs :: msg :: InteractiveMarkerPose > , pub erases : Vec < std :: string :: String > } impl WrappedTypesupport for InteractiveMarkerUpdate { type CStruct = visualization_msgs__msg__InteractiveMarkerUpdate ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerUpdate { unsafe { visualization_msgs__msg__InteractiveMarkerUpdate__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerUpdate) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerUpdate__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerUpdate { InteractiveMarkerUpdate { server_id : msg . server_id . to_str () . to_owned () , seq_num : msg . seq_num , type_ : msg . type_ , markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarker :: from_native (s)) ; } temp } , poses : { let mut temp = Vec :: with_capacity (msg . poses . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . poses . data , msg . poses . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarkerPose :: from_native (s)) ; } temp } , erases : msg . erases . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . server_id . assign (& self . server_id) ; msg . seq_num = self . seq_num ; msg . type_ = self . type_ ; unsafe { visualization_msgs__msg__InteractiveMarker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__InteractiveMarker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } unsafe { visualization_msgs__msg__InteractiveMarkerPose__Sequence__fini (& mut msg . poses) ; visualization_msgs__msg__InteractiveMarkerPose__Sequence__init (& mut msg . poses , self . poses . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . poses . data , msg . poses . size) ; for (t , s) in slice . iter_mut () . zip (& self . poses) { s . copy_to_native (t) ; } } msg . erases . update (& self . erases) ; } } impl Default for InteractiveMarkerUpdate { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerUpdate > :: new () ; InteractiveMarkerUpdate :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl InteractiveMarkerUpdate { pub const KEEP_ALIVE : _bindgen_ty_291 = visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE ; pub const UPDATE : _bindgen_ty_292 = visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Marker { pub header : std_msgs :: msg :: Header , pub ns : std :: string :: String , pub id : i32 , # [serde (rename = "type")] pub type_ : i32 , pub action : i32 , pub pose : geometry_msgs :: msg :: Pose , pub scale : geometry_msgs :: msg :: Vector3 , pub color : std_msgs :: msg :: ColorRGBA , pub lifetime : builtin_interfaces :: msg :: Duration , pub frame_locked : bool , pub points : Vec < geometry_msgs :: msg :: Point > , pub colors : Vec < std_msgs :: msg :: ColorRGBA > , pub texture_resource : std :: string :: String , pub texture : sensor_msgs :: msg :: CompressedImage , pub uv_coordinates : Vec < visualization_msgs :: msg :: UVCoordinate > , pub text : std :: string :: String , pub mesh_resource : std :: string :: String , pub mesh_file : visualization_msgs :: msg :: MeshFile , pub mesh_use_embedded_materials : bool } impl WrappedTypesupport for Marker { type CStruct = visualization_msgs__msg__Marker ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__Marker () } } fn create_msg () -> * mut visualization_msgs__msg__Marker { unsafe { visualization_msgs__msg__Marker__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__Marker) -> () { unsafe { visualization_msgs__msg__Marker__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Marker { Marker { header : std_msgs :: msg :: Header :: from_native (& msg . header) , ns : msg . ns . to_str () . to_owned () , id : msg . id , type_ : msg . type_ , action : msg . action , pose : geometry_msgs :: msg :: Pose :: from_native (& msg . pose) , scale : geometry_msgs :: msg :: Vector3 :: from_native (& msg . scale) , color : std_msgs :: msg :: ColorRGBA :: from_native (& msg . color) , lifetime : builtin_interfaces :: msg :: Duration :: from_native (& msg . lifetime) , frame_locked : msg . frame_locked , points : { let mut temp = Vec :: with_capacity (msg . points . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . points . data , msg . points . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Point :: from_native (s)) ; } temp } , colors : { let mut temp = Vec :: with_capacity (msg . colors . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . colors . data , msg . colors . size) } ; for s in slice { temp . push (std_msgs :: msg :: ColorRGBA :: from_native (s)) ; } temp } , texture_resource : msg . texture_resource . to_str () . to_owned () , texture : sensor_msgs :: msg :: CompressedImage :: from_native (& msg . texture) , uv_coordinates : { let mut temp = Vec :: with_capacity (msg . uv_coordinates . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . uv_coordinates . data , msg . uv_coordinates . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: UVCoordinate :: from_native (s)) ; } temp } , text : msg . text . to_str () . to_owned () , mesh_resource : msg . mesh_resource . to_str () . to_owned () , mesh_file : visualization_msgs :: msg :: MeshFile :: from_native (& msg . mesh_file) , mesh_use_embedded_materials : msg . mesh_use_embedded_materials , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . ns . assign (& self . ns) ; msg . id = self . id ; msg . type_ = self . type_ ; msg . action = self . action ; self . pose . copy_to_native (& mut msg . pose) ; self . scale . copy_to_native (& mut msg . scale) ; self . color . copy_to_native (& mut msg . color) ; self . lifetime . copy_to_native (& mut msg . lifetime) ; msg . frame_locked = self . frame_locked ; unsafe { geometry_msgs__msg__Point__Sequence__fini (& mut msg . points) ; geometry_msgs__msg__Point__Sequence__init (& mut msg . points , self . points . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . points . data , msg . points . size) ; for (t , s) in slice . iter_mut () . zip (& self . points) { s . copy_to_native (t) ; } } unsafe { std_msgs__msg__ColorRGBA__Sequence__fini (& mut msg . colors) ; std_msgs__msg__ColorRGBA__Sequence__init (& mut msg . colors , self . colors . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . colors . data , msg . colors . size) ; for (t , s) in slice . iter_mut () . zip (& self . colors) { s . copy_to_native (t) ; } } msg . texture_resource . assign (& self . texture_resource) ; self . texture . copy_to_native (& mut msg . texture) ; unsafe { visualization_msgs__msg__UVCoordinate__Sequence__fini (& mut msg . uv_coordinates) ; visualization_msgs__msg__UVCoordinate__Sequence__init (& mut msg . uv_coordinates , self . uv_coordinates . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . uv_coordinates . data , msg . uv_coordinates . size) ; for (t , s) in slice . iter_mut () . zip (& self . uv_coordinates) { s . copy_to_native (t) ; } } msg . text . assign (& self . text) ; msg . mesh_resource . assign (& self . mesh_resource) ; self . mesh_file . copy_to_native (& mut msg . mesh_file) ; msg . mesh_use_embedded_materials = self . mesh_use_embedded_materials ; } } impl Default for Marker { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Marker > :: new () ; Marker :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Marker { pub const ADD : _bindgen_ty_281 = visualization_msgs__msg__Marker__ADD ; pub const ARROW : _bindgen_ty_269 = visualization_msgs__msg__Marker__ARROW ; pub const CUBE : _bindgen_ty_270 = visualization_msgs__msg__Marker__CUBE ; pub const CUBE_LIST : _bindgen_ty_275 = visualization_msgs__msg__Marker__CUBE_LIST ; pub const CYLINDER : _bindgen_ty_272 = visualization_msgs__msg__Marker__CYLINDER ; pub const DELETE : _bindgen_ty_283 = visualization_msgs__msg__Marker__DELETE ; pub const DELETEALL : _bindgen_ty_284 = visualization_msgs__msg__Marker__DELETEALL ; pub const LINE_LIST : _bindgen_ty_274 = visualization_msgs__msg__Marker__LINE_LIST ; pub const LINE_STRIP : _bindgen_ty_273 = visualization_msgs__msg__Marker__LINE_STRIP ; pub const MESH_RESOURCE : _bindgen_ty_279 = visualization_msgs__msg__Marker__MESH_RESOURCE ; pub const MODIFY : _bindgen_ty_282 = visualization_msgs__msg__Marker__MODIFY ; pub const POINTS : _bindgen_ty_277 = visualization_msgs__msg__Marker__POINTS ; pub const SPHERE : _bindgen_ty_271 = visualization_msgs__msg__Marker__SPHERE ; pub const SPHERE_LIST : _bindgen_ty_276 = visualization_msgs__msg__Marker__SPHERE_LIST ; pub const TEXT_VIEW_FACING : _bindgen_ty_278 = visualization_msgs__msg__Marker__TEXT_VIEW_FACING ; pub const TRIANGLE_LIST : _bindgen_ty_280 = visualization_msgs__msg__Marker__TRIANGLE_LIST ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MarkerArray { pub markers : Vec < visualization_msgs :: msg :: Marker > } impl WrappedTypesupport for MarkerArray { type CStruct = visualization_msgs__msg__MarkerArray ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray () } } fn create_msg () -> * mut visualization_msgs__msg__MarkerArray { unsafe { visualization_msgs__msg__MarkerArray__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__MarkerArray) -> () { unsafe { visualization_msgs__msg__MarkerArray__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MarkerArray { MarkerArray { markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: Marker :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { visualization_msgs__msg__Marker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__Marker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } } } impl Default for MarkerArray { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MarkerArray > :: new () ; MarkerArray :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MenuEntry { pub id : u32 , pub parent_id : u32 , pub title : std :: string :: String , pub command : std :: string :: String , pub command_type : u8 } impl WrappedTypesupport for MenuEntry { type CStruct = visualization_msgs__msg__MenuEntry ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry () } } fn create_msg () -> * mut visualization_msgs__msg__MenuEntry { unsafe { visualization_msgs__msg__MenuEntry__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__MenuEntry) -> () { unsafe { visualization_msgs__msg__MenuEntry__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MenuEntry { MenuEntry { id : msg . id , parent_id : msg . parent_id , title : msg . title . to_str () . to_owned () , command : msg . command . to_str () . to_owned () , command_type : msg . command_type , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . id = self . id ; msg . parent_id = self . parent_id ; msg . title . assign (& self . title) ; msg . command . assign (& self . command) ; msg . command_type = self . command_type ; } } impl Default for MenuEntry { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MenuEntry > :: new () ; MenuEntry :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl MenuEntry { pub const FEEDBACK : _bindgen_ty_253 = visualization_msgs__msg__MenuEntry__FEEDBACK ; pub const ROSLAUNCH : _bindgen_ty_255 = visualization_msgs__msg__MenuEntry__ROSLAUNCH ; pub const ROSRUN : _bindgen_ty_254 = visualization_msgs__msg__MenuEntry__ROSRUN ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MeshFile { pub filename : std :: string :: String , pub data : Vec < u8 > } impl WrappedTypesupport for MeshFile { type CStruct = visualization_msgs__msg__MeshFile ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile () } } fn create_msg () -> * mut visualization_msgs__msg__MeshFile { unsafe { visualization_msgs__msg__MeshFile__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__MeshFile) -> () { unsafe { visualization_msgs__msg__MeshFile__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MeshFile { MeshFile { filename : msg . filename . to_str () . to_owned () , data : msg . data . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . filename . assign (& self . filename) ; msg . data . update (& self . data) ; } } impl Default for MeshFile { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MeshFile > :: new () ; MeshFile :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct UVCoordinate { pub u : f32 , pub v : f32 } impl WrappedTypesupport for UVCoordinate { type CStruct = visualization_msgs__msg__UVCoordinate ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate () } } fn create_msg () -> * mut visualization_msgs__msg__UVCoordinate { unsafe { visualization_msgs__msg__UVCoordinate__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__UVCoordinate) -> () { unsafe { visualization_msgs__msg__UVCoordinate__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> UVCoordinate { UVCoordinate { u : msg . u , v : msg . v , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . u = self . u ; msg . v = self . v ; } } impl Default for UVCoordinate { fn default () -> Self { let msg_native = WrappedNativeMsg :: < UVCoordinate > :: new () ; UVCoordinate :: from_native (& msg_native) } } } pub mod srv { # [allow (non_snake_case)] pub mod GetInteractiveMarkers { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = visualization_msgs__srv__GetInteractiveMarkers_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request () } } fn create_msg () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Request { unsafe { visualization_msgs__srv__GetInteractiveMarkers_Request__create () } } fn destroy_msg (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Request) -> () { unsafe { visualization_msgs__srv__GetInteractiveMarkers_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub sequence_number : u64 , pub markers : Vec < visualization_msgs :: msg :: InteractiveMarker > } impl WrappedTypesupport for Response { type CStruct = visualization_msgs__srv__GetInteractiveMarkers_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response () } } fn create_msg () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Response { unsafe { visualization_msgs__srv__GetInteractiveMarkers_Response__create () } } fn destroy_msg (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Response) -> () { unsafe { visualization_msgs__srv__GetInteractiveMarkers_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { sequence_number : msg . sequence_number , markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarker :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . sequence_number = self . sequence_number ; unsafe { visualization_msgs__msg__InteractiveMarker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__InteractiveMarker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } \ No newline at end of file +pub mod msg { use super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct ImageMarker { pub header : std_msgs :: msg :: Header , pub ns : std :: string :: String , pub id : i32 , # [serde (rename = "type")] pub type_ : i32 , pub action : i32 , pub position : geometry_msgs :: msg :: Point , pub scale : f32 , pub outline_color : std_msgs :: msg :: ColorRGBA , pub filled : u8 , pub fill_color : std_msgs :: msg :: ColorRGBA , pub lifetime : builtin_interfaces :: msg :: Duration , pub points : Vec < geometry_msgs :: msg :: Point > , pub outline_colors : Vec < std_msgs :: msg :: ColorRGBA > } impl WrappedTypesupport for ImageMarker { type CStruct = visualization_msgs__msg__ImageMarker ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker () } } fn create_msg () -> * mut visualization_msgs__msg__ImageMarker { unsafe { visualization_msgs__msg__ImageMarker__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__ImageMarker) -> () { unsafe { visualization_msgs__msg__ImageMarker__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> ImageMarker { ImageMarker { header : std_msgs :: msg :: Header :: from_native (& msg . header) , ns : msg . ns . to_str () . to_owned () , id : msg . id , type_ : msg . type_ , action : msg . action , position : geometry_msgs :: msg :: Point :: from_native (& msg . position) , scale : msg . scale , outline_color : std_msgs :: msg :: ColorRGBA :: from_native (& msg . outline_color) , filled : msg . filled , fill_color : std_msgs :: msg :: ColorRGBA :: from_native (& msg . fill_color) , lifetime : builtin_interfaces :: msg :: Duration :: from_native (& msg . lifetime) , points : { let mut temp = Vec :: with_capacity (msg . points . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . points . data , msg . points . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Point :: from_native (s)) ; } temp } , outline_colors : { let mut temp = Vec :: with_capacity (msg . outline_colors . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . outline_colors . data , msg . outline_colors . size) } ; for s in slice { temp . push (std_msgs :: msg :: ColorRGBA :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . ns . assign (& self . ns) ; msg . id = self . id ; msg . type_ = self . type_ ; msg . action = self . action ; self . position . copy_to_native (& mut msg . position) ; msg . scale = self . scale ; self . outline_color . copy_to_native (& mut msg . outline_color) ; msg . filled = self . filled ; self . fill_color . copy_to_native (& mut msg . fill_color) ; self . lifetime . copy_to_native (& mut msg . lifetime) ; unsafe { geometry_msgs__msg__Point__Sequence__fini (& mut msg . points) ; geometry_msgs__msg__Point__Sequence__init (& mut msg . points , self . points . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . points . data , msg . points . size) ; for (t , s) in slice . iter_mut () . zip (& self . points) { s . copy_to_native (t) ; } } unsafe { std_msgs__msg__ColorRGBA__Sequence__fini (& mut msg . outline_colors) ; std_msgs__msg__ColorRGBA__Sequence__init (& mut msg . outline_colors , self . outline_colors . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . outline_colors . data , msg . outline_colors . size) ; for (t , s) in slice . iter_mut () . zip (& self . outline_colors) { s . copy_to_native (t) ; } } } } impl Default for ImageMarker { fn default () -> Self { let msg_native = WrappedNativeMsg :: < ImageMarker > :: new () ; ImageMarker :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl ImageMarker { pub const ADD : _bindgen_ty_159 = visualization_msgs__msg__ImageMarker__ADD ; pub const CIRCLE : _bindgen_ty_154 = visualization_msgs__msg__ImageMarker__CIRCLE ; pub const LINE_LIST : _bindgen_ty_156 = visualization_msgs__msg__ImageMarker__LINE_LIST ; pub const LINE_STRIP : _bindgen_ty_155 = visualization_msgs__msg__ImageMarker__LINE_STRIP ; pub const POINTS : _bindgen_ty_158 = visualization_msgs__msg__ImageMarker__POINTS ; pub const POLYGON : _bindgen_ty_157 = visualization_msgs__msg__ImageMarker__POLYGON ; pub const REMOVE : _bindgen_ty_160 = visualization_msgs__msg__ImageMarker__REMOVE ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarker { pub header : std_msgs :: msg :: Header , pub pose : geometry_msgs :: msg :: Pose , pub name : std :: string :: String , pub description : std :: string :: String , pub scale : f32 , pub menu_entries : Vec < visualization_msgs :: msg :: MenuEntry > , pub controls : Vec < visualization_msgs :: msg :: InteractiveMarkerControl > } impl WrappedTypesupport for InteractiveMarker { type CStruct = visualization_msgs__msg__InteractiveMarker ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarker { unsafe { visualization_msgs__msg__InteractiveMarker__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarker) -> () { unsafe { visualization_msgs__msg__InteractiveMarker__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarker { InteractiveMarker { header : std_msgs :: msg :: Header :: from_native (& msg . header) , pose : geometry_msgs :: msg :: Pose :: from_native (& msg . pose) , name : msg . name . to_str () . to_owned () , description : msg . description . to_str () . to_owned () , scale : msg . scale , menu_entries : { let mut temp = Vec :: with_capacity (msg . menu_entries . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . menu_entries . data , msg . menu_entries . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: MenuEntry :: from_native (s)) ; } temp } , controls : { let mut temp = Vec :: with_capacity (msg . controls . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . controls . data , msg . controls . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarkerControl :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . pose . copy_to_native (& mut msg . pose) ; msg . name . assign (& self . name) ; msg . description . assign (& self . description) ; msg . scale = self . scale ; unsafe { visualization_msgs__msg__MenuEntry__Sequence__fini (& mut msg . menu_entries) ; visualization_msgs__msg__MenuEntry__Sequence__init (& mut msg . menu_entries , self . menu_entries . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . menu_entries . data , msg . menu_entries . size) ; for (t , s) in slice . iter_mut () . zip (& self . menu_entries) { s . copy_to_native (t) ; } } unsafe { visualization_msgs__msg__InteractiveMarkerControl__Sequence__fini (& mut msg . controls) ; visualization_msgs__msg__InteractiveMarkerControl__Sequence__init (& mut msg . controls , self . controls . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . controls . data , msg . controls . size) ; for (t , s) in slice . iter_mut () . zip (& self . controls) { s . copy_to_native (t) ; } } } } impl Default for InteractiveMarker { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarker > :: new () ; InteractiveMarker :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerControl { pub name : std :: string :: String , pub orientation : geometry_msgs :: msg :: Quaternion , pub orientation_mode : u8 , pub interaction_mode : u8 , pub always_visible : bool , pub markers : Vec < visualization_msgs :: msg :: Marker > , pub independent_marker_orientation : bool , pub description : std :: string :: String } impl WrappedTypesupport for InteractiveMarkerControl { type CStruct = visualization_msgs__msg__InteractiveMarkerControl ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerControl { unsafe { visualization_msgs__msg__InteractiveMarkerControl__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerControl) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerControl__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerControl { InteractiveMarkerControl { name : msg . name . to_str () . to_owned () , orientation : geometry_msgs :: msg :: Quaternion :: from_native (& msg . orientation) , orientation_mode : msg . orientation_mode , interaction_mode : msg . interaction_mode , always_visible : msg . always_visible , markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: Marker :: from_native (s)) ; } temp } , independent_marker_orientation : msg . independent_marker_orientation , description : msg . description . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . name . assign (& self . name) ; self . orientation . copy_to_native (& mut msg . orientation) ; msg . orientation_mode = self . orientation_mode ; msg . interaction_mode = self . interaction_mode ; msg . always_visible = self . always_visible ; unsafe { visualization_msgs__msg__Marker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__Marker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } msg . independent_marker_orientation = self . independent_marker_orientation ; msg . description . assign (& self . description) ; } } impl Default for InteractiveMarkerControl { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerControl > :: new () ; InteractiveMarkerControl :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl InteractiveMarkerControl { pub const BUTTON : _bindgen_ty_169 = visualization_msgs__msg__InteractiveMarkerControl__BUTTON ; pub const FIXED : _bindgen_ty_165 = visualization_msgs__msg__InteractiveMarkerControl__FIXED ; pub const INHERIT : _bindgen_ty_164 = visualization_msgs__msg__InteractiveMarkerControl__INHERIT ; pub const MENU : _bindgen_ty_168 = visualization_msgs__msg__InteractiveMarkerControl__MENU ; pub const MOVE_3D : _bindgen_ty_174 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D ; pub const MOVE_AXIS : _bindgen_ty_170 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS ; pub const MOVE_PLANE : _bindgen_ty_171 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE ; pub const MOVE_ROTATE : _bindgen_ty_173 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE ; pub const MOVE_ROTATE_3D : _bindgen_ty_176 = visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D ; pub const NONE : _bindgen_ty_167 = visualization_msgs__msg__InteractiveMarkerControl__NONE ; pub const ROTATE_3D : _bindgen_ty_175 = visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D ; pub const ROTATE_AXIS : _bindgen_ty_172 = visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS ; pub const VIEW_FACING : _bindgen_ty_166 = visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerFeedback { pub header : std_msgs :: msg :: Header , pub client_id : std :: string :: String , pub marker_name : std :: string :: String , pub control_name : std :: string :: String , pub event_type : u8 , pub pose : geometry_msgs :: msg :: Pose , pub menu_entry_id : u32 , pub mouse_point : geometry_msgs :: msg :: Point , pub mouse_point_valid : bool } impl WrappedTypesupport for InteractiveMarkerFeedback { type CStruct = visualization_msgs__msg__InteractiveMarkerFeedback ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerFeedback { unsafe { visualization_msgs__msg__InteractiveMarkerFeedback__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerFeedback) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerFeedback__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerFeedback { InteractiveMarkerFeedback { header : std_msgs :: msg :: Header :: from_native (& msg . header) , client_id : msg . client_id . to_str () . to_owned () , marker_name : msg . marker_name . to_str () . to_owned () , control_name : msg . control_name . to_str () . to_owned () , event_type : msg . event_type , pose : geometry_msgs :: msg :: Pose :: from_native (& msg . pose) , menu_entry_id : msg . menu_entry_id , mouse_point : geometry_msgs :: msg :: Point :: from_native (& msg . mouse_point) , mouse_point_valid : msg . mouse_point_valid , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . client_id . assign (& self . client_id) ; msg . marker_name . assign (& self . marker_name) ; msg . control_name . assign (& self . control_name) ; msg . event_type = self . event_type ; self . pose . copy_to_native (& mut msg . pose) ; msg . menu_entry_id = self . menu_entry_id ; self . mouse_point . copy_to_native (& mut msg . mouse_point) ; msg . mouse_point_valid = self . mouse_point_valid ; } } impl Default for InteractiveMarkerFeedback { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerFeedback > :: new () ; InteractiveMarkerFeedback :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl InteractiveMarkerFeedback { pub const BUTTON_CLICK : _bindgen_ty_196 = visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK ; pub const KEEP_ALIVE : _bindgen_ty_193 = visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE ; pub const MENU_SELECT : _bindgen_ty_195 = visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT ; pub const MOUSE_DOWN : _bindgen_ty_197 = visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN ; pub const MOUSE_UP : _bindgen_ty_198 = visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP ; pub const POSE_UPDATE : _bindgen_ty_194 = visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerInit { pub server_id : std :: string :: String , pub seq_num : u64 , pub markers : Vec < visualization_msgs :: msg :: InteractiveMarker > } impl WrappedTypesupport for InteractiveMarkerInit { type CStruct = visualization_msgs__msg__InteractiveMarkerInit ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerInit { unsafe { visualization_msgs__msg__InteractiveMarkerInit__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerInit) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerInit__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerInit { InteractiveMarkerInit { server_id : msg . server_id . to_str () . to_owned () , seq_num : msg . seq_num , markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarker :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . server_id . assign (& self . server_id) ; msg . seq_num = self . seq_num ; unsafe { visualization_msgs__msg__InteractiveMarker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__InteractiveMarker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } } } impl Default for InteractiveMarkerInit { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerInit > :: new () ; InteractiveMarkerInit :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerPose { pub header : std_msgs :: msg :: Header , pub pose : geometry_msgs :: msg :: Pose , pub name : std :: string :: String } impl WrappedTypesupport for InteractiveMarkerPose { type CStruct = visualization_msgs__msg__InteractiveMarkerPose ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerPose { unsafe { visualization_msgs__msg__InteractiveMarkerPose__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerPose) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerPose__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerPose { InteractiveMarkerPose { header : std_msgs :: msg :: Header :: from_native (& msg . header) , pose : geometry_msgs :: msg :: Pose :: from_native (& msg . pose) , name : msg . name . to_str () . to_owned () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; self . pose . copy_to_native (& mut msg . pose) ; msg . name . assign (& self . name) ; } } impl Default for InteractiveMarkerPose { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerPose > :: new () ; InteractiveMarkerPose :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct InteractiveMarkerUpdate { pub server_id : std :: string :: String , pub seq_num : u64 , # [serde (rename = "type")] pub type_ : u8 , pub markers : Vec < visualization_msgs :: msg :: InteractiveMarker > , pub poses : Vec < visualization_msgs :: msg :: InteractiveMarkerPose > , pub erases : Vec < std :: string :: String > } impl WrappedTypesupport for InteractiveMarkerUpdate { type CStruct = visualization_msgs__msg__InteractiveMarkerUpdate ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate () } } fn create_msg () -> * mut visualization_msgs__msg__InteractiveMarkerUpdate { unsafe { visualization_msgs__msg__InteractiveMarkerUpdate__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__InteractiveMarkerUpdate) -> () { unsafe { visualization_msgs__msg__InteractiveMarkerUpdate__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> InteractiveMarkerUpdate { InteractiveMarkerUpdate { server_id : msg . server_id . to_str () . to_owned () , seq_num : msg . seq_num , type_ : msg . type_ , markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarker :: from_native (s)) ; } temp } , poses : { let mut temp = Vec :: with_capacity (msg . poses . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . poses . data , msg . poses . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarkerPose :: from_native (s)) ; } temp } , erases : msg . erases . to_vec () , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . server_id . assign (& self . server_id) ; msg . seq_num = self . seq_num ; msg . type_ = self . type_ ; unsafe { visualization_msgs__msg__InteractiveMarker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__InteractiveMarker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } unsafe { visualization_msgs__msg__InteractiveMarkerPose__Sequence__fini (& mut msg . poses) ; visualization_msgs__msg__InteractiveMarkerPose__Sequence__init (& mut msg . poses , self . poses . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . poses . data , msg . poses . size) ; for (t , s) in slice . iter_mut () . zip (& self . poses) { s . copy_to_native (t) ; } } msg . erases . update (& self . erases) ; } } impl Default for InteractiveMarkerUpdate { fn default () -> Self { let msg_native = WrappedNativeMsg :: < InteractiveMarkerUpdate > :: new () ; InteractiveMarkerUpdate :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl InteractiveMarkerUpdate { pub const KEEP_ALIVE : _bindgen_ty_199 = visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE ; pub const UPDATE : _bindgen_ty_200 = visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Marker { pub header : std_msgs :: msg :: Header , pub ns : std :: string :: String , pub id : i32 , # [serde (rename = "type")] pub type_ : i32 , pub action : i32 , pub pose : geometry_msgs :: msg :: Pose , pub scale : geometry_msgs :: msg :: Vector3 , pub color : std_msgs :: msg :: ColorRGBA , pub lifetime : builtin_interfaces :: msg :: Duration , pub frame_locked : bool , pub points : Vec < geometry_msgs :: msg :: Point > , pub colors : Vec < std_msgs :: msg :: ColorRGBA > , pub text : std :: string :: String , pub mesh_resource : std :: string :: String , pub mesh_use_embedded_materials : bool } impl WrappedTypesupport for Marker { type CStruct = visualization_msgs__msg__Marker ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__Marker () } } fn create_msg () -> * mut visualization_msgs__msg__Marker { unsafe { visualization_msgs__msg__Marker__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__Marker) -> () { unsafe { visualization_msgs__msg__Marker__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Marker { Marker { header : std_msgs :: msg :: Header :: from_native (& msg . header) , ns : msg . ns . to_str () . to_owned () , id : msg . id , type_ : msg . type_ , action : msg . action , pose : geometry_msgs :: msg :: Pose :: from_native (& msg . pose) , scale : geometry_msgs :: msg :: Vector3 :: from_native (& msg . scale) , color : std_msgs :: msg :: ColorRGBA :: from_native (& msg . color) , lifetime : builtin_interfaces :: msg :: Duration :: from_native (& msg . lifetime) , frame_locked : msg . frame_locked , points : { let mut temp = Vec :: with_capacity (msg . points . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . points . data , msg . points . size) } ; for s in slice { temp . push (geometry_msgs :: msg :: Point :: from_native (s)) ; } temp } , colors : { let mut temp = Vec :: with_capacity (msg . colors . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . colors . data , msg . colors . size) } ; for s in slice { temp . push (std_msgs :: msg :: ColorRGBA :: from_native (s)) ; } temp } , text : msg . text . to_str () . to_owned () , mesh_resource : msg . mesh_resource . to_str () . to_owned () , mesh_use_embedded_materials : msg . mesh_use_embedded_materials , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { self . header . copy_to_native (& mut msg . header) ; msg . ns . assign (& self . ns) ; msg . id = self . id ; msg . type_ = self . type_ ; msg . action = self . action ; self . pose . copy_to_native (& mut msg . pose) ; self . scale . copy_to_native (& mut msg . scale) ; self . color . copy_to_native (& mut msg . color) ; self . lifetime . copy_to_native (& mut msg . lifetime) ; msg . frame_locked = self . frame_locked ; unsafe { geometry_msgs__msg__Point__Sequence__fini (& mut msg . points) ; geometry_msgs__msg__Point__Sequence__init (& mut msg . points , self . points . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . points . data , msg . points . size) ; for (t , s) in slice . iter_mut () . zip (& self . points) { s . copy_to_native (t) ; } } unsafe { std_msgs__msg__ColorRGBA__Sequence__fini (& mut msg . colors) ; std_msgs__msg__ColorRGBA__Sequence__init (& mut msg . colors , self . colors . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . colors . data , msg . colors . size) ; for (t , s) in slice . iter_mut () . zip (& self . colors) { s . copy_to_native (t) ; } } msg . text . assign (& self . text) ; msg . mesh_resource . assign (& self . mesh_resource) ; msg . mesh_use_embedded_materials = self . mesh_use_embedded_materials ; } } impl Default for Marker { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Marker > :: new () ; Marker :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl Marker { pub const ADD : _bindgen_ty_189 = visualization_msgs__msg__Marker__ADD ; pub const ARROW : _bindgen_ty_177 = visualization_msgs__msg__Marker__ARROW ; pub const CUBE : _bindgen_ty_178 = visualization_msgs__msg__Marker__CUBE ; pub const CUBE_LIST : _bindgen_ty_183 = visualization_msgs__msg__Marker__CUBE_LIST ; pub const CYLINDER : _bindgen_ty_180 = visualization_msgs__msg__Marker__CYLINDER ; pub const DELETE : _bindgen_ty_191 = visualization_msgs__msg__Marker__DELETE ; pub const DELETEALL : _bindgen_ty_192 = visualization_msgs__msg__Marker__DELETEALL ; pub const LINE_LIST : _bindgen_ty_182 = visualization_msgs__msg__Marker__LINE_LIST ; pub const LINE_STRIP : _bindgen_ty_181 = visualization_msgs__msg__Marker__LINE_STRIP ; pub const MESH_RESOURCE : _bindgen_ty_187 = visualization_msgs__msg__Marker__MESH_RESOURCE ; pub const MODIFY : _bindgen_ty_190 = visualization_msgs__msg__Marker__MODIFY ; pub const POINTS : _bindgen_ty_185 = visualization_msgs__msg__Marker__POINTS ; pub const SPHERE : _bindgen_ty_179 = visualization_msgs__msg__Marker__SPHERE ; pub const SPHERE_LIST : _bindgen_ty_184 = visualization_msgs__msg__Marker__SPHERE_LIST ; pub const TEXT_VIEW_FACING : _bindgen_ty_186 = visualization_msgs__msg__Marker__TEXT_VIEW_FACING ; pub const TRIANGLE_LIST : _bindgen_ty_188 = visualization_msgs__msg__Marker__TRIANGLE_LIST ; } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MarkerArray { pub markers : Vec < visualization_msgs :: msg :: Marker > } impl WrappedTypesupport for MarkerArray { type CStruct = visualization_msgs__msg__MarkerArray ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray () } } fn create_msg () -> * mut visualization_msgs__msg__MarkerArray { unsafe { visualization_msgs__msg__MarkerArray__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__MarkerArray) -> () { unsafe { visualization_msgs__msg__MarkerArray__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MarkerArray { MarkerArray { markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: Marker :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { unsafe { visualization_msgs__msg__Marker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__Marker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } } } impl Default for MarkerArray { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MarkerArray > :: new () ; MarkerArray :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct MenuEntry { pub id : u32 , pub parent_id : u32 , pub title : std :: string :: String , pub command : std :: string :: String , pub command_type : u8 } impl WrappedTypesupport for MenuEntry { type CStruct = visualization_msgs__msg__MenuEntry ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry () } } fn create_msg () -> * mut visualization_msgs__msg__MenuEntry { unsafe { visualization_msgs__msg__MenuEntry__create () } } fn destroy_msg (msg : * mut visualization_msgs__msg__MenuEntry) -> () { unsafe { visualization_msgs__msg__MenuEntry__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> MenuEntry { MenuEntry { id : msg . id , parent_id : msg . parent_id , title : msg . title . to_str () . to_owned () , command : msg . command . to_str () . to_owned () , command_type : msg . command_type , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . id = self . id ; msg . parent_id = self . parent_id ; msg . title . assign (& self . title) ; msg . command . assign (& self . command) ; msg . command_type = self . command_type ; } } impl Default for MenuEntry { fn default () -> Self { let msg_native = WrappedNativeMsg :: < MenuEntry > :: new () ; MenuEntry :: from_native (& msg_native) } } # [allow (non_upper_case_globals)] impl MenuEntry { pub const FEEDBACK : _bindgen_ty_161 = visualization_msgs__msg__MenuEntry__FEEDBACK ; pub const ROSLAUNCH : _bindgen_ty_163 = visualization_msgs__msg__MenuEntry__ROSLAUNCH ; pub const ROSRUN : _bindgen_ty_162 = visualization_msgs__msg__MenuEntry__ROSRUN ; } } pub mod srv { # [allow (non_snake_case)] pub mod GetInteractiveMarkers { use super :: super :: super :: * ; # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] pub struct Service () ; impl WrappedServiceTypeSupport for Service { type Request = Request ; type Response = Response ; fn get_ts () -> & 'static rosidl_service_type_support_t { unsafe { & * rosidl_typesupport_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers () } } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Request { } impl WrappedTypesupport for Request { type CStruct = visualization_msgs__srv__GetInteractiveMarkers_Request ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request () } } fn create_msg () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Request { unsafe { visualization_msgs__srv__GetInteractiveMarkers_Request__create () } } fn destroy_msg (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Request) -> () { unsafe { visualization_msgs__srv__GetInteractiveMarkers_Request__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Request { Request { } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { } } impl Default for Request { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Request > :: new () ; Request :: from_native (& msg_native) } } # [derive (Clone , Debug , PartialEq , Serialize , Deserialize)] # [serde (default)] pub struct Response { pub sequence_number : u64 , pub markers : Vec < visualization_msgs :: msg :: InteractiveMarker > } impl WrappedTypesupport for Response { type CStruct = visualization_msgs__srv__GetInteractiveMarkers_Response ; fn get_ts () -> & 'static rosidl_message_type_support_t { unsafe { & * rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response () } } fn create_msg () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Response { unsafe { visualization_msgs__srv__GetInteractiveMarkers_Response__create () } } fn destroy_msg (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Response) -> () { unsafe { visualization_msgs__srv__GetInteractiveMarkers_Response__destroy (msg) } ; } fn from_native (# [allow (unused)] msg : & Self :: CStruct) -> Response { Response { sequence_number : msg . sequence_number , markers : { let mut temp = Vec :: with_capacity (msg . markers . size) ; let slice = unsafe { std :: slice :: from_raw_parts (msg . markers . data , msg . markers . size) } ; for s in slice { temp . push (visualization_msgs :: msg :: InteractiveMarker :: from_native (s)) ; } temp } , } } fn copy_to_native (& self , # [allow (unused)] msg : & mut Self :: CStruct) { msg . sequence_number = self . sequence_number ; unsafe { visualization_msgs__msg__InteractiveMarker__Sequence__fini (& mut msg . markers) ; visualization_msgs__msg__InteractiveMarker__Sequence__init (& mut msg . markers , self . markers . len ()) ; let slice = std :: slice :: from_raw_parts_mut (msg . markers . data , msg . markers . size) ; for (t , s) in slice . iter_mut () . zip (& self . markers) { s . copy_to_native (t) ; } } } } impl Default for Response { fn default () -> Self { let msg_native = WrappedNativeMsg :: < Response > :: new () ; Response :: from_native (& msg_native) } } } } \ No newline at end of file diff --git a/r2r_actions/bindings/action_bindings.rs b/r2r_actions/bindings/action_bindings.rs index 90b31c2..9d83005 100644 --- a/r2r_actions/bindings/action_bindings.rs +++ b/r2r_actions/bindings/action_bindings.rs @@ -10,34 +10,52 @@ pub const RCL_RET_ACTION_SERVER_TAKE_FAILED: u32 = 2201; pub const RCL_RET_ACTION_GOAL_HANDLE_INVALID: u32 = 2300; pub const RCL_RET_ACTION_GOAL_EVENT_INVALID: u32 = 2301; pub type rcl_action_goal_info_t = action_msgs__msg__GoalInfo; -pub type rcl_action_goal_status_array_t = [u64; 8usize]; +#[repr(C)] +#[repr(align(8))] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_action_goal_status_array_t { + pub _bindgen_opaque_blob: [u64; 8usize], +} +#[test] +fn bindgen_test_layout_rcl_action_goal_status_array_t() { + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(rcl_action_goal_status_array_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_action_goal_status_array_t)) + ); +} pub type rcl_action_cancel_request_t = action_msgs__srv__CancelGoal_Request; #[repr(C)] -pub struct rcl_action_cancel_response_s { +pub struct rcl_action_cancel_response_t { pub msg: action_msgs__srv__CancelGoal_Response, pub allocator: rcl_allocator_t, } #[test] -fn bindgen_test_layout_rcl_action_cancel_response_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rcl_action_cancel_response_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 72usize, - concat!("Size of: ", stringify!(rcl_action_cancel_response_s)) + concat!("Size of: ", stringify!(rcl_action_cancel_response_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_action_cancel_response_s)) + concat!("Alignment of ", stringify!(rcl_action_cancel_response_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).msg) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_action_cancel_response_s), + stringify!(rcl_action_cancel_response_t), "::", stringify!(msg) ) @@ -47,17 +65,16 @@ fn bindgen_test_layout_rcl_action_cancel_response_s() { 32usize, concat!( "Offset of field: ", - stringify!(rcl_action_cancel_response_s), + stringify!(rcl_action_cancel_response_t), "::", stringify!(allocator) ) ); } -pub type rcl_action_cancel_response_t = rcl_action_cancel_response_s; pub type rcl_action_goal_state_t = u8; #[repr(u32)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rcl_action_goal_event_e { +pub enum rcl_action_goal_event_t { GOAL_EVENT_EXECUTE = 0, GOAL_EVENT_CANCEL_GOAL = 1, GOAL_EVENT_SUCCEED = 2, @@ -65,7 +82,6 @@ pub enum rcl_action_goal_event_e { GOAL_EVENT_CANCELED = 4, GOAL_EVENT_NUM_EVENTS = 5, } -pub use self::rcl_action_goal_event_e as rcl_action_goal_event_t; extern "C" { pub fn rcl_action_get_zero_initialized_goal_info() -> rcl_action_goal_info_t; } @@ -102,8 +118,43 @@ extern "C" { cancel_response: *mut rcl_action_cancel_response_t, ) -> rcl_ret_t; } -pub type rcl_action_client_t = u64; -pub type rcl_action_client_options_t = [u64; 60usize]; +#[repr(C)] +#[repr(align(8))] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_action_client_t { + pub _bindgen_opaque_blob: u64, +} +#[test] +fn bindgen_test_layout_rcl_action_client_t() { + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(rcl_action_client_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_action_client_t)) + ); +} +#[repr(C)] +#[repr(align(8))] +pub struct rcl_action_client_options_t { + pub _bindgen_opaque_blob: [u64; 60usize], +} +#[test] +fn bindgen_test_layout_rcl_action_client_options_t() { + assert_eq!( + ::std::mem::size_of::(), + 480usize, + concat!("Size of: ", stringify!(rcl_action_client_options_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_action_client_options_t)) + ); +} extern "C" { pub fn rcl_action_get_zero_initialized_client() -> rcl_action_client_t; } @@ -199,48 +250,31 @@ extern "C" { extern "C" { pub fn rcl_action_client_is_valid(action_client: *const rcl_action_client_t) -> bool; } -extern "C" { - pub fn rcl_action_client_set_goal_client_callback( - action_client: *const rcl_action_client_t, - callback: rcl_event_callback_t, - user_data: *const ::std::os::raw::c_void, - ) -> rcl_ret_t; -} -extern "C" { - pub fn rcl_action_client_set_cancel_client_callback( - action_client: *const rcl_action_client_t, - callback: rcl_event_callback_t, - user_data: *const ::std::os::raw::c_void, - ) -> rcl_ret_t; -} -extern "C" { - pub fn rcl_action_client_set_result_client_callback( - action_client: *const rcl_action_client_t, - callback: rcl_event_callback_t, - user_data: *const ::std::os::raw::c_void, - ) -> rcl_ret_t; -} -extern "C" { - pub fn rcl_action_client_set_feedback_subscription_callback( - action_client: *const rcl_action_client_t, - callback: rcl_event_callback_t, - user_data: *const ::std::os::raw::c_void, - ) -> rcl_ret_t; -} -extern "C" { - pub fn rcl_action_client_set_status_subscription_callback( - action_client: *const rcl_action_client_t, - callback: rcl_event_callback_t, - user_data: *const ::std::os::raw::c_void, - ) -> rcl_ret_t; -} extern "C" { pub fn rcl_action_transition_goal_state( state: rcl_action_goal_state_t, event: rcl_action_goal_event_t, ) -> rcl_action_goal_state_t; } -pub type rcl_action_goal_handle_t = u64; +#[repr(C)] +#[repr(align(8))] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_action_goal_handle_t { + pub _bindgen_opaque_blob: u64, +} +#[test] +fn bindgen_test_layout_rcl_action_goal_handle_t() { + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(rcl_action_goal_handle_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_action_goal_handle_t)) + ); +} extern "C" { pub fn rcl_action_get_zero_initialized_goal_handle() -> rcl_action_goal_handle_t; } @@ -283,8 +317,43 @@ extern "C" { extern "C" { pub fn rcl_action_goal_handle_is_valid(goal_handle: *const rcl_action_goal_handle_t) -> bool; } -pub type rcl_action_server_t = u64; -pub type rcl_action_server_options_t = [u64; 61usize]; +#[repr(C)] +#[repr(align(8))] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_action_server_t { + pub _bindgen_opaque_blob: u64, +} +#[test] +fn bindgen_test_layout_rcl_action_server_t() { + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(rcl_action_server_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_action_server_t)) + ); +} +#[repr(C)] +#[repr(align(8))] +pub struct rcl_action_server_options_t { + pub _bindgen_opaque_blob: [u64; 61usize], +} +#[test] +fn bindgen_test_layout_rcl_action_server_options_t() { + assert_eq!( + ::std::mem::size_of::(), + 488usize, + concat!("Size of: ", stringify!(rcl_action_server_options_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_action_server_options_t)) + ); +} extern "C" { pub fn rcl_action_get_zero_initialized_server() -> rcl_action_server_t; } @@ -422,27 +491,6 @@ extern "C" { action_server: *const rcl_action_server_t, ) -> bool; } -extern "C" { - pub fn rcl_action_server_set_goal_service_callback( - action_server: *const rcl_action_server_t, - callback: rcl_event_callback_t, - user_data: *const ::std::os::raw::c_void, - ) -> rcl_ret_t; -} -extern "C" { - pub fn rcl_action_server_set_cancel_service_callback( - action_server: *const rcl_action_server_t, - callback: rcl_event_callback_t, - user_data: *const ::std::os::raw::c_void, - ) -> rcl_ret_t; -} -extern "C" { - pub fn rcl_action_server_set_result_service_callback( - action_server: *const rcl_action_server_t, - callback: rcl_event_callback_t, - user_data: *const ::std::os::raw::c_void, - ) -> rcl_ret_t; -} extern "C" { pub fn rcl_action_get_client_names_and_types_by_node( node: *const rcl_node_t, diff --git a/r2r_msg_gen/bindings/constants.rs b/r2r_msg_gen/bindings/constants.rs index fce64c3..c6b7ea6 100644 --- a/r2r_msg_gen/bindings/constants.rs +++ b/r2r_msg_gen/bindings/constants.rs @@ -1 +1 @@ -# [cfg (not (feature = "doc-only"))] static CONSTANTS_MAP : phf :: Map < & 'static str , & [(& str , & str)] > = phf :: phf_map ! { "action_msgs__msg__GoalStatus" => & [("STATUS_ABORTED" , "_bindgen_ty_7") , ("STATUS_ACCEPTED" , "_bindgen_ty_2") , ("STATUS_CANCELED" , "_bindgen_ty_6") , ("STATUS_CANCELING" , "_bindgen_ty_4") , ("STATUS_EXECUTING" , "_bindgen_ty_3") , ("STATUS_SUCCEEDED" , "_bindgen_ty_5") , ("STATUS_UNKNOWN" , "_bindgen_ty_1")] , "action_msgs__srv__CancelGoal_Response" => & [("ERROR_GOAL_TERMINATED" , "_bindgen_ty_11") , ("ERROR_NONE" , "_bindgen_ty_8") , ("ERROR_REJECTED" , "_bindgen_ty_9") , ("ERROR_UNKNOWN_GOAL_ID" , "_bindgen_ty_10")] , "actionlib_msgs__msg__GoalStatus" => & [("ABORTED" , "_bindgen_ty_16") , ("ACTIVE" , "_bindgen_ty_13") , ("LOST" , "_bindgen_ty_21") , ("PENDING" , "_bindgen_ty_12") , ("PREEMPTED" , "_bindgen_ty_14") , ("PREEMPTING" , "_bindgen_ty_18") , ("RECALLED" , "_bindgen_ty_20") , ("RECALLING" , "_bindgen_ty_19") , ("REJECTED" , "_bindgen_ty_17") , ("SUCCEEDED" , "_bindgen_ty_15")] , "diagnostic_msgs__msg__DiagnosticStatus" => & [("ERROR" , "_bindgen_ty_24") , ("OK" , "_bindgen_ty_22") , ("STALE" , "_bindgen_ty_25") , ("WARN" , "_bindgen_ty_23")] , "lifecycle_msgs__msg__State" => & [("PRIMARY_STATE_ACTIVE" , "_bindgen_ty_29") , ("PRIMARY_STATE_FINALIZED" , "_bindgen_ty_30") , ("PRIMARY_STATE_INACTIVE" , "_bindgen_ty_28") , ("PRIMARY_STATE_UNCONFIGURED" , "_bindgen_ty_27") , ("PRIMARY_STATE_UNKNOWN" , "_bindgen_ty_26") , ("TRANSITION_STATE_ACTIVATING" , "_bindgen_ty_34") , ("TRANSITION_STATE_CLEANINGUP" , "_bindgen_ty_32") , ("TRANSITION_STATE_CONFIGURING" , "_bindgen_ty_31") , ("TRANSITION_STATE_DEACTIVATING" , "_bindgen_ty_35") , ("TRANSITION_STATE_ERRORPROCESSING" , "_bindgen_ty_36") , ("TRANSITION_STATE_SHUTTINGDOWN" , "_bindgen_ty_33")] , "lifecycle_msgs__msg__Transition" => & [("TRANSITION_ACTIVATE" , "_bindgen_ty_40") , ("TRANSITION_ACTIVE_SHUTDOWN" , "_bindgen_ty_44") , ("TRANSITION_CALLBACK_ERROR" , "_bindgen_ty_66") , ("TRANSITION_CALLBACK_FAILURE" , "_bindgen_ty_65") , ("TRANSITION_CALLBACK_SUCCESS" , "_bindgen_ty_64") , ("TRANSITION_CLEANUP" , "_bindgen_ty_39") , ("TRANSITION_CONFIGURE" , "_bindgen_ty_38") , ("TRANSITION_CREATE" , "_bindgen_ty_37") , ("TRANSITION_DEACTIVATE" , "_bindgen_ty_41") , ("TRANSITION_DESTROY" , "_bindgen_ty_45") , ("TRANSITION_INACTIVE_SHUTDOWN" , "_bindgen_ty_43") , ("TRANSITION_ON_ACTIVATE_ERROR" , "_bindgen_ty_54") , ("TRANSITION_ON_ACTIVATE_FAILURE" , "_bindgen_ty_53") , ("TRANSITION_ON_ACTIVATE_SUCCESS" , "_bindgen_ty_52") , ("TRANSITION_ON_CLEANUP_ERROR" , "_bindgen_ty_51") , ("TRANSITION_ON_CLEANUP_FAILURE" , "_bindgen_ty_50") , ("TRANSITION_ON_CLEANUP_SUCCESS" , "_bindgen_ty_49") , ("TRANSITION_ON_CONFIGURE_ERROR" , "_bindgen_ty_48") , ("TRANSITION_ON_CONFIGURE_FAILURE" , "_bindgen_ty_47") , ("TRANSITION_ON_CONFIGURE_SUCCESS" , "_bindgen_ty_46") , ("TRANSITION_ON_DEACTIVATE_ERROR" , "_bindgen_ty_57") , ("TRANSITION_ON_DEACTIVATE_FAILURE" , "_bindgen_ty_56") , ("TRANSITION_ON_DEACTIVATE_SUCCESS" , "_bindgen_ty_55") , ("TRANSITION_ON_ERROR_ERROR" , "_bindgen_ty_63") , ("TRANSITION_ON_ERROR_FAILURE" , "_bindgen_ty_62") , ("TRANSITION_ON_ERROR_SUCCESS" , "_bindgen_ty_61") , ("TRANSITION_ON_SHUTDOWN_ERROR" , "_bindgen_ty_60") , ("TRANSITION_ON_SHUTDOWN_FAILURE" , "_bindgen_ty_59") , ("TRANSITION_ON_SHUTDOWN_SUCCESS" , "_bindgen_ty_58") , ("TRANSITION_UNCONFIGURED_SHUTDOWN" , "_bindgen_ty_42")] , "nav_msgs__srv__LoadMap_Response" => & [("RESULT_INVALID_MAP_DATA" , "_bindgen_ty_69") , ("RESULT_INVALID_MAP_METADATA" , "_bindgen_ty_70") , ("RESULT_MAP_DOES_NOT_EXIST" , "_bindgen_ty_68") , ("RESULT_SUCCESS" , "_bindgen_ty_67") , ("RESULT_UNDEFINED_FAILURE" , "_bindgen_ty_71")] , "rcl_interfaces__msg__Log" => & [("DEBUG" , "_bindgen_ty_72") , ("ERROR" , "_bindgen_ty_75") , ("FATAL" , "_bindgen_ty_76") , ("INFO" , "_bindgen_ty_73") , ("WARN" , "_bindgen_ty_74")] , "rcl_interfaces__msg__ParameterType" => & [("PARAMETER_BOOL" , "_bindgen_ty_80") , ("PARAMETER_BOOL_ARRAY" , "_bindgen_ty_85") , ("PARAMETER_BYTE_ARRAY" , "_bindgen_ty_84") , ("PARAMETER_DOUBLE" , "_bindgen_ty_82") , ("PARAMETER_DOUBLE_ARRAY" , "_bindgen_ty_87") , ("PARAMETER_INTEGER" , "_bindgen_ty_81") , ("PARAMETER_INTEGER_ARRAY" , "_bindgen_ty_86") , ("PARAMETER_NOT_SET" , "_bindgen_ty_79") , ("PARAMETER_STRING" , "_bindgen_ty_83") , ("PARAMETER_STRING_ARRAY" , "_bindgen_ty_88")] , "rcl_interfaces__srv__ListParameters_Request" => & [("DEPTH_RECURSIVE" , "_bindgen_ty_89")] , "sensor_msgs__msg__BatteryState" => & [("POWER_SUPPLY_HEALTH_COLD" , "_bindgen_ty_103") , ("POWER_SUPPLY_HEALTH_DEAD" , "_bindgen_ty_100") , ("POWER_SUPPLY_HEALTH_GOOD" , "_bindgen_ty_98") , ("POWER_SUPPLY_HEALTH_OVERHEAT" , "_bindgen_ty_99") , ("POWER_SUPPLY_HEALTH_OVERVOLTAGE" , "_bindgen_ty_101") , ("POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE" , "_bindgen_ty_105") , ("POWER_SUPPLY_HEALTH_UNKNOWN" , "_bindgen_ty_97") , ("POWER_SUPPLY_HEALTH_UNSPEC_FAILURE" , "_bindgen_ty_102") , ("POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE" , "_bindgen_ty_104") , ("POWER_SUPPLY_STATUS_CHARGING" , "_bindgen_ty_93") , ("POWER_SUPPLY_STATUS_DISCHARGING" , "_bindgen_ty_94") , ("POWER_SUPPLY_STATUS_FULL" , "_bindgen_ty_96") , ("POWER_SUPPLY_STATUS_NOT_CHARGING" , "_bindgen_ty_95") , ("POWER_SUPPLY_STATUS_UNKNOWN" , "_bindgen_ty_92") , ("POWER_SUPPLY_TECHNOLOGY_LIFE" , "_bindgen_ty_110") , ("POWER_SUPPLY_TECHNOLOGY_LIMN" , "_bindgen_ty_112") , ("POWER_SUPPLY_TECHNOLOGY_LION" , "_bindgen_ty_108") , ("POWER_SUPPLY_TECHNOLOGY_LIPO" , "_bindgen_ty_109") , ("POWER_SUPPLY_TECHNOLOGY_NICD" , "_bindgen_ty_111") , ("POWER_SUPPLY_TECHNOLOGY_NIMH" , "_bindgen_ty_107") , ("POWER_SUPPLY_TECHNOLOGY_UNKNOWN" , "_bindgen_ty_106")] , "sensor_msgs__msg__JoyFeedback" => & [("TYPE_BUZZER" , "_bindgen_ty_115") , ("TYPE_LED" , "_bindgen_ty_113") , ("TYPE_RUMBLE" , "_bindgen_ty_114")] , "sensor_msgs__msg__NavSatFix" => & [("COVARIANCE_TYPE_APPROXIMATED" , "_bindgen_ty_117") , ("COVARIANCE_TYPE_DIAGONAL_KNOWN" , "_bindgen_ty_118") , ("COVARIANCE_TYPE_KNOWN" , "_bindgen_ty_119") , ("COVARIANCE_TYPE_UNKNOWN" , "_bindgen_ty_116")] , "sensor_msgs__msg__NavSatStatus" => & [("SERVICE_COMPASS" , "_bindgen_ty_126") , ("SERVICE_GALILEO" , "_bindgen_ty_127") , ("SERVICE_GLONASS" , "_bindgen_ty_125") , ("SERVICE_GPS" , "_bindgen_ty_124") , ("STATUS_FIX" , "_bindgen_ty_121") , ("STATUS_GBAS_FIX" , "_bindgen_ty_123") , ("STATUS_NO_FIX" , "_bindgen_ty_120") , ("STATUS_SBAS_FIX" , "_bindgen_ty_122")] , "sensor_msgs__msg__PointField" => & [("FLOAT32" , "_bindgen_ty_134") , ("FLOAT64" , "_bindgen_ty_135") , ("INT16" , "_bindgen_ty_130") , ("INT32" , "_bindgen_ty_132") , ("INT8" , "_bindgen_ty_128") , ("UINT16" , "_bindgen_ty_131") , ("UINT32" , "_bindgen_ty_133") , ("UINT8" , "_bindgen_ty_129")] , "sensor_msgs__msg__Range" => & [("INFRARED" , "_bindgen_ty_137") , ("ULTRASOUND" , "_bindgen_ty_136")] , "shape_msgs__msg__SolidPrimitive" => & [("BOX" , "_bindgen_ty_138") , ("BOX_X" , "_bindgen_ty_143") , ("BOX_Y" , "_bindgen_ty_144") , ("BOX_Z" , "_bindgen_ty_145") , ("CONE" , "_bindgen_ty_141") , ("CONE_HEIGHT" , "_bindgen_ty_149") , ("CONE_RADIUS" , "_bindgen_ty_150") , ("CYLINDER" , "_bindgen_ty_140") , ("CYLINDER_HEIGHT" , "_bindgen_ty_147") , ("CYLINDER_RADIUS" , "_bindgen_ty_148") , ("PRISM" , "_bindgen_ty_142") , ("PRISM_HEIGHT" , "_bindgen_ty_151") , ("SPHERE" , "_bindgen_ty_139") , ("SPHERE_RADIUS" , "_bindgen_ty_146")] , "statistics_msgs__msg__StatisticDataType" => & [("STATISTICS_DATA_TYPE_AVERAGE" , "_bindgen_ty_154") , ("STATISTICS_DATA_TYPE_MAXIMUM" , "_bindgen_ty_156") , ("STATISTICS_DATA_TYPE_MINIMUM" , "_bindgen_ty_155") , ("STATISTICS_DATA_TYPE_SAMPLE_COUNT" , "_bindgen_ty_158") , ("STATISTICS_DATA_TYPE_STDDEV" , "_bindgen_ty_157") , ("STATISTICS_DATA_TYPE_UNINITIALIZED" , "_bindgen_ty_153")] , "test_msgs__msg__Constants" => & [("BOOL_CONST" , "bool") , ("BYTE_CONST" , "_bindgen_ty_159") , ("CHAR_CONST" , "_bindgen_ty_160") , ("FLOAT32_CONST" , "f32") , ("FLOAT64_CONST" , "f64") , ("INT16_CONST" , "_bindgen_ty_163") , ("INT32_CONST" , "_bindgen_ty_165") , ("INT64_CONST" , "_bindgen_ty_167") , ("INT8_CONST" , "_bindgen_ty_161") , ("UINT16_CONST" , "_bindgen_ty_164") , ("UINT32_CONST" , "_bindgen_ty_166") , ("UINT64_CONST" , "_bindgen_ty_168") , ("UINT8_CONST" , "_bindgen_ty_162")] , "test_msgs__msg__Strings" => & [("STRING_CONST" , "& [u8 ; 13usize]")] , "tf2_msgs__msg__TF2Error" => & [("CONNECTIVITY_ERROR" , "_bindgen_ty_241") , ("EXTRAPOLATION_ERROR" , "_bindgen_ty_242") , ("INVALID_ARGUMENT_ERROR" , "_bindgen_ty_243") , ("LOOKUP_ERROR" , "_bindgen_ty_240") , ("NO_ERROR" , "_bindgen_ty_239") , ("TIMEOUT_ERROR" , "_bindgen_ty_244") , ("TRANSFORM_ERROR" , "_bindgen_ty_245")] , "visualization_msgs__msg__ImageMarker" => & [("ADD" , "_bindgen_ty_251") , ("CIRCLE" , "_bindgen_ty_246") , ("LINE_LIST" , "_bindgen_ty_248") , ("LINE_STRIP" , "_bindgen_ty_247") , ("POINTS" , "_bindgen_ty_250") , ("POLYGON" , "_bindgen_ty_249") , ("REMOVE" , "_bindgen_ty_252")] , "visualization_msgs__msg__InteractiveMarkerControl" => & [("BUTTON" , "_bindgen_ty_261") , ("FIXED" , "_bindgen_ty_257") , ("INHERIT" , "_bindgen_ty_256") , ("MENU" , "_bindgen_ty_260") , ("MOVE_3D" , "_bindgen_ty_266") , ("MOVE_AXIS" , "_bindgen_ty_262") , ("MOVE_PLANE" , "_bindgen_ty_263") , ("MOVE_ROTATE" , "_bindgen_ty_265") , ("MOVE_ROTATE_3D" , "_bindgen_ty_268") , ("NONE" , "_bindgen_ty_259") , ("ROTATE_3D" , "_bindgen_ty_267") , ("ROTATE_AXIS" , "_bindgen_ty_264") , ("VIEW_FACING" , "_bindgen_ty_258")] , "visualization_msgs__msg__InteractiveMarkerFeedback" => & [("BUTTON_CLICK" , "_bindgen_ty_288") , ("KEEP_ALIVE" , "_bindgen_ty_285") , ("MENU_SELECT" , "_bindgen_ty_287") , ("MOUSE_DOWN" , "_bindgen_ty_289") , ("MOUSE_UP" , "_bindgen_ty_290") , ("POSE_UPDATE" , "_bindgen_ty_286")] , "visualization_msgs__msg__InteractiveMarkerUpdate" => & [("KEEP_ALIVE" , "_bindgen_ty_291") , ("UPDATE" , "_bindgen_ty_292")] , "visualization_msgs__msg__Marker" => & [("ADD" , "_bindgen_ty_281") , ("ARROW" , "_bindgen_ty_269") , ("CUBE" , "_bindgen_ty_270") , ("CUBE_LIST" , "_bindgen_ty_275") , ("CYLINDER" , "_bindgen_ty_272") , ("DELETE" , "_bindgen_ty_283") , ("DELETEALL" , "_bindgen_ty_284") , ("LINE_LIST" , "_bindgen_ty_274") , ("LINE_STRIP" , "_bindgen_ty_273") , ("MESH_RESOURCE" , "_bindgen_ty_279") , ("MODIFY" , "_bindgen_ty_282") , ("POINTS" , "_bindgen_ty_277") , ("SPHERE" , "_bindgen_ty_271") , ("SPHERE_LIST" , "_bindgen_ty_276") , ("TEXT_VIEW_FACING" , "_bindgen_ty_278") , ("TRIANGLE_LIST" , "_bindgen_ty_280")] , "visualization_msgs__msg__MenuEntry" => & [("FEEDBACK" , "_bindgen_ty_253") , ("ROSLAUNCH" , "_bindgen_ty_255") , ("ROSRUN" , "_bindgen_ty_254")] } ; +# [cfg (not (feature = "doc-only"))] static CONSTANTS_MAP : phf :: Map < & 'static str , & [(& str , & str)] > = phf :: phf_map ! { "action_msgs__msg__GoalStatus" => & [("STATUS_ABORTED" , "_bindgen_ty_7") , ("STATUS_ACCEPTED" , "_bindgen_ty_2") , ("STATUS_CANCELED" , "_bindgen_ty_6") , ("STATUS_CANCELING" , "_bindgen_ty_4") , ("STATUS_EXECUTING" , "_bindgen_ty_3") , ("STATUS_SUCCEEDED" , "_bindgen_ty_5") , ("STATUS_UNKNOWN" , "_bindgen_ty_1")] , "action_msgs__srv__CancelGoal_Response" => & [("ERROR_GOAL_TERMINATED" , "_bindgen_ty_11") , ("ERROR_NONE" , "_bindgen_ty_8") , ("ERROR_REJECTED" , "_bindgen_ty_9") , ("ERROR_UNKNOWN_GOAL_ID" , "_bindgen_ty_10")] , "diagnostic_msgs__msg__DiagnosticStatus" => & [("ERROR" , "_bindgen_ty_14") , ("OK" , "_bindgen_ty_12") , ("STALE" , "_bindgen_ty_15") , ("WARN" , "_bindgen_ty_13")] , "lifecycle_msgs__msg__State" => & [("PRIMARY_STATE_ACTIVE" , "_bindgen_ty_19") , ("PRIMARY_STATE_FINALIZED" , "_bindgen_ty_20") , ("PRIMARY_STATE_INACTIVE" , "_bindgen_ty_18") , ("PRIMARY_STATE_UNCONFIGURED" , "_bindgen_ty_17") , ("PRIMARY_STATE_UNKNOWN" , "_bindgen_ty_16") , ("TRANSITION_STATE_ACTIVATING" , "_bindgen_ty_24") , ("TRANSITION_STATE_CLEANINGUP" , "_bindgen_ty_22") , ("TRANSITION_STATE_CONFIGURING" , "_bindgen_ty_21") , ("TRANSITION_STATE_DEACTIVATING" , "_bindgen_ty_25") , ("TRANSITION_STATE_ERRORPROCESSING" , "_bindgen_ty_26") , ("TRANSITION_STATE_SHUTTINGDOWN" , "_bindgen_ty_23")] , "lifecycle_msgs__msg__Transition" => & [("TRANSITION_ACTIVATE" , "_bindgen_ty_30") , ("TRANSITION_ACTIVE_SHUTDOWN" , "_bindgen_ty_34") , ("TRANSITION_CALLBACK_ERROR" , "_bindgen_ty_56") , ("TRANSITION_CALLBACK_FAILURE" , "_bindgen_ty_55") , ("TRANSITION_CALLBACK_SUCCESS" , "_bindgen_ty_54") , ("TRANSITION_CLEANUP" , "_bindgen_ty_29") , ("TRANSITION_CONFIGURE" , "_bindgen_ty_28") , ("TRANSITION_CREATE" , "_bindgen_ty_27") , ("TRANSITION_DEACTIVATE" , "_bindgen_ty_31") , ("TRANSITION_DESTROY" , "_bindgen_ty_35") , ("TRANSITION_INACTIVE_SHUTDOWN" , "_bindgen_ty_33") , ("TRANSITION_ON_ACTIVATE_ERROR" , "_bindgen_ty_44") , ("TRANSITION_ON_ACTIVATE_FAILURE" , "_bindgen_ty_43") , ("TRANSITION_ON_ACTIVATE_SUCCESS" , "_bindgen_ty_42") , ("TRANSITION_ON_CLEANUP_ERROR" , "_bindgen_ty_41") , ("TRANSITION_ON_CLEANUP_FAILURE" , "_bindgen_ty_40") , ("TRANSITION_ON_CLEANUP_SUCCESS" , "_bindgen_ty_39") , ("TRANSITION_ON_CONFIGURE_ERROR" , "_bindgen_ty_38") , ("TRANSITION_ON_CONFIGURE_FAILURE" , "_bindgen_ty_37") , ("TRANSITION_ON_CONFIGURE_SUCCESS" , "_bindgen_ty_36") , ("TRANSITION_ON_DEACTIVATE_ERROR" , "_bindgen_ty_47") , ("TRANSITION_ON_DEACTIVATE_FAILURE" , "_bindgen_ty_46") , ("TRANSITION_ON_DEACTIVATE_SUCCESS" , "_bindgen_ty_45") , ("TRANSITION_ON_ERROR_ERROR" , "_bindgen_ty_53") , ("TRANSITION_ON_ERROR_FAILURE" , "_bindgen_ty_52") , ("TRANSITION_ON_ERROR_SUCCESS" , "_bindgen_ty_51") , ("TRANSITION_ON_SHUTDOWN_ERROR" , "_bindgen_ty_50") , ("TRANSITION_ON_SHUTDOWN_FAILURE" , "_bindgen_ty_49") , ("TRANSITION_ON_SHUTDOWN_SUCCESS" , "_bindgen_ty_48") , ("TRANSITION_UNCONFIGURED_SHUTDOWN" , "_bindgen_ty_32")] , "map_msgs__msg__PointCloud2Update" => & [("ADD" , "_bindgen_ty_57") , ("DELETE" , "_bindgen_ty_58")] , "nav_msgs__srv__LoadMap_Response" => & [("RESULT_INVALID_MAP_DATA" , "_bindgen_ty_69") , ("RESULT_INVALID_MAP_METADATA" , "_bindgen_ty_70") , ("RESULT_MAP_DOES_NOT_EXIST" , "_bindgen_ty_68") , ("RESULT_SUCCESS" , "_bindgen_ty_67") , ("RESULT_UNDEFINED_FAILURE" , "_bindgen_ty_71")] , "rcl_interfaces__msg__Log" => & [("DEBUG" , "_bindgen_ty_72") , ("ERROR" , "_bindgen_ty_75") , ("FATAL" , "_bindgen_ty_76") , ("INFO" , "_bindgen_ty_73") , ("WARN" , "_bindgen_ty_74")] , "rcl_interfaces__msg__ParameterType" => & [("PARAMETER_BOOL" , "_bindgen_ty_80") , ("PARAMETER_BOOL_ARRAY" , "_bindgen_ty_85") , ("PARAMETER_BYTE_ARRAY" , "_bindgen_ty_84") , ("PARAMETER_DOUBLE" , "_bindgen_ty_82") , ("PARAMETER_DOUBLE_ARRAY" , "_bindgen_ty_87") , ("PARAMETER_INTEGER" , "_bindgen_ty_81") , ("PARAMETER_INTEGER_ARRAY" , "_bindgen_ty_86") , ("PARAMETER_NOT_SET" , "_bindgen_ty_79") , ("PARAMETER_STRING" , "_bindgen_ty_83") , ("PARAMETER_STRING_ARRAY" , "_bindgen_ty_88")] , "rcl_interfaces__srv__ListParameters_Request" => & [("DEPTH_RECURSIVE" , "_bindgen_ty_89")] , "sensor_msgs__msg__BatteryState" => & [("POWER_SUPPLY_HEALTH_COLD" , "_bindgen_ty_101") , ("POWER_SUPPLY_HEALTH_DEAD" , "_bindgen_ty_98") , ("POWER_SUPPLY_HEALTH_GOOD" , "_bindgen_ty_96") , ("POWER_SUPPLY_HEALTH_OVERHEAT" , "_bindgen_ty_97") , ("POWER_SUPPLY_HEALTH_OVERVOLTAGE" , "_bindgen_ty_99") , ("POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE" , "_bindgen_ty_103") , ("POWER_SUPPLY_HEALTH_UNKNOWN" , "_bindgen_ty_95") , ("POWER_SUPPLY_HEALTH_UNSPEC_FAILURE" , "_bindgen_ty_100") , ("POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE" , "_bindgen_ty_102") , ("POWER_SUPPLY_STATUS_CHARGING" , "_bindgen_ty_91") , ("POWER_SUPPLY_STATUS_DISCHARGING" , "_bindgen_ty_92") , ("POWER_SUPPLY_STATUS_FULL" , "_bindgen_ty_94") , ("POWER_SUPPLY_STATUS_NOT_CHARGING" , "_bindgen_ty_93") , ("POWER_SUPPLY_STATUS_UNKNOWN" , "_bindgen_ty_90") , ("POWER_SUPPLY_TECHNOLOGY_LIFE" , "_bindgen_ty_108") , ("POWER_SUPPLY_TECHNOLOGY_LIMN" , "_bindgen_ty_110") , ("POWER_SUPPLY_TECHNOLOGY_LION" , "_bindgen_ty_106") , ("POWER_SUPPLY_TECHNOLOGY_LIPO" , "_bindgen_ty_107") , ("POWER_SUPPLY_TECHNOLOGY_NICD" , "_bindgen_ty_109") , ("POWER_SUPPLY_TECHNOLOGY_NIMH" , "_bindgen_ty_105") , ("POWER_SUPPLY_TECHNOLOGY_UNKNOWN" , "_bindgen_ty_104")] , "sensor_msgs__msg__JoyFeedback" => & [("TYPE_BUZZER" , "_bindgen_ty_113") , ("TYPE_LED" , "_bindgen_ty_111") , ("TYPE_RUMBLE" , "_bindgen_ty_112")] , "sensor_msgs__msg__NavSatFix" => & [("COVARIANCE_TYPE_APPROXIMATED" , "_bindgen_ty_115") , ("COVARIANCE_TYPE_DIAGONAL_KNOWN" , "_bindgen_ty_116") , ("COVARIANCE_TYPE_KNOWN" , "_bindgen_ty_117") , ("COVARIANCE_TYPE_UNKNOWN" , "_bindgen_ty_114")] , "sensor_msgs__msg__NavSatStatus" => & [("SERVICE_COMPASS" , "_bindgen_ty_124") , ("SERVICE_GALILEO" , "_bindgen_ty_125") , ("SERVICE_GLONASS" , "_bindgen_ty_123") , ("SERVICE_GPS" , "_bindgen_ty_122") , ("STATUS_FIX" , "_bindgen_ty_119") , ("STATUS_GBAS_FIX" , "_bindgen_ty_121") , ("STATUS_NO_FIX" , "_bindgen_ty_118") , ("STATUS_SBAS_FIX" , "_bindgen_ty_120")] , "sensor_msgs__msg__PointField" => & [("FLOAT32" , "_bindgen_ty_65") , ("FLOAT64" , "_bindgen_ty_66") , ("INT16" , "_bindgen_ty_61") , ("INT32" , "_bindgen_ty_63") , ("INT8" , "_bindgen_ty_59") , ("UINT16" , "_bindgen_ty_62") , ("UINT32" , "_bindgen_ty_64") , ("UINT8" , "_bindgen_ty_60")] , "sensor_msgs__msg__Range" => & [("INFRARED" , "_bindgen_ty_127") , ("ULTRASOUND" , "_bindgen_ty_126")] , "shape_msgs__msg__SolidPrimitive" => & [("BOX" , "_bindgen_ty_128") , ("BOX_X" , "_bindgen_ty_132") , ("BOX_Y" , "_bindgen_ty_133") , ("BOX_Z" , "_bindgen_ty_134") , ("CONE" , "_bindgen_ty_131") , ("CONE_HEIGHT" , "_bindgen_ty_138") , ("CONE_RADIUS" , "_bindgen_ty_139") , ("CYLINDER" , "_bindgen_ty_130") , ("CYLINDER_HEIGHT" , "_bindgen_ty_136") , ("CYLINDER_RADIUS" , "_bindgen_ty_137") , ("SPHERE" , "_bindgen_ty_129") , ("SPHERE_RADIUS" , "_bindgen_ty_135")] , "statistics_msgs__msg__StatisticDataType" => & [("STATISTICS_DATA_TYPE_AVERAGE" , "_bindgen_ty_142") , ("STATISTICS_DATA_TYPE_MAXIMUM" , "_bindgen_ty_144") , ("STATISTICS_DATA_TYPE_MINIMUM" , "_bindgen_ty_143") , ("STATISTICS_DATA_TYPE_SAMPLE_COUNT" , "_bindgen_ty_146") , ("STATISTICS_DATA_TYPE_STDDEV" , "_bindgen_ty_145") , ("STATISTICS_DATA_TYPE_UNINITIALIZED" , "_bindgen_ty_141")] , "tf2_msgs__msg__TF2Error" => & [("CONNECTIVITY_ERROR" , "_bindgen_ty_149") , ("EXTRAPOLATION_ERROR" , "_bindgen_ty_150") , ("INVALID_ARGUMENT_ERROR" , "_bindgen_ty_151") , ("LOOKUP_ERROR" , "_bindgen_ty_148") , ("NO_ERROR" , "_bindgen_ty_147") , ("TIMEOUT_ERROR" , "_bindgen_ty_152") , ("TRANSFORM_ERROR" , "_bindgen_ty_153")] , "visualization_msgs__msg__ImageMarker" => & [("ADD" , "_bindgen_ty_159") , ("CIRCLE" , "_bindgen_ty_154") , ("LINE_LIST" , "_bindgen_ty_156") , ("LINE_STRIP" , "_bindgen_ty_155") , ("POINTS" , "_bindgen_ty_158") , ("POLYGON" , "_bindgen_ty_157") , ("REMOVE" , "_bindgen_ty_160")] , "visualization_msgs__msg__InteractiveMarkerControl" => & [("BUTTON" , "_bindgen_ty_169") , ("FIXED" , "_bindgen_ty_165") , ("INHERIT" , "_bindgen_ty_164") , ("MENU" , "_bindgen_ty_168") , ("MOVE_3D" , "_bindgen_ty_174") , ("MOVE_AXIS" , "_bindgen_ty_170") , ("MOVE_PLANE" , "_bindgen_ty_171") , ("MOVE_ROTATE" , "_bindgen_ty_173") , ("MOVE_ROTATE_3D" , "_bindgen_ty_176") , ("NONE" , "_bindgen_ty_167") , ("ROTATE_3D" , "_bindgen_ty_175") , ("ROTATE_AXIS" , "_bindgen_ty_172") , ("VIEW_FACING" , "_bindgen_ty_166")] , "visualization_msgs__msg__InteractiveMarkerFeedback" => & [("BUTTON_CLICK" , "_bindgen_ty_196") , ("KEEP_ALIVE" , "_bindgen_ty_193") , ("MENU_SELECT" , "_bindgen_ty_195") , ("MOUSE_DOWN" , "_bindgen_ty_197") , ("MOUSE_UP" , "_bindgen_ty_198") , ("POSE_UPDATE" , "_bindgen_ty_194")] , "visualization_msgs__msg__InteractiveMarkerUpdate" => & [("KEEP_ALIVE" , "_bindgen_ty_199") , ("UPDATE" , "_bindgen_ty_200")] , "visualization_msgs__msg__Marker" => & [("ADD" , "_bindgen_ty_189") , ("ARROW" , "_bindgen_ty_177") , ("CUBE" , "_bindgen_ty_178") , ("CUBE_LIST" , "_bindgen_ty_183") , ("CYLINDER" , "_bindgen_ty_180") , ("DELETE" , "_bindgen_ty_191") , ("DELETEALL" , "_bindgen_ty_192") , ("LINE_LIST" , "_bindgen_ty_182") , ("LINE_STRIP" , "_bindgen_ty_181") , ("MESH_RESOURCE" , "_bindgen_ty_187") , ("MODIFY" , "_bindgen_ty_190") , ("POINTS" , "_bindgen_ty_185") , ("SPHERE" , "_bindgen_ty_179") , ("SPHERE_LIST" , "_bindgen_ty_184") , ("TEXT_VIEW_FACING" , "_bindgen_ty_186") , ("TRIANGLE_LIST" , "_bindgen_ty_188")] , "visualization_msgs__msg__MenuEntry" => & [("FEEDBACK" , "_bindgen_ty_161") , ("ROSLAUNCH" , "_bindgen_ty_163") , ("ROSRUN" , "_bindgen_ty_162")] } ; diff --git a/r2r_msg_gen/bindings/introspection_functions.rs b/r2r_msg_gen/bindings/introspection_functions.rs index d1c93c1..25debdc 100644 --- a/r2r_msg_gen/bindings/introspection_functions.rs +++ b/r2r_msg_gen/bindings/introspection_functions.rs @@ -1 +1 @@ -# [cfg (feature = "doc-only")] type IntrospectionFn = fn () -> * const rosidl_message_type_support_t ; # [cfg (not (feature = "doc-only"))] type IntrospectionFn = unsafe extern "C" fn () -> * const rosidl_message_type_support_t ; # [cfg (not (feature = "doc-only"))] static INTROSPECTION_FNS : phf :: Map < & 'static str , IntrospectionFn > = phf :: phf_map ! { "action_msgs__msg__GoalInfo" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalInfo as IntrospectionFn , "action_msgs__msg__GoalStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatus as IntrospectionFn , "action_msgs__msg__GoalStatusArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray as IntrospectionFn , "action_msgs__srv__CancelGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request as IntrospectionFn , "action_msgs__srv__CancelGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response as IntrospectionFn , "actionlib_msgs__msg__GoalID" => rosidl_typesupport_introspection_c__get_message_type_support_handle__actionlib_msgs__msg__GoalID as IntrospectionFn , "actionlib_msgs__msg__GoalStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatus as IntrospectionFn , "actionlib_msgs__msg__GoalStatusArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatusArray as IntrospectionFn , "builtin_interfaces__msg__Duration" => rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Duration as IntrospectionFn , "builtin_interfaces__msg__Time" => rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Time as IntrospectionFn , "composition_interfaces__srv__ListNodes_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Request as IntrospectionFn , "composition_interfaces__srv__ListNodes_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Response as IntrospectionFn , "composition_interfaces__srv__LoadNode_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Request as IntrospectionFn , "composition_interfaces__srv__LoadNode_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Response as IntrospectionFn , "composition_interfaces__srv__UnloadNode_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Request as IntrospectionFn , "composition_interfaces__srv__UnloadNode_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Response as IntrospectionFn , "diagnostic_msgs__msg__DiagnosticArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray as IntrospectionFn , "diagnostic_msgs__msg__DiagnosticStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus as IntrospectionFn , "diagnostic_msgs__msg__KeyValue" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue as IntrospectionFn , "diagnostic_msgs__srv__AddDiagnostics_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request as IntrospectionFn , "diagnostic_msgs__srv__AddDiagnostics_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response as IntrospectionFn , "diagnostic_msgs__srv__SelfTest_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request as IntrospectionFn , "diagnostic_msgs__srv__SelfTest_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response as IntrospectionFn , "geometry_msgs__msg__Accel" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Accel as IntrospectionFn , "geometry_msgs__msg__AccelStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped as IntrospectionFn , "geometry_msgs__msg__AccelWithCovariance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance as IntrospectionFn , "geometry_msgs__msg__AccelWithCovarianceStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped as IntrospectionFn , "geometry_msgs__msg__Inertia" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Inertia as IntrospectionFn , "geometry_msgs__msg__InertiaStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped as IntrospectionFn , "geometry_msgs__msg__Point" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point as IntrospectionFn , "geometry_msgs__msg__Point32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point32 as IntrospectionFn , "geometry_msgs__msg__PointStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped as IntrospectionFn , "geometry_msgs__msg__Polygon" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Polygon as IntrospectionFn , "geometry_msgs__msg__PolygonStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped as IntrospectionFn , "geometry_msgs__msg__Pose" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose as IntrospectionFn , "geometry_msgs__msg__Pose2D" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D as IntrospectionFn , "geometry_msgs__msg__PoseArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray as IntrospectionFn , "geometry_msgs__msg__PoseStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped as IntrospectionFn , "geometry_msgs__msg__PoseWithCovariance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance as IntrospectionFn , "geometry_msgs__msg__PoseWithCovarianceStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped as IntrospectionFn , "geometry_msgs__msg__Quaternion" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion as IntrospectionFn , "geometry_msgs__msg__QuaternionStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped as IntrospectionFn , "geometry_msgs__msg__Transform" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Transform as IntrospectionFn , "geometry_msgs__msg__TransformStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped as IntrospectionFn , "geometry_msgs__msg__Twist" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Twist as IntrospectionFn , "geometry_msgs__msg__TwistStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped as IntrospectionFn , "geometry_msgs__msg__TwistWithCovariance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance as IntrospectionFn , "geometry_msgs__msg__TwistWithCovarianceStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped as IntrospectionFn , "geometry_msgs__msg__Vector3" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3 as IntrospectionFn , "geometry_msgs__msg__Vector3Stamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped as IntrospectionFn , "geometry_msgs__msg__Wrench" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Wrench as IntrospectionFn , "geometry_msgs__msg__WrenchStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped as IntrospectionFn , "lifecycle_msgs__msg__State" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__State as IntrospectionFn , "lifecycle_msgs__msg__Transition" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition as IntrospectionFn , "lifecycle_msgs__msg__TransitionDescription" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription as IntrospectionFn , "lifecycle_msgs__msg__TransitionEvent" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent as IntrospectionFn , "lifecycle_msgs__srv__ChangeState_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request as IntrospectionFn , "lifecycle_msgs__srv__ChangeState_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableStates_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableStates_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableTransitions_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableTransitions_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response as IntrospectionFn , "lifecycle_msgs__srv__GetState_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request as IntrospectionFn , "lifecycle_msgs__srv__GetState_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response as IntrospectionFn , "nav_msgs__msg__GridCells" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__GridCells as IntrospectionFn , "nav_msgs__msg__MapMetaData" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData as IntrospectionFn , "nav_msgs__msg__OccupancyGrid" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid as IntrospectionFn , "nav_msgs__msg__Odometry" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Odometry as IntrospectionFn , "nav_msgs__msg__Path" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Path as IntrospectionFn , "nav_msgs__srv__GetMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request as IntrospectionFn , "nav_msgs__srv__GetMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response as IntrospectionFn , "nav_msgs__srv__GetPlan_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request as IntrospectionFn , "nav_msgs__srv__GetPlan_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response as IntrospectionFn , "nav_msgs__srv__LoadMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request as IntrospectionFn , "nav_msgs__srv__LoadMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response as IntrospectionFn , "nav_msgs__srv__SetMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request as IntrospectionFn , "nav_msgs__srv__SetMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response as IntrospectionFn , "rcl_interfaces__msg__FloatingPointRange" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange as IntrospectionFn , "rcl_interfaces__msg__IntegerRange" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange as IntrospectionFn , "rcl_interfaces__msg__ListParametersResult" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult as IntrospectionFn , "rcl_interfaces__msg__Log" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Log as IntrospectionFn , "rcl_interfaces__msg__Parameter" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter as IntrospectionFn , "rcl_interfaces__msg__ParameterDescriptor" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor as IntrospectionFn , "rcl_interfaces__msg__ParameterEvent" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent as IntrospectionFn , "rcl_interfaces__msg__ParameterEventDescriptors" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors as IntrospectionFn , "rcl_interfaces__msg__ParameterType" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType as IntrospectionFn , "rcl_interfaces__msg__ParameterValue" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue as IntrospectionFn , "rcl_interfaces__msg__SetParametersResult" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult as IntrospectionFn , "rcl_interfaces__srv__DescribeParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request as IntrospectionFn , "rcl_interfaces__srv__DescribeParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response as IntrospectionFn , "rcl_interfaces__srv__GetParameterTypes_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request as IntrospectionFn , "rcl_interfaces__srv__GetParameterTypes_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response as IntrospectionFn , "rcl_interfaces__srv__GetParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request as IntrospectionFn , "rcl_interfaces__srv__GetParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response as IntrospectionFn , "rcl_interfaces__srv__ListParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request as IntrospectionFn , "rcl_interfaces__srv__ListParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response as IntrospectionFn , "rcl_interfaces__srv__SetParametersAtomically_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request as IntrospectionFn , "rcl_interfaces__srv__SetParametersAtomically_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response as IntrospectionFn , "rcl_interfaces__srv__SetParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request as IntrospectionFn , "rcl_interfaces__srv__SetParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response as IntrospectionFn , "rmw_dds_common__msg__Gid" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rmw_dds_common__msg__Gid as IntrospectionFn , "rmw_dds_common__msg__NodeEntitiesInfo" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rmw_dds_common__msg__NodeEntitiesInfo as IntrospectionFn , "rmw_dds_common__msg__ParticipantEntitiesInfo" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rmw_dds_common__msg__ParticipantEntitiesInfo as IntrospectionFn , "rosbag2_interfaces__msg__ReadSplitEvent" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__msg__ReadSplitEvent as IntrospectionFn , "rosbag2_interfaces__msg__WriteSplitEvent" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__msg__WriteSplitEvent as IntrospectionFn , "rosbag2_interfaces__srv__Burst_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Request as IntrospectionFn , "rosbag2_interfaces__srv__Burst_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Response as IntrospectionFn , "rosbag2_interfaces__srv__GetRate_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Request as IntrospectionFn , "rosbag2_interfaces__srv__GetRate_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Response as IntrospectionFn , "rosbag2_interfaces__srv__IsPaused_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Request as IntrospectionFn , "rosbag2_interfaces__srv__IsPaused_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Response as IntrospectionFn , "rosbag2_interfaces__srv__Pause_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Request as IntrospectionFn , "rosbag2_interfaces__srv__Pause_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Response as IntrospectionFn , "rosbag2_interfaces__srv__PlayNext_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Request as IntrospectionFn , "rosbag2_interfaces__srv__PlayNext_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Response as IntrospectionFn , "rosbag2_interfaces__srv__Resume_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Request as IntrospectionFn , "rosbag2_interfaces__srv__Resume_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Response as IntrospectionFn , "rosbag2_interfaces__srv__Seek_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Request as IntrospectionFn , "rosbag2_interfaces__srv__Seek_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Response as IntrospectionFn , "rosbag2_interfaces__srv__SetRate_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Request as IntrospectionFn , "rosbag2_interfaces__srv__SetRate_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Response as IntrospectionFn , "rosbag2_interfaces__srv__Snapshot_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Request as IntrospectionFn , "rosbag2_interfaces__srv__Snapshot_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Response as IntrospectionFn , "rosbag2_interfaces__srv__TogglePaused_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Request as IntrospectionFn , "rosbag2_interfaces__srv__TogglePaused_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Response as IntrospectionFn , "rosgraph_msgs__msg__Clock" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock as IntrospectionFn , "sensor_msgs__msg__BatteryState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState as IntrospectionFn , "sensor_msgs__msg__CameraInfo" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo as IntrospectionFn , "sensor_msgs__msg__ChannelFloat32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 as IntrospectionFn , "sensor_msgs__msg__CompressedImage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage as IntrospectionFn , "sensor_msgs__msg__FluidPressure" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure as IntrospectionFn , "sensor_msgs__msg__Illuminance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance as IntrospectionFn , "sensor_msgs__msg__Image" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Image as IntrospectionFn , "sensor_msgs__msg__Imu" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Imu as IntrospectionFn , "sensor_msgs__msg__JointState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JointState as IntrospectionFn , "sensor_msgs__msg__Joy" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Joy as IntrospectionFn , "sensor_msgs__msg__JoyFeedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback as IntrospectionFn , "sensor_msgs__msg__JoyFeedbackArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray as IntrospectionFn , "sensor_msgs__msg__LaserEcho" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho as IntrospectionFn , "sensor_msgs__msg__LaserScan" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan as IntrospectionFn , "sensor_msgs__msg__MagneticField" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField as IntrospectionFn , "sensor_msgs__msg__MultiDOFJointState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState as IntrospectionFn , "sensor_msgs__msg__MultiEchoLaserScan" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan as IntrospectionFn , "sensor_msgs__msg__NavSatFix" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix as IntrospectionFn , "sensor_msgs__msg__NavSatStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus as IntrospectionFn , "sensor_msgs__msg__PointCloud" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud as IntrospectionFn , "sensor_msgs__msg__PointCloud2" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 as IntrospectionFn , "sensor_msgs__msg__PointField" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointField as IntrospectionFn , "sensor_msgs__msg__Range" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Range as IntrospectionFn , "sensor_msgs__msg__RegionOfInterest" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest as IntrospectionFn , "sensor_msgs__msg__RelativeHumidity" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity as IntrospectionFn , "sensor_msgs__msg__Temperature" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Temperature as IntrospectionFn , "sensor_msgs__msg__TimeReference" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference as IntrospectionFn , "sensor_msgs__srv__SetCameraInfo_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request as IntrospectionFn , "sensor_msgs__srv__SetCameraInfo_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response as IntrospectionFn , "shape_msgs__msg__Mesh" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Mesh as IntrospectionFn , "shape_msgs__msg__MeshTriangle" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle as IntrospectionFn , "shape_msgs__msg__Plane" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Plane as IntrospectionFn , "shape_msgs__msg__SolidPrimitive" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive as IntrospectionFn , "statistics_msgs__msg__MetricsMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage as IntrospectionFn , "statistics_msgs__msg__StatisticDataPoint" => rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint as IntrospectionFn , "statistics_msgs__msg__StatisticDataType" => rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType as IntrospectionFn , "std_msgs__msg__Bool" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Bool as IntrospectionFn , "std_msgs__msg__Byte" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Byte as IntrospectionFn , "std_msgs__msg__ByteMultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray as IntrospectionFn , "std_msgs__msg__Char" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Char as IntrospectionFn , "std_msgs__msg__ColorRGBA" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA as IntrospectionFn , "std_msgs__msg__Empty" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Empty as IntrospectionFn , "std_msgs__msg__Float32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32 as IntrospectionFn , "std_msgs__msg__Float32MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray as IntrospectionFn , "std_msgs__msg__Float64" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64 as IntrospectionFn , "std_msgs__msg__Float64MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray as IntrospectionFn , "std_msgs__msg__Header" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Header as IntrospectionFn , "std_msgs__msg__Int16" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16 as IntrospectionFn , "std_msgs__msg__Int16MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray as IntrospectionFn , "std_msgs__msg__Int32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32 as IntrospectionFn , "std_msgs__msg__Int32MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray as IntrospectionFn , "std_msgs__msg__Int64" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64 as IntrospectionFn , "std_msgs__msg__Int64MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray as IntrospectionFn , "std_msgs__msg__Int8" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8 as IntrospectionFn , "std_msgs__msg__Int8MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray as IntrospectionFn , "std_msgs__msg__MultiArrayDimension" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension as IntrospectionFn , "std_msgs__msg__MultiArrayLayout" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout as IntrospectionFn , "std_msgs__msg__String" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__String as IntrospectionFn , "std_msgs__msg__UInt16" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16 as IntrospectionFn , "std_msgs__msg__UInt16MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray as IntrospectionFn , "std_msgs__msg__UInt32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32 as IntrospectionFn , "std_msgs__msg__UInt32MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray as IntrospectionFn , "std_msgs__msg__UInt64" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64 as IntrospectionFn , "std_msgs__msg__UInt64MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray as IntrospectionFn , "std_msgs__msg__UInt8" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8 as IntrospectionFn , "std_msgs__msg__UInt8MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray as IntrospectionFn , "std_srvs__srv__Empty_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Empty_Request as IntrospectionFn , "std_srvs__srv__Empty_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Empty_Response as IntrospectionFn , "std_srvs__srv__SetBool_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__SetBool_Request as IntrospectionFn , "std_srvs__srv__SetBool_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__SetBool_Response as IntrospectionFn , "std_srvs__srv__Trigger_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Trigger_Request as IntrospectionFn , "std_srvs__srv__Trigger_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Trigger_Response as IntrospectionFn , "stereo_msgs__msg__DisparityImage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage as IntrospectionFn , "test_msgs__action__Fibonacci_Feedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback as IntrospectionFn , "test_msgs__action__Fibonacci_FeedbackMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage as IntrospectionFn , "test_msgs__action__Fibonacci_GetResult_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request as IntrospectionFn , "test_msgs__action__Fibonacci_GetResult_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response as IntrospectionFn , "test_msgs__action__Fibonacci_Goal" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal as IntrospectionFn , "test_msgs__action__Fibonacci_Result" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result as IntrospectionFn , "test_msgs__action__Fibonacci_SendGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request as IntrospectionFn , "test_msgs__action__Fibonacci_SendGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response as IntrospectionFn , "test_msgs__action__NestedMessage_Feedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback as IntrospectionFn , "test_msgs__action__NestedMessage_FeedbackMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage as IntrospectionFn , "test_msgs__action__NestedMessage_GetResult_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request as IntrospectionFn , "test_msgs__action__NestedMessage_GetResult_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response as IntrospectionFn , "test_msgs__action__NestedMessage_Goal" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal as IntrospectionFn , "test_msgs__action__NestedMessage_Result" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result as IntrospectionFn , "test_msgs__action__NestedMessage_SendGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request as IntrospectionFn , "test_msgs__action__NestedMessage_SendGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response as IntrospectionFn , "test_msgs__msg__Arrays" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Arrays as IntrospectionFn , "test_msgs__msg__BasicTypes" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BasicTypes as IntrospectionFn , "test_msgs__msg__BoundedPlainSequences" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences as IntrospectionFn , "test_msgs__msg__BoundedSequences" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences as IntrospectionFn , "test_msgs__msg__Builtins" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Builtins as IntrospectionFn , "test_msgs__msg__Constants" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Constants as IntrospectionFn , "test_msgs__msg__Defaults" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Defaults as IntrospectionFn , "test_msgs__msg__Empty" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Empty as IntrospectionFn , "test_msgs__msg__MultiNested" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__MultiNested as IntrospectionFn , "test_msgs__msg__Nested" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Nested as IntrospectionFn , "test_msgs__msg__Strings" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Strings as IntrospectionFn , "test_msgs__msg__UnboundedSequences" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences as IntrospectionFn , "test_msgs__msg__WStrings" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__WStrings as IntrospectionFn , "test_msgs__srv__Arrays_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request as IntrospectionFn , "test_msgs__srv__Arrays_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response as IntrospectionFn , "test_msgs__srv__BasicTypes_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request as IntrospectionFn , "test_msgs__srv__BasicTypes_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response as IntrospectionFn , "test_msgs__srv__Empty_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Request as IntrospectionFn , "test_msgs__srv__Empty_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Response as IntrospectionFn , "tf2_msgs__action__LookupTransform_Feedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback as IntrospectionFn , "tf2_msgs__action__LookupTransform_FeedbackMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage as IntrospectionFn , "tf2_msgs__action__LookupTransform_GetResult_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request as IntrospectionFn , "tf2_msgs__action__LookupTransform_GetResult_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response as IntrospectionFn , "tf2_msgs__action__LookupTransform_Goal" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal as IntrospectionFn , "tf2_msgs__action__LookupTransform_Result" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result as IntrospectionFn , "tf2_msgs__action__LookupTransform_SendGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request as IntrospectionFn , "tf2_msgs__action__LookupTransform_SendGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response as IntrospectionFn , "tf2_msgs__msg__TF2Error" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error as IntrospectionFn , "tf2_msgs__msg__TFMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage as IntrospectionFn , "tf2_msgs__srv__FrameGraph_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request as IntrospectionFn , "tf2_msgs__srv__FrameGraph_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response as IntrospectionFn , "trajectory_msgs__msg__JointTrajectory" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory as IntrospectionFn , "trajectory_msgs__msg__JointTrajectoryPoint" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint as IntrospectionFn , "trajectory_msgs__msg__MultiDOFJointTrajectory" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory as IntrospectionFn , "trajectory_msgs__msg__MultiDOFJointTrajectoryPoint" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint as IntrospectionFn , "unique_identifier_msgs__msg__UUID" => rosidl_typesupport_introspection_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID as IntrospectionFn , "visualization_msgs__msg__ImageMarker" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker as IntrospectionFn , "visualization_msgs__msg__InteractiveMarker" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerControl" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerFeedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerInit" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerPose" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerUpdate" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate as IntrospectionFn , "visualization_msgs__msg__Marker" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__Marker as IntrospectionFn , "visualization_msgs__msg__MarkerArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray as IntrospectionFn , "visualization_msgs__msg__MenuEntry" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry as IntrospectionFn , "visualization_msgs__msg__MeshFile" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile as IntrospectionFn , "visualization_msgs__msg__UVCoordinate" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate as IntrospectionFn , "visualization_msgs__srv__GetInteractiveMarkers_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request as IntrospectionFn , "visualization_msgs__srv__GetInteractiveMarkers_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response as IntrospectionFn } ; +# [cfg (feature = "doc-only")] type IntrospectionFn = fn () -> * const rosidl_message_type_support_t ; # [cfg (not (feature = "doc-only"))] type IntrospectionFn = unsafe extern "C" fn () -> * const rosidl_message_type_support_t ; # [cfg (not (feature = "doc-only"))] static INTROSPECTION_FNS : phf :: Map < & 'static str , IntrospectionFn > = phf :: phf_map ! { "action_msgs__msg__GoalInfo" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalInfo as IntrospectionFn , "action_msgs__msg__GoalStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatus as IntrospectionFn , "action_msgs__msg__GoalStatusArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray as IntrospectionFn , "action_msgs__srv__CancelGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request as IntrospectionFn , "action_msgs__srv__CancelGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response as IntrospectionFn , "builtin_interfaces__msg__Duration" => rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Duration as IntrospectionFn , "builtin_interfaces__msg__Time" => rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Time as IntrospectionFn , "diagnostic_msgs__msg__DiagnosticArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray as IntrospectionFn , "diagnostic_msgs__msg__DiagnosticStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus as IntrospectionFn , "diagnostic_msgs__msg__KeyValue" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue as IntrospectionFn , "diagnostic_msgs__srv__AddDiagnostics_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request as IntrospectionFn , "diagnostic_msgs__srv__AddDiagnostics_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response as IntrospectionFn , "diagnostic_msgs__srv__SelfTest_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request as IntrospectionFn , "diagnostic_msgs__srv__SelfTest_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response as IntrospectionFn , "geometry_msgs__msg__Accel" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Accel as IntrospectionFn , "geometry_msgs__msg__AccelStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped as IntrospectionFn , "geometry_msgs__msg__AccelWithCovariance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance as IntrospectionFn , "geometry_msgs__msg__AccelWithCovarianceStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped as IntrospectionFn , "geometry_msgs__msg__Inertia" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Inertia as IntrospectionFn , "geometry_msgs__msg__InertiaStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped as IntrospectionFn , "geometry_msgs__msg__Point" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point as IntrospectionFn , "geometry_msgs__msg__Point32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point32 as IntrospectionFn , "geometry_msgs__msg__PointStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped as IntrospectionFn , "geometry_msgs__msg__Polygon" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Polygon as IntrospectionFn , "geometry_msgs__msg__PolygonStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped as IntrospectionFn , "geometry_msgs__msg__Pose" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose as IntrospectionFn , "geometry_msgs__msg__Pose2D" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D as IntrospectionFn , "geometry_msgs__msg__PoseArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray as IntrospectionFn , "geometry_msgs__msg__PoseStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped as IntrospectionFn , "geometry_msgs__msg__PoseWithCovariance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance as IntrospectionFn , "geometry_msgs__msg__PoseWithCovarianceStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped as IntrospectionFn , "geometry_msgs__msg__Quaternion" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion as IntrospectionFn , "geometry_msgs__msg__QuaternionStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped as IntrospectionFn , "geometry_msgs__msg__Transform" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Transform as IntrospectionFn , "geometry_msgs__msg__TransformStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped as IntrospectionFn , "geometry_msgs__msg__Twist" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Twist as IntrospectionFn , "geometry_msgs__msg__TwistStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped as IntrospectionFn , "geometry_msgs__msg__TwistWithCovariance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance as IntrospectionFn , "geometry_msgs__msg__TwistWithCovarianceStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped as IntrospectionFn , "geometry_msgs__msg__Vector3" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3 as IntrospectionFn , "geometry_msgs__msg__Vector3Stamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped as IntrospectionFn , "geometry_msgs__msg__Wrench" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Wrench as IntrospectionFn , "geometry_msgs__msg__WrenchStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped as IntrospectionFn , "lifecycle_msgs__msg__State" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__State as IntrospectionFn , "lifecycle_msgs__msg__Transition" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition as IntrospectionFn , "lifecycle_msgs__msg__TransitionDescription" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription as IntrospectionFn , "lifecycle_msgs__msg__TransitionEvent" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent as IntrospectionFn , "lifecycle_msgs__srv__ChangeState_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request as IntrospectionFn , "lifecycle_msgs__srv__ChangeState_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableStates_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableStates_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableTransitions_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableTransitions_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response as IntrospectionFn , "lifecycle_msgs__srv__GetState_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request as IntrospectionFn , "lifecycle_msgs__srv__GetState_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response as IntrospectionFn , "map_msgs__msg__OccupancyGridUpdate" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__OccupancyGridUpdate as IntrospectionFn , "map_msgs__msg__PointCloud2Update" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__PointCloud2Update as IntrospectionFn , "map_msgs__msg__ProjectedMap" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__ProjectedMap as IntrospectionFn , "map_msgs__msg__ProjectedMapInfo" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__ProjectedMapInfo as IntrospectionFn , "map_msgs__srv__GetMapROI_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Request as IntrospectionFn , "map_msgs__srv__GetMapROI_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Response as IntrospectionFn , "map_msgs__srv__GetPointMapROI_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Request as IntrospectionFn , "map_msgs__srv__GetPointMapROI_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Response as IntrospectionFn , "map_msgs__srv__GetPointMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Request as IntrospectionFn , "map_msgs__srv__GetPointMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Response as IntrospectionFn , "map_msgs__srv__ProjectedMapsInfo_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Request as IntrospectionFn , "map_msgs__srv__ProjectedMapsInfo_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Response as IntrospectionFn , "map_msgs__srv__SaveMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Request as IntrospectionFn , "map_msgs__srv__SaveMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Response as IntrospectionFn , "map_msgs__srv__SetMapProjections_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Request as IntrospectionFn , "map_msgs__srv__SetMapProjections_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Response as IntrospectionFn , "nav_msgs__msg__GridCells" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__GridCells as IntrospectionFn , "nav_msgs__msg__MapMetaData" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData as IntrospectionFn , "nav_msgs__msg__OccupancyGrid" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid as IntrospectionFn , "nav_msgs__msg__Odometry" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Odometry as IntrospectionFn , "nav_msgs__msg__Path" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Path as IntrospectionFn , "nav_msgs__srv__GetMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request as IntrospectionFn , "nav_msgs__srv__GetMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response as IntrospectionFn , "nav_msgs__srv__GetPlan_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request as IntrospectionFn , "nav_msgs__srv__GetPlan_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response as IntrospectionFn , "nav_msgs__srv__LoadMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request as IntrospectionFn , "nav_msgs__srv__LoadMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response as IntrospectionFn , "nav_msgs__srv__SetMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request as IntrospectionFn , "nav_msgs__srv__SetMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response as IntrospectionFn , "pendulum_msgs__msg__JointCommand" => rosidl_typesupport_introspection_c__get_message_type_support_handle__pendulum_msgs__msg__JointCommand as IntrospectionFn , "pendulum_msgs__msg__JointState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__pendulum_msgs__msg__JointState as IntrospectionFn , "pendulum_msgs__msg__RttestResults" => rosidl_typesupport_introspection_c__get_message_type_support_handle__pendulum_msgs__msg__RttestResults as IntrospectionFn , "rcl_interfaces__msg__FloatingPointRange" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange as IntrospectionFn , "rcl_interfaces__msg__IntegerRange" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange as IntrospectionFn , "rcl_interfaces__msg__ListParametersResult" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult as IntrospectionFn , "rcl_interfaces__msg__Log" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Log as IntrospectionFn , "rcl_interfaces__msg__Parameter" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter as IntrospectionFn , "rcl_interfaces__msg__ParameterDescriptor" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor as IntrospectionFn , "rcl_interfaces__msg__ParameterEvent" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent as IntrospectionFn , "rcl_interfaces__msg__ParameterEventDescriptors" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors as IntrospectionFn , "rcl_interfaces__msg__ParameterType" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType as IntrospectionFn , "rcl_interfaces__msg__ParameterValue" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue as IntrospectionFn , "rcl_interfaces__msg__SetParametersResult" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult as IntrospectionFn , "rcl_interfaces__srv__DescribeParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request as IntrospectionFn , "rcl_interfaces__srv__DescribeParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response as IntrospectionFn , "rcl_interfaces__srv__GetParameterTypes_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request as IntrospectionFn , "rcl_interfaces__srv__GetParameterTypes_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response as IntrospectionFn , "rcl_interfaces__srv__GetParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request as IntrospectionFn , "rcl_interfaces__srv__GetParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response as IntrospectionFn , "rcl_interfaces__srv__ListParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request as IntrospectionFn , "rcl_interfaces__srv__ListParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response as IntrospectionFn , "rcl_interfaces__srv__SetParametersAtomically_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request as IntrospectionFn , "rcl_interfaces__srv__SetParametersAtomically_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response as IntrospectionFn , "rcl_interfaces__srv__SetParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request as IntrospectionFn , "rcl_interfaces__srv__SetParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response as IntrospectionFn , "rosgraph_msgs__msg__Clock" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock as IntrospectionFn , "sensor_msgs__msg__BatteryState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState as IntrospectionFn , "sensor_msgs__msg__CameraInfo" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo as IntrospectionFn , "sensor_msgs__msg__ChannelFloat32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 as IntrospectionFn , "sensor_msgs__msg__CompressedImage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage as IntrospectionFn , "sensor_msgs__msg__FluidPressure" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure as IntrospectionFn , "sensor_msgs__msg__Illuminance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance as IntrospectionFn , "sensor_msgs__msg__Image" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Image as IntrospectionFn , "sensor_msgs__msg__Imu" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Imu as IntrospectionFn , "sensor_msgs__msg__JointState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JointState as IntrospectionFn , "sensor_msgs__msg__Joy" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Joy as IntrospectionFn , "sensor_msgs__msg__JoyFeedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback as IntrospectionFn , "sensor_msgs__msg__JoyFeedbackArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray as IntrospectionFn , "sensor_msgs__msg__LaserEcho" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho as IntrospectionFn , "sensor_msgs__msg__LaserScan" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan as IntrospectionFn , "sensor_msgs__msg__MagneticField" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField as IntrospectionFn , "sensor_msgs__msg__MultiDOFJointState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState as IntrospectionFn , "sensor_msgs__msg__MultiEchoLaserScan" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan as IntrospectionFn , "sensor_msgs__msg__NavSatFix" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix as IntrospectionFn , "sensor_msgs__msg__NavSatStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus as IntrospectionFn , "sensor_msgs__msg__PointCloud" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud as IntrospectionFn , "sensor_msgs__msg__PointCloud2" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 as IntrospectionFn , "sensor_msgs__msg__PointField" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointField as IntrospectionFn , "sensor_msgs__msg__Range" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Range as IntrospectionFn , "sensor_msgs__msg__RegionOfInterest" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest as IntrospectionFn , "sensor_msgs__msg__RelativeHumidity" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity as IntrospectionFn , "sensor_msgs__msg__Temperature" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Temperature as IntrospectionFn , "sensor_msgs__msg__TimeReference" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference as IntrospectionFn , "sensor_msgs__srv__SetCameraInfo_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request as IntrospectionFn , "sensor_msgs__srv__SetCameraInfo_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response as IntrospectionFn , "shape_msgs__msg__Mesh" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Mesh as IntrospectionFn , "shape_msgs__msg__MeshTriangle" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle as IntrospectionFn , "shape_msgs__msg__Plane" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Plane as IntrospectionFn , "shape_msgs__msg__SolidPrimitive" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive as IntrospectionFn , "statistics_msgs__msg__MetricsMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage as IntrospectionFn , "statistics_msgs__msg__StatisticDataPoint" => rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint as IntrospectionFn , "statistics_msgs__msg__StatisticDataType" => rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType as IntrospectionFn , "std_msgs__msg__Bool" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Bool as IntrospectionFn , "std_msgs__msg__Byte" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Byte as IntrospectionFn , "std_msgs__msg__ByteMultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray as IntrospectionFn , "std_msgs__msg__Char" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Char as IntrospectionFn , "std_msgs__msg__ColorRGBA" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA as IntrospectionFn , "std_msgs__msg__Empty" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Empty as IntrospectionFn , "std_msgs__msg__Float32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32 as IntrospectionFn , "std_msgs__msg__Float32MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray as IntrospectionFn , "std_msgs__msg__Float64" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64 as IntrospectionFn , "std_msgs__msg__Float64MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray as IntrospectionFn , "std_msgs__msg__Header" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Header as IntrospectionFn , "std_msgs__msg__Int16" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16 as IntrospectionFn , "std_msgs__msg__Int16MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray as IntrospectionFn , "std_msgs__msg__Int32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32 as IntrospectionFn , "std_msgs__msg__Int32MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray as IntrospectionFn , "std_msgs__msg__Int64" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64 as IntrospectionFn , "std_msgs__msg__Int64MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray as IntrospectionFn , "std_msgs__msg__Int8" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8 as IntrospectionFn , "std_msgs__msg__Int8MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray as IntrospectionFn , "std_msgs__msg__MultiArrayDimension" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension as IntrospectionFn , "std_msgs__msg__MultiArrayLayout" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout as IntrospectionFn , "std_msgs__msg__String" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__String as IntrospectionFn , "std_msgs__msg__UInt16" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16 as IntrospectionFn , "std_msgs__msg__UInt16MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray as IntrospectionFn , "std_msgs__msg__UInt32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32 as IntrospectionFn , "std_msgs__msg__UInt32MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray as IntrospectionFn , "std_msgs__msg__UInt64" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64 as IntrospectionFn , "std_msgs__msg__UInt64MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray as IntrospectionFn , "std_msgs__msg__UInt8" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8 as IntrospectionFn , "std_msgs__msg__UInt8MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray as IntrospectionFn , "stereo_msgs__msg__DisparityImage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage as IntrospectionFn , "tf2_msgs__action__LookupTransform_Feedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback as IntrospectionFn , "tf2_msgs__action__LookupTransform_FeedbackMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage as IntrospectionFn , "tf2_msgs__action__LookupTransform_GetResult_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request as IntrospectionFn , "tf2_msgs__action__LookupTransform_GetResult_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response as IntrospectionFn , "tf2_msgs__action__LookupTransform_Goal" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal as IntrospectionFn , "tf2_msgs__action__LookupTransform_Result" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result as IntrospectionFn , "tf2_msgs__action__LookupTransform_SendGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request as IntrospectionFn , "tf2_msgs__action__LookupTransform_SendGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response as IntrospectionFn , "tf2_msgs__msg__TF2Error" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error as IntrospectionFn , "tf2_msgs__msg__TFMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage as IntrospectionFn , "tf2_msgs__srv__FrameGraph_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request as IntrospectionFn , "tf2_msgs__srv__FrameGraph_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response as IntrospectionFn , "trajectory_msgs__msg__JointTrajectory" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory as IntrospectionFn , "trajectory_msgs__msg__JointTrajectoryPoint" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint as IntrospectionFn , "trajectory_msgs__msg__MultiDOFJointTrajectory" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory as IntrospectionFn , "trajectory_msgs__msg__MultiDOFJointTrajectoryPoint" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint as IntrospectionFn , "unique_identifier_msgs__msg__UUID" => rosidl_typesupport_introspection_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID as IntrospectionFn , "visualization_msgs__msg__ImageMarker" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker as IntrospectionFn , "visualization_msgs__msg__InteractiveMarker" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerControl" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerFeedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerInit" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerPose" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerUpdate" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate as IntrospectionFn , "visualization_msgs__msg__Marker" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__Marker as IntrospectionFn , "visualization_msgs__msg__MarkerArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray as IntrospectionFn , "visualization_msgs__msg__MenuEntry" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry as IntrospectionFn , "visualization_msgs__srv__GetInteractiveMarkers_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request as IntrospectionFn , "visualization_msgs__srv__GetInteractiveMarkers_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response as IntrospectionFn } ; diff --git a/r2r_msg_gen/bindings/msg_bindings.rs b/r2r_msg_gen/bindings/msg_bindings.rs index ee7e45b..cb3790a 100644 --- a/r2r_msg_gen/bindings/msg_bindings.rs +++ b/r2r_msg_gen/bindings/msg_bindings.rs @@ -6,9 +6,6 @@ pub type rosidl_message_typesupport_handle_function = ::std::option::Option< arg2: *const ::std::os::raw::c_char, ) -> *const rosidl_message_type_support_t, >; -pub type __uint16_t = ::std::os::raw::c_ushort; -pub type __uint_least16_t = __uint16_t; -pub type uint_least16_t = __uint_least16_t; #[repr(C)] #[derive(Debug)] pub struct unique_identifier_msgs__msg__UUID { @@ -785,487 +782,6 @@ pub type rosidl_service_typesupport_handle_function = ::std::option::Option< ) -> *const rosidl_service_type_support_t, >; #[repr(C)] -pub struct actionlib_msgs__msg__GoalID { - pub stamp: builtin_interfaces__msg__Time, - pub id: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_actionlib_msgs__msg__GoalID() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 32usize, - concat!("Size of: ", stringify!(actionlib_msgs__msg__GoalID)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(actionlib_msgs__msg__GoalID)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalID), - "::", - stringify!(stamp) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalID), - "::", - stringify!(id) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct actionlib_msgs__msg__GoalID__Sequence { - pub data: *mut actionlib_msgs__msg__GoalID, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_actionlib_msgs__msg__GoalID__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(actionlib_msgs__msg__GoalID__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(actionlib_msgs__msg__GoalID__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalID__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalID__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalID__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const actionlib_msgs__msg__GoalStatus__PENDING: _bindgen_ty_12 = - _bindgen_ty_12::actionlib_msgs__msg__GoalStatus__PENDING; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_12 { - actionlib_msgs__msg__GoalStatus__PENDING = 0, -} -pub const actionlib_msgs__msg__GoalStatus__ACTIVE: _bindgen_ty_13 = - _bindgen_ty_13::actionlib_msgs__msg__GoalStatus__ACTIVE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_13 { - actionlib_msgs__msg__GoalStatus__ACTIVE = 1, -} -pub const actionlib_msgs__msg__GoalStatus__PREEMPTED: _bindgen_ty_14 = - _bindgen_ty_14::actionlib_msgs__msg__GoalStatus__PREEMPTED; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_14 { - actionlib_msgs__msg__GoalStatus__PREEMPTED = 2, -} -pub const actionlib_msgs__msg__GoalStatus__SUCCEEDED: _bindgen_ty_15 = - _bindgen_ty_15::actionlib_msgs__msg__GoalStatus__SUCCEEDED; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_15 { - actionlib_msgs__msg__GoalStatus__SUCCEEDED = 3, -} -pub const actionlib_msgs__msg__GoalStatus__ABORTED: _bindgen_ty_16 = - _bindgen_ty_16::actionlib_msgs__msg__GoalStatus__ABORTED; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_16 { - actionlib_msgs__msg__GoalStatus__ABORTED = 4, -} -pub const actionlib_msgs__msg__GoalStatus__REJECTED: _bindgen_ty_17 = - _bindgen_ty_17::actionlib_msgs__msg__GoalStatus__REJECTED; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_17 { - actionlib_msgs__msg__GoalStatus__REJECTED = 5, -} -pub const actionlib_msgs__msg__GoalStatus__PREEMPTING: _bindgen_ty_18 = - _bindgen_ty_18::actionlib_msgs__msg__GoalStatus__PREEMPTING; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_18 { - actionlib_msgs__msg__GoalStatus__PREEMPTING = 6, -} -pub const actionlib_msgs__msg__GoalStatus__RECALLING: _bindgen_ty_19 = - _bindgen_ty_19::actionlib_msgs__msg__GoalStatus__RECALLING; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_19 { - actionlib_msgs__msg__GoalStatus__RECALLING = 7, -} -pub const actionlib_msgs__msg__GoalStatus__RECALLED: _bindgen_ty_20 = - _bindgen_ty_20::actionlib_msgs__msg__GoalStatus__RECALLED; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_20 { - actionlib_msgs__msg__GoalStatus__RECALLED = 8, -} -pub const actionlib_msgs__msg__GoalStatus__LOST: _bindgen_ty_21 = - _bindgen_ty_21::actionlib_msgs__msg__GoalStatus__LOST; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_21 { - actionlib_msgs__msg__GoalStatus__LOST = 9, -} -#[repr(C)] -pub struct actionlib_msgs__msg__GoalStatus { - pub goal_id: actionlib_msgs__msg__GoalID, - pub status: u8, - pub text: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_actionlib_msgs__msg__GoalStatus() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 64usize, - concat!("Size of: ", stringify!(actionlib_msgs__msg__GoalStatus)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(actionlib_msgs__msg__GoalStatus)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatus), - "::", - stringify!(goal_id) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatus), - "::", - stringify!(status) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).text) as usize - ptr as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatus), - "::", - stringify!(text) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct actionlib_msgs__msg__GoalStatus__Sequence { - pub data: *mut actionlib_msgs__msg__GoalStatus, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_actionlib_msgs__msg__GoalStatus__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(actionlib_msgs__msg__GoalStatus__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(actionlib_msgs__msg__GoalStatus__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatus__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatus__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatus__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct std_msgs__msg__Header { - pub stamp: builtin_interfaces__msg__Time, - pub frame_id: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_std_msgs__msg__Header() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 32usize, - concat!("Size of: ", stringify!(std_msgs__msg__Header)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(std_msgs__msg__Header)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_msgs__msg__Header), - "::", - stringify!(stamp) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).frame_id) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_msgs__msg__Header), - "::", - stringify!(frame_id) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_msgs__msg__Header__Sequence { - pub data: *mut std_msgs__msg__Header, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_std_msgs__msg__Header__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(std_msgs__msg__Header__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(std_msgs__msg__Header__Sequence)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_msgs__msg__Header__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_msgs__msg__Header__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(std_msgs__msg__Header__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct actionlib_msgs__msg__GoalStatusArray { - pub header: std_msgs__msg__Header, - pub status_list: actionlib_msgs__msg__GoalStatus__Sequence, -} -#[test] -fn bindgen_test_layout_actionlib_msgs__msg__GoalStatusArray() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 56usize, - concat!( - "Size of: ", - stringify!(actionlib_msgs__msg__GoalStatusArray) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(actionlib_msgs__msg__GoalStatusArray) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatusArray), - "::", - stringify!(header) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).status_list) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatusArray), - "::", - stringify!(status_list) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct actionlib_msgs__msg__GoalStatusArray__Sequence { - pub data: *mut actionlib_msgs__msg__GoalStatusArray, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_actionlib_msgs__msg__GoalStatusArray__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(actionlib_msgs__msg__GoalStatusArray__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(actionlib_msgs__msg__GoalStatusArray__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatusArray__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatusArray__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(actionlib_msgs__msg__GoalStatusArray__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] #[derive(Debug)] pub struct builtin_interfaces__msg__Duration { pub sec: i32, @@ -1370,875 +886,74 @@ fn bindgen_test_layout_builtin_interfaces__msg__Duration__Sequence() { ); } #[repr(C)] -#[derive(Debug)] -pub struct composition_interfaces__srv__ListNodes_Request { - pub structure_needs_at_least_one_member: u8, +pub struct std_msgs__msg__Header { + pub stamp: builtin_interfaces__msg__Time, + pub frame_id: rosidl_runtime_c__String, } #[test] -fn bindgen_test_layout_composition_interfaces__srv__ListNodes_Request() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_std_msgs__msg__Header() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__ListNodes_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__ListNodes_Request) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__ListNodes_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct composition_interfaces__srv__ListNodes_Request__Sequence { - pub data: *mut composition_interfaces__srv__ListNodes_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__ListNodes_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - composition_interfaces__srv__ListNodes_Request__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__ListNodes_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__ListNodes_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__ListNodes_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__ListNodes_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__ListNodes_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct composition_interfaces__srv__ListNodes_Response { - pub full_node_names: rosidl_runtime_c__String__Sequence, - pub unique_ids: rosidl_runtime_c__uint64__Sequence, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__ListNodes_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__ListNodes_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__ListNodes_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).full_node_names) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__ListNodes_Response), - "::", - stringify!(full_node_names) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).unique_ids) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__ListNodes_Response), - "::", - stringify!(unique_ids) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct composition_interfaces__srv__ListNodes_Response__Sequence { - pub data: *mut composition_interfaces__srv__ListNodes_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__ListNodes_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - composition_interfaces__srv__ListNodes_Response__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__ListNodes_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__ListNodes_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__ListNodes_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__ListNodes_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__ListNodes_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct rcl_interfaces__msg__ParameterValue { - pub type_: u8, - pub bool_value: bool, - pub integer_value: i64, - pub double_value: f64, - pub string_value: rosidl_runtime_c__String, - pub byte_array_value: rosidl_runtime_c__octet__Sequence, - pub bool_array_value: rosidl_runtime_c__boolean__Sequence, - pub integer_array_value: rosidl_runtime_c__int64__Sequence, - pub double_array_value: rosidl_runtime_c__double__Sequence, - pub string_array_value: rosidl_runtime_c__String__Sequence, -} -#[test] -fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 168usize, - concat!("Size of: ", stringify!(rcl_interfaces__msg__ParameterValue)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rcl_interfaces__msg__ParameterValue) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(type_) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, - 1usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(bool_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).integer_value) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(integer_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).double_value) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(double_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_value) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(string_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_array_value) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(byte_array_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_array_value) as usize - ptr as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(bool_array_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).integer_array_value) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(integer_array_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).double_array_value) as usize - ptr as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(double_array_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_array_value) as usize - ptr as usize }, - 144usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue), - "::", - stringify!(string_array_value) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rcl_interfaces__msg__ParameterValue__Sequence { - pub data: *mut rcl_interfaces__msg__ParameterValue, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rcl_interfaces__msg__ParameterValue__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rcl_interfaces__msg__ParameterValue__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__ParameterValue__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct rcl_interfaces__msg__Parameter { - pub name: rosidl_runtime_c__String, - pub value: rcl_interfaces__msg__ParameterValue, -} -#[test] -fn bindgen_test_layout_rcl_interfaces__msg__Parameter() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 192usize, - concat!("Size of: ", stringify!(rcl_interfaces__msg__Parameter)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rcl_interfaces__msg__Parameter)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__Parameter), - "::", - stringify!(name) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__Parameter), - "::", - stringify!(value) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rcl_interfaces__msg__Parameter__Sequence { - pub data: *mut rcl_interfaces__msg__Parameter, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rcl_interfaces__msg__Parameter__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rcl_interfaces__msg__Parameter__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rcl_interfaces__msg__Parameter__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__Parameter__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__Parameter__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rcl_interfaces__msg__Parameter__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct composition_interfaces__srv__LoadNode_Request { - pub package_name: rosidl_runtime_c__String, - pub plugin_name: rosidl_runtime_c__String, - pub node_name: rosidl_runtime_c__String, - pub node_namespace: rosidl_runtime_c__String, - pub log_level: u8, - pub remap_rules: rosidl_runtime_c__String__Sequence, - pub parameters: rcl_interfaces__msg__Parameter__Sequence, - pub extra_arguments: rcl_interfaces__msg__Parameter__Sequence, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__LoadNode_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 176usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__LoadNode_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__LoadNode_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).package_name) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request), - "::", - stringify!(package_name) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).plugin_name) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request), - "::", - stringify!(plugin_name) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).node_name) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request), - "::", - stringify!(node_name) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).node_namespace) as usize - ptr as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request), - "::", - stringify!(node_namespace) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).log_level) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request), - "::", - stringify!(log_level) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).remap_rules) as usize - ptr as usize }, - 104usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request), - "::", - stringify!(remap_rules) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).parameters) as usize - ptr as usize }, - 128usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request), - "::", - stringify!(parameters) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).extra_arguments) as usize - ptr as usize }, - 152usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request), - "::", - stringify!(extra_arguments) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct composition_interfaces__srv__LoadNode_Request__Sequence { - pub data: *mut composition_interfaces__srv__LoadNode_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__LoadNode_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__LoadNode_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__LoadNode_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct composition_interfaces__srv__LoadNode_Response { - pub success: bool, - pub error_message: rosidl_runtime_c__String, - pub full_node_name: rosidl_runtime_c__String, - pub unique_id: u64, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__LoadNode_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 64usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__LoadNode_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__LoadNode_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Response), - "::", - stringify!(success) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).error_message) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Response), - "::", - stringify!(error_message) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).full_node_name) as usize - ptr as usize }, + ::std::mem::size_of::(), 32usize, + concat!("Size of: ", stringify!(std_msgs__msg__Header)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Header)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Response), + stringify!(std_msgs__msg__Header), "::", - stringify!(full_node_name) + stringify!(stamp) ) ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).unique_id) as usize - ptr as usize }, - 56usize, + unsafe { ::std::ptr::addr_of!((*ptr).frame_id) as usize - ptr as usize }, + 8usize, concat!( "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Response), + stringify!(std_msgs__msg__Header), "::", - stringify!(unique_id) + stringify!(frame_id) ) ); } #[repr(C)] #[derive(Debug)] -pub struct composition_interfaces__srv__LoadNode_Response__Sequence { - pub data: *mut composition_interfaces__srv__LoadNode_Response, +pub struct std_msgs__msg__Header__Sequence { + pub data: *mut std_msgs__msg__Header, pub size: usize, pub capacity: usize, } #[test] -fn bindgen_test_layout_composition_interfaces__srv__LoadNode_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - composition_interfaces__srv__LoadNode_Response__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__LoadNode_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__LoadNode_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__LoadNode_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct composition_interfaces__srv__UnloadNode_Request { - pub unique_id: u64, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Request() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_std_msgs__msg__Header__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__UnloadNode_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__UnloadNode_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).unique_id) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__UnloadNode_Request), - "::", - stringify!(unique_id) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct composition_interfaces__srv__UnloadNode_Request__Sequence { - pub data: *mut composition_interfaces__srv__UnloadNode_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - composition_interfaces__srv__UnloadNode_Request__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 24usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__UnloadNode_Request__Sequence) - ) + concat!("Size of: ", stringify!(std_msgs__msg__Header__Sequence)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__UnloadNode_Request__Sequence) - ) + concat!("Alignment of ", stringify!(std_msgs__msg__Header__Sequence)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(composition_interfaces__srv__UnloadNode_Request__Sequence), + stringify!(std_msgs__msg__Header__Sequence), "::", stringify!(data) ) @@ -2248,7 +963,7 @@ fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Request__Sequence 8usize, concat!( "Offset of field: ", - stringify!(composition_interfaces__srv__UnloadNode_Request__Sequence), + stringify!(std_msgs__msg__Header__Sequence), "::", stringify!(size) ) @@ -2258,145 +973,38 @@ fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Request__Sequence 16usize, concat!( "Offset of field: ", - stringify!(composition_interfaces__srv__UnloadNode_Request__Sequence), + stringify!(std_msgs__msg__Header__Sequence), "::", stringify!(capacity) ) ); } -#[repr(C)] -pub struct composition_interfaces__srv__UnloadNode_Response { - pub success: bool, - pub error_message: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 32usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__UnloadNode_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__UnloadNode_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__UnloadNode_Response), - "::", - stringify!(success) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).error_message) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__UnloadNode_Response), - "::", - stringify!(error_message) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct composition_interfaces__srv__UnloadNode_Response__Sequence { - pub data: *mut composition_interfaces__srv__UnloadNode_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - composition_interfaces__srv__UnloadNode_Response__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(composition_interfaces__srv__UnloadNode_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(composition_interfaces__srv__UnloadNode_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__UnloadNode_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__UnloadNode_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(composition_interfaces__srv__UnloadNode_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const diagnostic_msgs__msg__DiagnosticStatus__OK: _bindgen_ty_22 = - _bindgen_ty_22::diagnostic_msgs__msg__DiagnosticStatus__OK; +pub const diagnostic_msgs__msg__DiagnosticStatus__OK: _bindgen_ty_12 = + _bindgen_ty_12::diagnostic_msgs__msg__DiagnosticStatus__OK; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_22 { +pub enum _bindgen_ty_12 { diagnostic_msgs__msg__DiagnosticStatus__OK = 0, } -pub const diagnostic_msgs__msg__DiagnosticStatus__WARN: _bindgen_ty_23 = - _bindgen_ty_23::diagnostic_msgs__msg__DiagnosticStatus__WARN; +pub const diagnostic_msgs__msg__DiagnosticStatus__WARN: _bindgen_ty_13 = + _bindgen_ty_13::diagnostic_msgs__msg__DiagnosticStatus__WARN; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_23 { +pub enum _bindgen_ty_13 { diagnostic_msgs__msg__DiagnosticStatus__WARN = 1, } -pub const diagnostic_msgs__msg__DiagnosticStatus__ERROR: _bindgen_ty_24 = - _bindgen_ty_24::diagnostic_msgs__msg__DiagnosticStatus__ERROR; +pub const diagnostic_msgs__msg__DiagnosticStatus__ERROR: _bindgen_ty_14 = + _bindgen_ty_14::diagnostic_msgs__msg__DiagnosticStatus__ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_24 { +pub enum _bindgen_ty_14 { diagnostic_msgs__msg__DiagnosticStatus__ERROR = 2, } -pub const diagnostic_msgs__msg__DiagnosticStatus__STALE: _bindgen_ty_25 = - _bindgen_ty_25::diagnostic_msgs__msg__DiagnosticStatus__STALE; +pub const diagnostic_msgs__msg__DiagnosticStatus__STALE: _bindgen_ty_15 = + _bindgen_ty_15::diagnostic_msgs__msg__DiagnosticStatus__STALE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_25 { +pub enum _bindgen_ty_15 { diagnostic_msgs__msg__DiagnosticStatus__STALE = 3, } #[repr(C)] @@ -6266,81 +4874,81 @@ fn bindgen_test_layout_geometry_msgs__msg__WrenchStamped__Sequence() { ) ); } -pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN: _bindgen_ty_26 = - _bindgen_ty_26::lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN; +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN: _bindgen_ty_16 = + _bindgen_ty_16::lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_16 { + lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN = 0, +} +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED: _bindgen_ty_17 = + _bindgen_ty_17::lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_17 { + lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED = 1, +} +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE: _bindgen_ty_18 = + _bindgen_ty_18::lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_18 { + lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE = 2, +} +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE: _bindgen_ty_19 = + _bindgen_ty_19::lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_19 { + lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE = 3, +} +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED: _bindgen_ty_20 = + _bindgen_ty_20::lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_20 { + lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED = 4, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING: _bindgen_ty_21 = + _bindgen_ty_21::lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_21 { + lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING = 10, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP: _bindgen_ty_22 = + _bindgen_ty_22::lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_22 { + lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP = 11, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN: _bindgen_ty_23 = + _bindgen_ty_23::lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_23 { + lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN = 12, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING: _bindgen_ty_24 = + _bindgen_ty_24::lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_24 { + lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING = 13, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING: _bindgen_ty_25 = + _bindgen_ty_25::lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_25 { + lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING = 14, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING: _bindgen_ty_26 = + _bindgen_ty_26::lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_26 { - lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN = 0, -} -pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED: _bindgen_ty_27 = - _bindgen_ty_27::lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_27 { - lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED = 1, -} -pub const lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE: _bindgen_ty_28 = - _bindgen_ty_28::lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_28 { - lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE = 2, -} -pub const lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE: _bindgen_ty_29 = - _bindgen_ty_29::lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_29 { - lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE = 3, -} -pub const lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED: _bindgen_ty_30 = - _bindgen_ty_30::lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_30 { - lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED = 4, -} -pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING: _bindgen_ty_31 = - _bindgen_ty_31::lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_31 { - lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING = 10, -} -pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP: _bindgen_ty_32 = - _bindgen_ty_32::lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_32 { - lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP = 11, -} -pub const lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN: _bindgen_ty_33 = - _bindgen_ty_33::lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_33 { - lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN = 12, -} -pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING: _bindgen_ty_34 = - _bindgen_ty_34::lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_34 { - lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING = 13, -} -pub const lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING: _bindgen_ty_35 = - _bindgen_ty_35::lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_35 { - lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING = 14, -} -pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING: _bindgen_ty_36 = - _bindgen_ty_36::lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_36 { lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING = 15, } #[repr(C)] @@ -6443,214 +5051,214 @@ fn bindgen_test_layout_lifecycle_msgs__msg__State__Sequence() { ) ); } -pub const lifecycle_msgs__msg__Transition__TRANSITION_CREATE: _bindgen_ty_37 = - _bindgen_ty_37::lifecycle_msgs__msg__Transition__TRANSITION_CREATE; +pub const lifecycle_msgs__msg__Transition__TRANSITION_CREATE: _bindgen_ty_27 = + _bindgen_ty_27::lifecycle_msgs__msg__Transition__TRANSITION_CREATE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_27 { + lifecycle_msgs__msg__Transition__TRANSITION_CREATE = 0, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE: _bindgen_ty_28 = + _bindgen_ty_28::lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_28 { + lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE = 1, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP: _bindgen_ty_29 = + _bindgen_ty_29::lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_29 { + lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP = 2, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE: _bindgen_ty_30 = + _bindgen_ty_30::lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_30 { + lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE = 3, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE: _bindgen_ty_31 = + _bindgen_ty_31::lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_31 { + lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE = 4, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN: _bindgen_ty_32 = + _bindgen_ty_32::lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_32 { + lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN = 5, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN: _bindgen_ty_33 = + _bindgen_ty_33::lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_33 { + lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN = 6, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN: _bindgen_ty_34 = + _bindgen_ty_34::lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_34 { + lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN = 7, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_DESTROY: _bindgen_ty_35 = + _bindgen_ty_35::lifecycle_msgs__msg__Transition__TRANSITION_DESTROY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_35 { + lifecycle_msgs__msg__Transition__TRANSITION_DESTROY = 8, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS: _bindgen_ty_36 = + _bindgen_ty_36::lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_36 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS = 10, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE: _bindgen_ty_37 = + _bindgen_ty_37::lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_37 { - lifecycle_msgs__msg__Transition__TRANSITION_CREATE = 0, + lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE = 11, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE: _bindgen_ty_38 = - _bindgen_ty_38::lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR: _bindgen_ty_38 = + _bindgen_ty_38::lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_38 { - lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE = 1, + lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR = 12, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP: _bindgen_ty_39 = - _bindgen_ty_39::lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS: _bindgen_ty_39 = + _bindgen_ty_39::lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_39 { - lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP = 2, + lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS = 20, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE: _bindgen_ty_40 = - _bindgen_ty_40::lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE: _bindgen_ty_40 = + _bindgen_ty_40::lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_40 { - lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE = 3, + lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE = 21, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE: _bindgen_ty_41 = - _bindgen_ty_41::lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR: _bindgen_ty_41 = + _bindgen_ty_41::lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_41 { - lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE = 4, + lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR = 22, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN: _bindgen_ty_42 = - _bindgen_ty_42::lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS: _bindgen_ty_42 = + _bindgen_ty_42::lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_42 { - lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN = 5, + lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS = 30, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN: _bindgen_ty_43 = - _bindgen_ty_43::lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE: _bindgen_ty_43 = + _bindgen_ty_43::lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_43 { - lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN = 6, + lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE = 31, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN: _bindgen_ty_44 = - _bindgen_ty_44::lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR: _bindgen_ty_44 = + _bindgen_ty_44::lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_44 { - lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN = 7, + lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR = 32, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_DESTROY: _bindgen_ty_45 = - _bindgen_ty_45::lifecycle_msgs__msg__Transition__TRANSITION_DESTROY; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS: _bindgen_ty_45 = + _bindgen_ty_45::lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_45 { - lifecycle_msgs__msg__Transition__TRANSITION_DESTROY = 8, + lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS = 40, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS: _bindgen_ty_46 = - _bindgen_ty_46::lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE: _bindgen_ty_46 = + _bindgen_ty_46::lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_46 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS = 10, + lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE = 41, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE: _bindgen_ty_47 = - _bindgen_ty_47::lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR: _bindgen_ty_47 = + _bindgen_ty_47::lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_47 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE = 11, + lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR = 42, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR: _bindgen_ty_48 = - _bindgen_ty_48::lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS: _bindgen_ty_48 = + _bindgen_ty_48::lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_48 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR = 12, + lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS = 50, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS: _bindgen_ty_49 = - _bindgen_ty_49::lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE: _bindgen_ty_49 = + _bindgen_ty_49::lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_49 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS = 20, + lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE = 51, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE: _bindgen_ty_50 = - _bindgen_ty_50::lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR: _bindgen_ty_50 = + _bindgen_ty_50::lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_50 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE = 21, + lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR = 52, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR: _bindgen_ty_51 = - _bindgen_ty_51::lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS: _bindgen_ty_51 = + _bindgen_ty_51::lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_51 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR = 22, + lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS = 60, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS: _bindgen_ty_52 = - _bindgen_ty_52::lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE: _bindgen_ty_52 = + _bindgen_ty_52::lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_52 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS = 30, + lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE = 61, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE: _bindgen_ty_53 = - _bindgen_ty_53::lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE; +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR: _bindgen_ty_53 = + _bindgen_ty_53::lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_53 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE = 31, + lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR = 62, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR: _bindgen_ty_54 = - _bindgen_ty_54::lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR; +pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS: _bindgen_ty_54 = + _bindgen_ty_54::lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_54 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR = 32, + lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS = 97, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS: _bindgen_ty_55 = - _bindgen_ty_55::lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS; +pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE: _bindgen_ty_55 = + _bindgen_ty_55::lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_55 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS = 40, + lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE = 98, } -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE: _bindgen_ty_56 = - _bindgen_ty_56::lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE; +pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR: _bindgen_ty_56 = + _bindgen_ty_56::lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_56 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE = 41, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR: _bindgen_ty_57 = - _bindgen_ty_57::lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_57 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR = 42, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS: _bindgen_ty_58 = - _bindgen_ty_58::lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_58 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS = 50, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE: _bindgen_ty_59 = - _bindgen_ty_59::lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_59 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE = 51, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR: _bindgen_ty_60 = - _bindgen_ty_60::lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_60 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR = 52, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS: _bindgen_ty_61 = - _bindgen_ty_61::lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_61 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS = 60, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE: _bindgen_ty_62 = - _bindgen_ty_62::lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_62 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE = 61, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR: _bindgen_ty_63 = - _bindgen_ty_63::lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_63 { - lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR = 62, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS: _bindgen_ty_64 = - _bindgen_ty_64::lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_64 { - lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS = 97, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE: _bindgen_ty_65 = - _bindgen_ty_65::lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_65 { - lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE = 98, -} -pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR: _bindgen_ty_66 = - _bindgen_ty_66::lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_66 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR = 99, } #[repr(C)] @@ -7775,91 +6383,119 @@ fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Response__Sequence() { ); } #[repr(C)] -pub struct nav_msgs__msg__GridCells { +pub struct map_msgs__msg__OccupancyGridUpdate { pub header: std_msgs__msg__Header, - pub cell_width: f32, - pub cell_height: f32, - pub cells: geometry_msgs__msg__Point__Sequence, + pub x: i32, + pub y: i32, + pub width: u32, + pub height: u32, + pub data: rosidl_runtime_c__int8__Sequence, } #[test] -fn bindgen_test_layout_nav_msgs__msg__GridCells() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_map_msgs__msg__OccupancyGridUpdate() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 64usize, - concat!("Size of: ", stringify!(nav_msgs__msg__GridCells)) + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(map_msgs__msg__OccupancyGridUpdate)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(nav_msgs__msg__GridCells)) + concat!( + "Alignment of ", + stringify!(map_msgs__msg__OccupancyGridUpdate) + ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(nav_msgs__msg__GridCells), + stringify!(map_msgs__msg__OccupancyGridUpdate), "::", stringify!(header) ) ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).cell_width) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", - stringify!(nav_msgs__msg__GridCells), + stringify!(map_msgs__msg__OccupancyGridUpdate), "::", - stringify!(cell_width) + stringify!(x) ) ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).cell_height) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize }, 36usize, concat!( "Offset of field: ", - stringify!(nav_msgs__msg__GridCells), + stringify!(map_msgs__msg__OccupancyGridUpdate), "::", - stringify!(cell_height) + stringify!(y) ) ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).cells) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", - stringify!(nav_msgs__msg__GridCells), + stringify!(map_msgs__msg__OccupancyGridUpdate), "::", - stringify!(cells) + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__OccupancyGridUpdate), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__OccupancyGridUpdate), + "::", + stringify!(data) ) ); } #[repr(C)] #[derive(Debug)] -pub struct nav_msgs__msg__GridCells__Sequence { - pub data: *mut nav_msgs__msg__GridCells, +pub struct map_msgs__msg__OccupancyGridUpdate__Sequence { + pub data: *mut map_msgs__msg__OccupancyGridUpdate, pub size: usize, pub capacity: usize, } #[test] -fn bindgen_test_layout_nav_msgs__msg__GridCells__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_map_msgs__msg__OccupancyGridUpdate__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 24usize, - concat!("Size of: ", stringify!(nav_msgs__msg__GridCells__Sequence)) + concat!( + "Size of: ", + stringify!(map_msgs__msg__OccupancyGridUpdate__Sequence) + ) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, concat!( "Alignment of ", - stringify!(nav_msgs__msg__GridCells__Sequence) + stringify!(map_msgs__msg__OccupancyGridUpdate__Sequence) ) ); assert_eq!( @@ -7867,7 +6503,7 @@ fn bindgen_test_layout_nav_msgs__msg__GridCells__Sequence() { 0usize, concat!( "Offset of field: ", - stringify!(nav_msgs__msg__GridCells__Sequence), + stringify!(map_msgs__msg__OccupancyGridUpdate__Sequence), "::", stringify!(data) ) @@ -7877,7 +6513,7 @@ fn bindgen_test_layout_nav_msgs__msg__GridCells__Sequence() { 8usize, concat!( "Offset of field: ", - stringify!(nav_msgs__msg__GridCells__Sequence), + stringify!(map_msgs__msg__OccupancyGridUpdate__Sequence), "::", stringify!(size) ) @@ -7887,7 +6523,490 @@ fn bindgen_test_layout_nav_msgs__msg__GridCells__Sequence() { 16usize, concat!( "Offset of field: ", - stringify!(nav_msgs__msg__GridCells__Sequence), + stringify!(map_msgs__msg__OccupancyGridUpdate__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const map_msgs__msg__PointCloud2Update__ADD: _bindgen_ty_57 = + _bindgen_ty_57::map_msgs__msg__PointCloud2Update__ADD; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_57 { + map_msgs__msg__PointCloud2Update__ADD = 0, +} +pub const map_msgs__msg__PointCloud2Update__DELETE: _bindgen_ty_58 = + _bindgen_ty_58::map_msgs__msg__PointCloud2Update__DELETE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_58 { + map_msgs__msg__PointCloud2Update__DELETE = 1, +} +pub const sensor_msgs__msg__PointField__INT8: _bindgen_ty_59 = + _bindgen_ty_59::sensor_msgs__msg__PointField__INT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_59 { + sensor_msgs__msg__PointField__INT8 = 1, +} +pub const sensor_msgs__msg__PointField__UINT8: _bindgen_ty_60 = + _bindgen_ty_60::sensor_msgs__msg__PointField__UINT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_60 { + sensor_msgs__msg__PointField__UINT8 = 2, +} +pub const sensor_msgs__msg__PointField__INT16: _bindgen_ty_61 = + _bindgen_ty_61::sensor_msgs__msg__PointField__INT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_61 { + sensor_msgs__msg__PointField__INT16 = 3, +} +pub const sensor_msgs__msg__PointField__UINT16: _bindgen_ty_62 = + _bindgen_ty_62::sensor_msgs__msg__PointField__UINT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_62 { + sensor_msgs__msg__PointField__UINT16 = 4, +} +pub const sensor_msgs__msg__PointField__INT32: _bindgen_ty_63 = + _bindgen_ty_63::sensor_msgs__msg__PointField__INT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_63 { + sensor_msgs__msg__PointField__INT32 = 5, +} +pub const sensor_msgs__msg__PointField__UINT32: _bindgen_ty_64 = + _bindgen_ty_64::sensor_msgs__msg__PointField__UINT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_64 { + sensor_msgs__msg__PointField__UINT32 = 6, +} +pub const sensor_msgs__msg__PointField__FLOAT32: _bindgen_ty_65 = + _bindgen_ty_65::sensor_msgs__msg__PointField__FLOAT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_65 { + sensor_msgs__msg__PointField__FLOAT32 = 7, +} +pub const sensor_msgs__msg__PointField__FLOAT64: _bindgen_ty_66 = + _bindgen_ty_66::sensor_msgs__msg__PointField__FLOAT64; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_66 { + sensor_msgs__msg__PointField__FLOAT64 = 8, +} +#[repr(C)] +pub struct sensor_msgs__msg__PointField { + pub name: rosidl_runtime_c__String, + pub offset: u32, + pub datatype: u8, + pub count: u32, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointField() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__PointField)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__PointField)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField), + "::", + stringify!(offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).datatype) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField), + "::", + stringify!(datatype) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField), + "::", + stringify!(count) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__PointField__Sequence { + pub data: *mut sensor_msgs__msg__PointField, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointField__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__PointField__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__PointField__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__PointCloud2 { + pub header: std_msgs__msg__Header, + pub height: u32, + pub width: u32, + pub fields: sensor_msgs__msg__PointField__Sequence, + pub is_bigendian: bool, + pub point_step: u32, + pub row_step: u32, + pub data: rosidl_runtime_c__uint8__Sequence, + pub is_dense: bool, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointCloud2() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__PointCloud2)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__PointCloud2)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fields) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(fields) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).is_bigendian) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(is_bigendian) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).point_step) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(point_step) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).row_step) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(row_step) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).is_dense) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(is_dense) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__PointCloud2__Sequence { + pub data: *mut sensor_msgs__msg__PointCloud2, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointCloud2__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct map_msgs__msg__PointCloud2Update { + pub header: std_msgs__msg__Header, + pub type_: u32, + pub points: sensor_msgs__msg__PointCloud2, +} +#[test] +fn bindgen_test_layout_map_msgs__msg__PointCloud2Update() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(map_msgs__msg__PointCloud2Update)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__msg__PointCloud2Update) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__PointCloud2Update), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__PointCloud2Update), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).points) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__PointCloud2Update), + "::", + stringify!(points) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__msg__PointCloud2Update__Sequence { + pub data: *mut map_msgs__msg__PointCloud2Update, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__msg__PointCloud2Update__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__msg__PointCloud2Update__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__msg__PointCloud2Update__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__PointCloud2Update__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__PointCloud2Update__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__PointCloud2Update__Sequence), "::", stringify!(capacity) ) @@ -8139,6 +7258,1705 @@ fn bindgen_test_layout_nav_msgs__msg__OccupancyGrid__Sequence() { ); } #[repr(C)] +pub struct map_msgs__msg__ProjectedMap { + pub map: nav_msgs__msg__OccupancyGrid, + pub min_z: f64, + pub max_z: f64, +} +#[test] +fn bindgen_test_layout_map_msgs__msg__ProjectedMap() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(map_msgs__msg__ProjectedMap)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(map_msgs__msg__ProjectedMap)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).map) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMap), + "::", + stringify!(map) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).min_z) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMap), + "::", + stringify!(min_z) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).max_z) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMap), + "::", + stringify!(max_z) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__msg__ProjectedMap__Sequence { + pub data: *mut map_msgs__msg__ProjectedMap, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__msg__ProjectedMap__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__msg__ProjectedMap__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__msg__ProjectedMap__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMap__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMap__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMap__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct map_msgs__msg__ProjectedMapInfo { + pub frame_id: rosidl_runtime_c__String, + pub x: f64, + pub y: f64, + pub width: f64, + pub height: f64, + pub min_z: f64, + pub max_z: f64, +} +#[test] +fn bindgen_test_layout_map_msgs__msg__ProjectedMapInfo() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(map_msgs__msg__ProjectedMapInfo)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(map_msgs__msg__ProjectedMapInfo)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frame_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo), + "::", + stringify!(frame_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).min_z) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo), + "::", + stringify!(min_z) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).max_z) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo), + "::", + stringify!(max_z) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__msg__ProjectedMapInfo__Sequence { + pub data: *mut map_msgs__msg__ProjectedMapInfo, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__msg__ProjectedMapInfo__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__msg__ProjectedMapInfo__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__msg__ProjectedMapInfo__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__msg__ProjectedMapInfo__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__GetMapROI_Request { + pub x: f64, + pub y: f64, + pub l_x: f64, + pub l_y: f64, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetMapROI_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(map_msgs__srv__GetMapROI_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetMapROI_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Request), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Request), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).l_x) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Request), + "::", + stringify!(l_x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).l_y) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Request), + "::", + stringify!(l_y) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__GetMapROI_Request__Sequence { + pub data: *mut map_msgs__srv__GetMapROI_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetMapROI_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__GetMapROI_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetMapROI_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct map_msgs__srv__GetMapROI_Response { + pub sub_map: nav_msgs__msg__OccupancyGrid, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetMapROI_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 136usize, + concat!("Size of: ", stringify!(map_msgs__srv__GetMapROI_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetMapROI_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sub_map) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Response), + "::", + stringify!(sub_map) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__GetMapROI_Response__Sequence { + pub data: *mut map_msgs__srv__GetMapROI_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetMapROI_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__GetMapROI_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetMapROI_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetMapROI_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__GetPointMap_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetPointMap_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(map_msgs__srv__GetPointMap_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetPointMap_Request) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMap_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__GetPointMap_Request__Sequence { + pub data: *mut map_msgs__srv__GetPointMap_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetPointMap_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__GetPointMap_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetPointMap_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMap_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMap_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMap_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct map_msgs__srv__GetPointMap_Response { + pub map: sensor_msgs__msg__PointCloud2, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetPointMap_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(map_msgs__srv__GetPointMap_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetPointMap_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).map) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMap_Response), + "::", + stringify!(map) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__GetPointMap_Response__Sequence { + pub data: *mut map_msgs__srv__GetPointMap_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetPointMap_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__GetPointMap_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetPointMap_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMap_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMap_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMap_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__GetPointMapROI_Request { + pub x: f64, + pub y: f64, + pub z: f64, + pub r: f64, + pub l_x: f64, + pub l_y: f64, + pub l_z: f64, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetPointMapROI_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__GetPointMapROI_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetPointMapROI_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).z) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request), + "::", + stringify!(z) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request), + "::", + stringify!(r) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).l_x) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request), + "::", + stringify!(l_x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).l_y) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request), + "::", + stringify!(l_y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).l_z) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request), + "::", + stringify!(l_z) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__GetPointMapROI_Request__Sequence { + pub data: *mut map_msgs__srv__GetPointMapROI_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetPointMapROI_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__GetPointMapROI_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetPointMapROI_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct map_msgs__srv__GetPointMapROI_Response { + pub sub_map: sensor_msgs__msg__PointCloud2, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetPointMapROI_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__GetPointMapROI_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetPointMapROI_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sub_map) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Response), + "::", + stringify!(sub_map) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__GetPointMapROI_Response__Sequence { + pub data: *mut map_msgs__srv__GetPointMapROI_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__GetPointMapROI_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__GetPointMapROI_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__GetPointMapROI_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__GetPointMapROI_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__ProjectedMapsInfo_Request { + pub projected_maps_info: map_msgs__msg__ProjectedMapInfo__Sequence, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__ProjectedMapsInfo_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).projected_maps_info) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Request), + "::", + stringify!(projected_maps_info) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__ProjectedMapsInfo_Request__Sequence { + pub data: *mut map_msgs__srv__ProjectedMapsInfo_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__ProjectedMapsInfo_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__ProjectedMapsInfo_Response { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__ProjectedMapsInfo_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Response) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Response), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__ProjectedMapsInfo_Response__Sequence { + pub data: *mut map_msgs__srv__ProjectedMapsInfo_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__ProjectedMapsInfo_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__ProjectedMapsInfo_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__String { + pub data: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__String() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__String)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__String)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__String), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__String__Sequence { + pub data: *mut std_msgs__msg__String, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__String__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__String__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__String__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__String__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__String__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__String__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct map_msgs__srv__SaveMap_Request { + pub filename: std_msgs__msg__String, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__SaveMap_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(map_msgs__srv__SaveMap_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(map_msgs__srv__SaveMap_Request)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).filename) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SaveMap_Request), + "::", + stringify!(filename) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__SaveMap_Request__Sequence { + pub data: *mut map_msgs__srv__SaveMap_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__SaveMap_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__SaveMap_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__SaveMap_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SaveMap_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SaveMap_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SaveMap_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__SaveMap_Response { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__SaveMap_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(map_msgs__srv__SaveMap_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(map_msgs__srv__SaveMap_Response)) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SaveMap_Response), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__SaveMap_Response__Sequence { + pub data: *mut map_msgs__srv__SaveMap_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__SaveMap_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__SaveMap_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__SaveMap_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SaveMap_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SaveMap_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SaveMap_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__SetMapProjections_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__SetMapProjections_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__SetMapProjections_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__SetMapProjections_Request) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SetMapProjections_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__SetMapProjections_Request__Sequence { + pub data: *mut map_msgs__srv__SetMapProjections_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__SetMapProjections_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__SetMapProjections_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__SetMapProjections_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SetMapProjections_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SetMapProjections_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SetMapProjections_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__SetMapProjections_Response { + pub projected_maps_info: map_msgs__msg__ProjectedMapInfo__Sequence, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__SetMapProjections_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__SetMapProjections_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__SetMapProjections_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).projected_maps_info) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SetMapProjections_Response), + "::", + stringify!(projected_maps_info) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct map_msgs__srv__SetMapProjections_Response__Sequence { + pub data: *mut map_msgs__srv__SetMapProjections_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_map_msgs__srv__SetMapProjections_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(map_msgs__srv__SetMapProjections_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(map_msgs__srv__SetMapProjections_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SetMapProjections_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SetMapProjections_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(map_msgs__srv__SetMapProjections_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__msg__GridCells { + pub header: std_msgs__msg__Header, + pub cell_width: f32, + pub cell_height: f32, + pub cells: geometry_msgs__msg__Point__Sequence, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__GridCells() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(nav_msgs__msg__GridCells)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__msg__GridCells)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cell_width) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells), + "::", + stringify!(cell_width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cell_height) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells), + "::", + stringify!(cell_height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cells) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells), + "::", + stringify!(cells) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__msg__GridCells__Sequence { + pub data: *mut nav_msgs__msg__GridCells, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__GridCells__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(nav_msgs__msg__GridCells__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__msg__GridCells__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] pub struct nav_msgs__msg__Odometry { pub header: std_msgs__msg__Header, pub child_frame_id: rosidl_runtime_c__String, @@ -9147,6 +9965,392 @@ fn bindgen_test_layout_nav_msgs__srv__SetMap_Response__Sequence() { } #[repr(C)] #[derive(Debug)] +pub struct pendulum_msgs__msg__JointCommand { + pub position: f64, +} +#[test] +fn bindgen_test_layout_pendulum_msgs__msg__JointCommand() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(pendulum_msgs__msg__JointCommand)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(pendulum_msgs__msg__JointCommand) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).position) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointCommand), + "::", + stringify!(position) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct pendulum_msgs__msg__JointCommand__Sequence { + pub data: *mut pendulum_msgs__msg__JointCommand, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_pendulum_msgs__msg__JointCommand__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(pendulum_msgs__msg__JointCommand__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(pendulum_msgs__msg__JointCommand__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointCommand__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointCommand__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointCommand__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct pendulum_msgs__msg__JointState { + pub position: f64, + pub velocity: f64, + pub effort: f64, +} +#[test] +fn bindgen_test_layout_pendulum_msgs__msg__JointState() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(pendulum_msgs__msg__JointState)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pendulum_msgs__msg__JointState)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).position) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointState), + "::", + stringify!(position) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).velocity) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointState), + "::", + stringify!(velocity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).effort) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointState), + "::", + stringify!(effort) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct pendulum_msgs__msg__JointState__Sequence { + pub data: *mut pendulum_msgs__msg__JointState, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_pendulum_msgs__msg__JointState__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(pendulum_msgs__msg__JointState__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(pendulum_msgs__msg__JointState__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointState__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointState__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__JointState__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct pendulum_msgs__msg__RttestResults { + pub stamp: builtin_interfaces__msg__Time, + pub command: pendulum_msgs__msg__JointCommand, + pub state: pendulum_msgs__msg__JointState, + pub cur_latency: u64, + pub mean_latency: f64, + pub min_latency: u64, + pub max_latency: u64, + pub minor_pagefaults: u64, + pub major_pagefaults: u64, +} +#[test] +fn bindgen_test_layout_pendulum_msgs__msg__RttestResults() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 88usize, + concat!("Size of: ", stringify!(pendulum_msgs__msg__RttestResults)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(pendulum_msgs__msg__RttestResults) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults), + "::", + stringify!(stamp) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).command) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults), + "::", + stringify!(command) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults), + "::", + stringify!(state) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cur_latency) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults), + "::", + stringify!(cur_latency) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mean_latency) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults), + "::", + stringify!(mean_latency) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).min_latency) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults), + "::", + stringify!(min_latency) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).max_latency) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults), + "::", + stringify!(max_latency) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).minor_pagefaults) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults), + "::", + stringify!(minor_pagefaults) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).major_pagefaults) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults), + "::", + stringify!(major_pagefaults) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct pendulum_msgs__msg__RttestResults__Sequence { + pub data: *mut pendulum_msgs__msg__RttestResults, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_pendulum_msgs__msg__RttestResults__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(pendulum_msgs__msg__RttestResults__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(pendulum_msgs__msg__RttestResults__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(pendulum_msgs__msg__RttestResults__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] pub struct rcl_interfaces__msg__FloatingPointRange { pub from_value: f64, pub to_value: f64, @@ -9671,6 +10875,297 @@ fn bindgen_test_layout_rcl_interfaces__msg__Log__Sequence() { ) ); } +#[repr(C)] +pub struct rcl_interfaces__msg__ParameterValue { + pub type_: u8, + pub bool_value: bool, + pub integer_value: i64, + pub double_value: f64, + pub string_value: rosidl_runtime_c__String, + pub byte_array_value: rosidl_runtime_c__octet__Sequence, + pub bool_array_value: rosidl_runtime_c__boolean__Sequence, + pub integer_array_value: rosidl_runtime_c__int64__Sequence, + pub double_array_value: rosidl_runtime_c__double__Sequence, + pub string_array_value: rosidl_runtime_c__String__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 168usize, + concat!("Size of: ", stringify!(rcl_interfaces__msg__ParameterValue)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, + 1usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(bool_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).integer_value) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(integer_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).double_value) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(double_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(string_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_array_value) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(byte_array_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_array_value) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(bool_array_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).integer_array_value) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(integer_array_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).double_array_value) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(double_array_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_array_value) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(string_array_value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__ParameterValue__Sequence { + pub data: *mut rcl_interfaces__msg__ParameterValue, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__msg__Parameter { + pub name: rosidl_runtime_c__String, + pub value: rcl_interfaces__msg__ParameterValue, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__Parameter() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 192usize, + concat!("Size of: ", stringify!(rcl_interfaces__msg__Parameter)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_interfaces__msg__Parameter)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter), + "::", + stringify!(value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__Parameter__Sequence { + pub data: *mut rcl_interfaces__msg__Parameter, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__Parameter__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__Parameter__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__Parameter__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter__Sequence), + "::", + stringify!(capacity) + ) + ); +} pub const rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE: _bindgen_ty_77 = _bindgen_ty_77::rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE; #[repr(u32)] @@ -11554,2495 +13049,6 @@ fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Response__Se } #[repr(C)] #[derive(Debug)] -pub struct rmw_dds_common__msg__Gid { - pub data: [u8; 24usize], -} -#[test] -fn bindgen_test_layout_rmw_dds_common__msg__Gid() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(rmw_dds_common__msg__Gid)) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!("Alignment of ", stringify!(rmw_dds_common__msg__Gid)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__Gid), - "::", - stringify!(data) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rmw_dds_common__msg__Gid__Sequence { - pub data: *mut rmw_dds_common__msg__Gid, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rmw_dds_common__msg__Gid__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(rmw_dds_common__msg__Gid__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rmw_dds_common__msg__Gid__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__Gid__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__Gid__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__Gid__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const rmw_dds_common__msg__NodeEntitiesInfo__node_namespace__MAX_STRING_SIZE: _bindgen_ty_90 = - _bindgen_ty_90::rmw_dds_common__msg__NodeEntitiesInfo__node_namespace__MAX_STRING_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_90 { - rmw_dds_common__msg__NodeEntitiesInfo__node_namespace__MAX_STRING_SIZE = 256, -} -pub const rmw_dds_common__msg__NodeEntitiesInfo__node_name__MAX_STRING_SIZE: _bindgen_ty_91 = - _bindgen_ty_91::rmw_dds_common__msg__NodeEntitiesInfo__node_name__MAX_STRING_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_91 { - rmw_dds_common__msg__NodeEntitiesInfo__node_name__MAX_STRING_SIZE = 256, -} -#[repr(C)] -pub struct rmw_dds_common__msg__NodeEntitiesInfo { - pub node_namespace: rosidl_runtime_c__String, - pub node_name: rosidl_runtime_c__String, - pub reader_gid_seq: rmw_dds_common__msg__Gid__Sequence, - pub writer_gid_seq: rmw_dds_common__msg__Gid__Sequence, -} -#[test] -fn bindgen_test_layout_rmw_dds_common__msg__NodeEntitiesInfo() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 96usize, - concat!( - "Size of: ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).node_namespace) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo), - "::", - stringify!(node_namespace) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).node_name) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo), - "::", - stringify!(node_name) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).reader_gid_seq) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo), - "::", - stringify!(reader_gid_seq) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).writer_gid_seq) as usize - ptr as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo), - "::", - stringify!(writer_gid_seq) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rmw_dds_common__msg__NodeEntitiesInfo__Sequence { - pub data: *mut rmw_dds_common__msg__NodeEntitiesInfo, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rmw_dds_common__msg__NodeEntitiesInfo__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__NodeEntitiesInfo__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rmw_dds_common__msg__ParticipantEntitiesInfo { - pub gid: rmw_dds_common__msg__Gid, - pub node_entities_info_seq: rmw_dds_common__msg__NodeEntitiesInfo__Sequence, -} -#[test] -fn bindgen_test_layout_rmw_dds_common__msg__ParticipantEntitiesInfo() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!( - "Size of: ", - stringify!(rmw_dds_common__msg__ParticipantEntitiesInfo) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rmw_dds_common__msg__ParticipantEntitiesInfo) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).gid) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__ParticipantEntitiesInfo), - "::", - stringify!(gid) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).node_entities_info_seq) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__ParticipantEntitiesInfo), - "::", - stringify!(node_entities_info_seq) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence { - pub data: *mut rmw_dds_common__msg__ParticipantEntitiesInfo, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct rosbag2_interfaces__msg__ReadSplitEvent { - pub closed_file: rosidl_runtime_c__String, - pub opened_file: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__msg__ReadSplitEvent() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__msg__ReadSplitEvent) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__msg__ReadSplitEvent) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).closed_file) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__ReadSplitEvent), - "::", - stringify!(closed_file) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).opened_file) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__ReadSplitEvent), - "::", - stringify!(opened_file) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__msg__ReadSplitEvent__Sequence { - pub data: *mut rosbag2_interfaces__msg__ReadSplitEvent, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__msg__ReadSplitEvent__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__msg__ReadSplitEvent__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__msg__ReadSplitEvent__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__ReadSplitEvent__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__ReadSplitEvent__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__ReadSplitEvent__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct rosbag2_interfaces__msg__WriteSplitEvent { - pub closed_file: rosidl_runtime_c__String, - pub opened_file: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__msg__WriteSplitEvent() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__msg__WriteSplitEvent) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__msg__WriteSplitEvent) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).closed_file) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__WriteSplitEvent), - "::", - stringify!(closed_file) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).opened_file) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__WriteSplitEvent), - "::", - stringify!(opened_file) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__msg__WriteSplitEvent__Sequence { - pub data: *mut rosbag2_interfaces__msg__WriteSplitEvent, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__msg__WriteSplitEvent__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__msg__WriteSplitEvent__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__msg__WriteSplitEvent__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__WriteSplitEvent__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__WriteSplitEvent__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__msg__WriteSplitEvent__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Burst_Request { - pub num_messages: u64, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Burst_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Burst_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Burst_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).num_messages) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Burst_Request), - "::", - stringify!(num_messages) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Burst_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__Burst_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Burst_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Burst_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Burst_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Burst_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Burst_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Burst_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Burst_Response { - pub actually_burst: u64, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Burst_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Burst_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Burst_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).actually_burst) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Burst_Response), - "::", - stringify!(actually_burst) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Burst_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__Burst_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Burst_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Burst_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Burst_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Burst_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Burst_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Burst_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__GetRate_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__GetRate_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__GetRate_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__GetRate_Request) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__GetRate_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__GetRate_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__GetRate_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__GetRate_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__GetRate_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__GetRate_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__GetRate_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__GetRate_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__GetRate_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__GetRate_Response { - pub rate: f64, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__GetRate_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__GetRate_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__GetRate_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).rate) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__GetRate_Response), - "::", - stringify!(rate) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__GetRate_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__GetRate_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__GetRate_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__GetRate_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__GetRate_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__GetRate_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__GetRate_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__GetRate_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__IsPaused_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__IsPaused_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__IsPaused_Request) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__IsPaused_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__IsPaused_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__IsPaused_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__IsPaused_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__IsPaused_Response { - pub paused: bool, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__IsPaused_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__IsPaused_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).paused) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Response), - "::", - stringify!(paused) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__IsPaused_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__IsPaused_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__IsPaused_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__IsPaused_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__IsPaused_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Pause_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Pause_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Pause_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Pause_Request) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Pause_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Pause_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__Pause_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Pause_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Pause_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Pause_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Pause_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Pause_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Pause_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Pause_Response { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Pause_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Pause_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Pause_Response) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Pause_Response), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Pause_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__Pause_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Pause_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Pause_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Pause_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Pause_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Pause_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Pause_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__PlayNext_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__PlayNext_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__PlayNext_Request) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__PlayNext_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__PlayNext_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__PlayNext_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__PlayNext_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__PlayNext_Response { - pub success: bool, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__PlayNext_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__PlayNext_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Response), - "::", - stringify!(success) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__PlayNext_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__PlayNext_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__PlayNext_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__PlayNext_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__PlayNext_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Resume_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Resume_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Resume_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Resume_Request) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Resume_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Resume_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__Resume_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Resume_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Resume_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Resume_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Resume_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Resume_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Resume_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Resume_Response { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Resume_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Resume_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Resume_Response) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Resume_Response), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Resume_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__Resume_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Resume_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Resume_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Resume_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Resume_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Resume_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Resume_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Seek_Request { - pub time: builtin_interfaces__msg__Time, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Seek_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Seek_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Seek_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).time) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Seek_Request), - "::", - stringify!(time) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Seek_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__Seek_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Seek_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Seek_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Seek_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Seek_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Seek_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Seek_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Seek_Response { - pub success: bool, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Seek_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Seek_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Seek_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Seek_Response), - "::", - stringify!(success) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Seek_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__Seek_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Seek_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Seek_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Seek_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Seek_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Seek_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Seek_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__SetRate_Request { - pub rate: f64, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__SetRate_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__SetRate_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__SetRate_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).rate) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__SetRate_Request), - "::", - stringify!(rate) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__SetRate_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__SetRate_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__SetRate_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__SetRate_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__SetRate_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__SetRate_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__SetRate_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__SetRate_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__SetRate_Response { - pub success: bool, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__SetRate_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__SetRate_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__SetRate_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__SetRate_Response), - "::", - stringify!(success) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__SetRate_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__SetRate_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__SetRate_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__SetRate_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__SetRate_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__SetRate_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__SetRate_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__SetRate_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Snapshot_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Snapshot_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Snapshot_Request) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Snapshot_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__Snapshot_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Snapshot_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Snapshot_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Snapshot_Response { - pub success: bool, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Snapshot_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Snapshot_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Response), - "::", - stringify!(success) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__Snapshot_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__Snapshot_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__Snapshot_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__Snapshot_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__Snapshot_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__TogglePaused_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__TogglePaused_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Request) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__TogglePaused_Request__Sequence { - pub data: *mut rosbag2_interfaces__srv__TogglePaused_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__TogglePaused_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__TogglePaused_Response { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__TogglePaused_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Response) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Response), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct rosbag2_interfaces__srv__TogglePaused_Response__Sequence { - pub data: *mut rosbag2_interfaces__srv__TogglePaused_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_rosbag2_interfaces__srv__TogglePaused_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - rosbag2_interfaces__srv__TogglePaused_Response__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rosbag2_interfaces__srv__TogglePaused_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] pub struct rosgraph_msgs__msg__Clock { pub clock: builtin_interfaces__msg__Time, } @@ -14128,152 +13134,152 @@ fn bindgen_test_layout_rosgraph_msgs__msg__Clock__Sequence() { ) ); } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN: _bindgen_ty_92 = - _bindgen_ty_92::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN: _bindgen_ty_90 = + _bindgen_ty_90::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_90 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN = 0, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING: _bindgen_ty_91 = + _bindgen_ty_91::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_91 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING = 1, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING: _bindgen_ty_92 = + _bindgen_ty_92::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_92 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN = 0, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING = 2, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING: _bindgen_ty_93 = - _bindgen_ty_93::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING: _bindgen_ty_93 = + _bindgen_ty_93::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_93 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING = 1, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING = 3, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING: _bindgen_ty_94 = - _bindgen_ty_94::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL: _bindgen_ty_94 = + _bindgen_ty_94::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_94 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING = 2, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL = 4, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING: _bindgen_ty_95 = - _bindgen_ty_95::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN: _bindgen_ty_95 = + _bindgen_ty_95::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_95 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING = 3, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN = 0, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL: _bindgen_ty_96 = - _bindgen_ty_96::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD: _bindgen_ty_96 = + _bindgen_ty_96::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_96 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL = 4, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD = 1, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN: _bindgen_ty_97 = - _bindgen_ty_97::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT: _bindgen_ty_97 = + _bindgen_ty_97::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_97 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN = 0, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT = 2, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD: _bindgen_ty_98 = - _bindgen_ty_98::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD: _bindgen_ty_98 = + _bindgen_ty_98::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_98 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD = 1, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD = 3, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT: _bindgen_ty_99 = - _bindgen_ty_99::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE: _bindgen_ty_99 = + _bindgen_ty_99::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_99 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT = 2, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD: _bindgen_ty_100 = - _bindgen_ty_100::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE: _bindgen_ty_100 = + _bindgen_ty_100::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_100 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD = 3, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE: _bindgen_ty_101 = - _bindgen_ty_101::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD: _bindgen_ty_101 = + _bindgen_ty_101::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_101 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4, -} -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE: _bindgen_ty_102 = - _bindgen_ty_102::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_102 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5, -} -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD: _bindgen_ty_103 = - _bindgen_ty_103::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_103 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD = 6, } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE: - _bindgen_ty_104 = - _bindgen_ty_104::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE; + _bindgen_ty_102 = + _bindgen_ty_102::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_102 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE: _bindgen_ty_103 = + _bindgen_ty_103::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_103 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN: _bindgen_ty_104 = + _bindgen_ty_104::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_104 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE: _bindgen_ty_105 = - _bindgen_ty_105::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH: _bindgen_ty_105 = + _bindgen_ty_105::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_105 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH = 1, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN: _bindgen_ty_106 = - _bindgen_ty_106::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION: _bindgen_ty_106 = + _bindgen_ty_106::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_106 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION = 2, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH: _bindgen_ty_107 = - _bindgen_ty_107::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO: _bindgen_ty_107 = + _bindgen_ty_107::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_107 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH = 1, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO = 3, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION: _bindgen_ty_108 = - _bindgen_ty_108::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE: _bindgen_ty_108 = + _bindgen_ty_108::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_108 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION = 2, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE = 4, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO: _bindgen_ty_109 = - _bindgen_ty_109::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD: _bindgen_ty_109 = + _bindgen_ty_109::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_109 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO = 3, + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD = 5, } -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE: _bindgen_ty_110 = - _bindgen_ty_110::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE; +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN: _bindgen_ty_110 = + _bindgen_ty_110::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_110 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE = 4, -} -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD: _bindgen_ty_111 = - _bindgen_ty_111::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_111 { - sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD = 5, -} -pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN: _bindgen_ty_112 = - _bindgen_ty_112::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_112 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN = 6, } #[repr(C)] @@ -15846,25 +14852,25 @@ fn bindgen_test_layout_sensor_msgs__msg__Joy__Sequence() { ) ); } -pub const sensor_msgs__msg__JoyFeedback__TYPE_LED: _bindgen_ty_113 = - _bindgen_ty_113::sensor_msgs__msg__JoyFeedback__TYPE_LED; +pub const sensor_msgs__msg__JoyFeedback__TYPE_LED: _bindgen_ty_111 = + _bindgen_ty_111::sensor_msgs__msg__JoyFeedback__TYPE_LED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_111 { + sensor_msgs__msg__JoyFeedback__TYPE_LED = 0, +} +pub const sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE: _bindgen_ty_112 = + _bindgen_ty_112::sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_112 { + sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE = 1, +} +pub const sensor_msgs__msg__JoyFeedback__TYPE_BUZZER: _bindgen_ty_113 = + _bindgen_ty_113::sensor_msgs__msg__JoyFeedback__TYPE_BUZZER; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_113 { - sensor_msgs__msg__JoyFeedback__TYPE_LED = 0, -} -pub const sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE: _bindgen_ty_114 = - _bindgen_ty_114::sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_114 { - sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE = 1, -} -pub const sensor_msgs__msg__JoyFeedback__TYPE_BUZZER: _bindgen_ty_115 = - _bindgen_ty_115::sensor_msgs__msg__JoyFeedback__TYPE_BUZZER; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_115 { sensor_msgs__msg__JoyFeedback__TYPE_BUZZER = 2, } #[repr(C)] @@ -16793,88 +15799,88 @@ fn bindgen_test_layout_sensor_msgs__msg__MultiEchoLaserScan__Sequence() { ) ); } -pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN: _bindgen_ty_116 = - _bindgen_ty_116::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN; +pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN: _bindgen_ty_114 = + _bindgen_ty_114::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_114 { + sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN = 0, +} +pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED: _bindgen_ty_115 = + _bindgen_ty_115::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_115 { + sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED = 1, +} +pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN: _bindgen_ty_116 = + _bindgen_ty_116::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_116 { - sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN = 0, + sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN = 2, } -pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED: _bindgen_ty_117 = - _bindgen_ty_117::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED; +pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN: _bindgen_ty_117 = + _bindgen_ty_117::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_117 { - sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED = 1, + sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN = 3, } -pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN: _bindgen_ty_118 = - _bindgen_ty_118::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN; -#[repr(u32)] +pub const sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX: _bindgen_ty_118 = + _bindgen_ty_118::sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX; +#[repr(i32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_118 { - sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN = 2, + sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX = -1, } -pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN: _bindgen_ty_119 = - _bindgen_ty_119::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN; +pub const sensor_msgs__msg__NavSatStatus__STATUS_FIX: _bindgen_ty_119 = + _bindgen_ty_119::sensor_msgs__msg__NavSatStatus__STATUS_FIX; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_119 { - sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN = 3, + sensor_msgs__msg__NavSatStatus__STATUS_FIX = 0, } -pub const sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX: _bindgen_ty_120 = - _bindgen_ty_120::sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX; -#[repr(i32)] +pub const sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX: _bindgen_ty_120 = + _bindgen_ty_120::sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX; +#[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_120 { - sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX = -1, + sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX = 1, } -pub const sensor_msgs__msg__NavSatStatus__STATUS_FIX: _bindgen_ty_121 = - _bindgen_ty_121::sensor_msgs__msg__NavSatStatus__STATUS_FIX; +pub const sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX: _bindgen_ty_121 = + _bindgen_ty_121::sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_121 { - sensor_msgs__msg__NavSatStatus__STATUS_FIX = 0, + sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX = 2, } -pub const sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX: _bindgen_ty_122 = - _bindgen_ty_122::sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX; +pub const sensor_msgs__msg__NavSatStatus__SERVICE_GPS: _bindgen_ty_122 = + _bindgen_ty_122::sensor_msgs__msg__NavSatStatus__SERVICE_GPS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_122 { - sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX = 1, + sensor_msgs__msg__NavSatStatus__SERVICE_GPS = 1, } -pub const sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX: _bindgen_ty_123 = - _bindgen_ty_123::sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX; +pub const sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS: _bindgen_ty_123 = + _bindgen_ty_123::sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_123 { - sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX = 2, + sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS = 2, } -pub const sensor_msgs__msg__NavSatStatus__SERVICE_GPS: _bindgen_ty_124 = - _bindgen_ty_124::sensor_msgs__msg__NavSatStatus__SERVICE_GPS; +pub const sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS: _bindgen_ty_124 = + _bindgen_ty_124::sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_124 { - sensor_msgs__msg__NavSatStatus__SERVICE_GPS = 1, + sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS = 4, } -pub const sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS: _bindgen_ty_125 = - _bindgen_ty_125::sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS; +pub const sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO: _bindgen_ty_125 = + _bindgen_ty_125::sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_125 { - sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS = 2, -} -pub const sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS: _bindgen_ty_126 = - _bindgen_ty_126::sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_126 { - sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS = 4, -} -pub const sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO: _bindgen_ty_127 = - _bindgen_ty_127::sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_127 { sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO = 8, } #[repr(C)] @@ -17244,373 +16250,18 @@ fn bindgen_test_layout_sensor_msgs__msg__PointCloud__Sequence() { ) ); } -pub const sensor_msgs__msg__PointField__INT8: _bindgen_ty_128 = - _bindgen_ty_128::sensor_msgs__msg__PointField__INT8; +pub const sensor_msgs__msg__Range__ULTRASOUND: _bindgen_ty_126 = + _bindgen_ty_126::sensor_msgs__msg__Range__ULTRASOUND; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_128 { - sensor_msgs__msg__PointField__INT8 = 1, -} -pub const sensor_msgs__msg__PointField__UINT8: _bindgen_ty_129 = - _bindgen_ty_129::sensor_msgs__msg__PointField__UINT8; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_129 { - sensor_msgs__msg__PointField__UINT8 = 2, -} -pub const sensor_msgs__msg__PointField__INT16: _bindgen_ty_130 = - _bindgen_ty_130::sensor_msgs__msg__PointField__INT16; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_130 { - sensor_msgs__msg__PointField__INT16 = 3, -} -pub const sensor_msgs__msg__PointField__UINT16: _bindgen_ty_131 = - _bindgen_ty_131::sensor_msgs__msg__PointField__UINT16; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_131 { - sensor_msgs__msg__PointField__UINT16 = 4, -} -pub const sensor_msgs__msg__PointField__INT32: _bindgen_ty_132 = - _bindgen_ty_132::sensor_msgs__msg__PointField__INT32; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_132 { - sensor_msgs__msg__PointField__INT32 = 5, -} -pub const sensor_msgs__msg__PointField__UINT32: _bindgen_ty_133 = - _bindgen_ty_133::sensor_msgs__msg__PointField__UINT32; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_133 { - sensor_msgs__msg__PointField__UINT32 = 6, -} -pub const sensor_msgs__msg__PointField__FLOAT32: _bindgen_ty_134 = - _bindgen_ty_134::sensor_msgs__msg__PointField__FLOAT32; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_134 { - sensor_msgs__msg__PointField__FLOAT32 = 7, -} -pub const sensor_msgs__msg__PointField__FLOAT64: _bindgen_ty_135 = - _bindgen_ty_135::sensor_msgs__msg__PointField__FLOAT64; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_135 { - sensor_msgs__msg__PointField__FLOAT64 = 8, -} -#[repr(C)] -pub struct sensor_msgs__msg__PointField { - pub name: rosidl_runtime_c__String, - pub offset: u32, - pub datatype: u8, - pub count: u32, -} -#[test] -fn bindgen_test_layout_sensor_msgs__msg__PointField() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 40usize, - concat!("Size of: ", stringify!(sensor_msgs__msg__PointField)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(sensor_msgs__msg__PointField)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointField), - "::", - stringify!(name) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointField), - "::", - stringify!(offset) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).datatype) as usize - ptr as usize }, - 28usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointField), - "::", - stringify!(datatype) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointField), - "::", - stringify!(count) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct sensor_msgs__msg__PointField__Sequence { - pub data: *mut sensor_msgs__msg__PointField, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_sensor_msgs__msg__PointField__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(sensor_msgs__msg__PointField__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(sensor_msgs__msg__PointField__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointField__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointField__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointField__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct sensor_msgs__msg__PointCloud2 { - pub header: std_msgs__msg__Header, - pub height: u32, - pub width: u32, - pub fields: sensor_msgs__msg__PointField__Sequence, - pub is_bigendian: bool, - pub point_step: u32, - pub row_step: u32, - pub data: rosidl_runtime_c__uint8__Sequence, - pub is_dense: bool, -} -#[test] -fn bindgen_test_layout_sensor_msgs__msg__PointCloud2() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 112usize, - concat!("Size of: ", stringify!(sensor_msgs__msg__PointCloud2)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(sensor_msgs__msg__PointCloud2)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2), - "::", - stringify!(header) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2), - "::", - stringify!(height) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize }, - 36usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2), - "::", - stringify!(width) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).fields) as usize - ptr as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2), - "::", - stringify!(fields) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).is_bigendian) as usize - ptr as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2), - "::", - stringify!(is_bigendian) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).point_step) as usize - ptr as usize }, - 68usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2), - "::", - stringify!(point_step) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).row_step) as usize - ptr as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2), - "::", - stringify!(row_step) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 80usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).is_dense) as usize - ptr as usize }, - 104usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2), - "::", - stringify!(is_dense) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct sensor_msgs__msg__PointCloud2__Sequence { - pub data: *mut sensor_msgs__msg__PointCloud2, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_sensor_msgs__msg__PointCloud2__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(sensor_msgs__msg__PointCloud2__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(sensor_msgs__msg__PointCloud2__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(sensor_msgs__msg__PointCloud2__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const sensor_msgs__msg__Range__ULTRASOUND: _bindgen_ty_136 = - _bindgen_ty_136::sensor_msgs__msg__Range__ULTRASOUND; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_136 { +pub enum _bindgen_ty_126 { sensor_msgs__msg__Range__ULTRASOUND = 0, } -pub const sensor_msgs__msg__Range__INFRARED: _bindgen_ty_137 = - _bindgen_ty_137::sensor_msgs__msg__Range__INFRARED; +pub const sensor_msgs__msg__Range__INFRARED: _bindgen_ty_127 = + _bindgen_ty_127::sensor_msgs__msg__Range__INFRARED; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_137 { +pub enum _bindgen_ty_127 { sensor_msgs__msg__Range__INFRARED = 1, } #[repr(C)] @@ -18563,116 +17214,101 @@ fn bindgen_test_layout_shape_msgs__msg__Plane__Sequence() { ) ); } -pub const shape_msgs__msg__SolidPrimitive__BOX: _bindgen_ty_138 = - _bindgen_ty_138::shape_msgs__msg__SolidPrimitive__BOX; +pub const shape_msgs__msg__SolidPrimitive__BOX: _bindgen_ty_128 = + _bindgen_ty_128::shape_msgs__msg__SolidPrimitive__BOX; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_128 { + shape_msgs__msg__SolidPrimitive__BOX = 1, +} +pub const shape_msgs__msg__SolidPrimitive__SPHERE: _bindgen_ty_129 = + _bindgen_ty_129::shape_msgs__msg__SolidPrimitive__SPHERE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_129 { + shape_msgs__msg__SolidPrimitive__SPHERE = 2, +} +pub const shape_msgs__msg__SolidPrimitive__CYLINDER: _bindgen_ty_130 = + _bindgen_ty_130::shape_msgs__msg__SolidPrimitive__CYLINDER; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_130 { + shape_msgs__msg__SolidPrimitive__CYLINDER = 3, +} +pub const shape_msgs__msg__SolidPrimitive__CONE: _bindgen_ty_131 = + _bindgen_ty_131::shape_msgs__msg__SolidPrimitive__CONE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_131 { + shape_msgs__msg__SolidPrimitive__CONE = 4, +} +pub const shape_msgs__msg__SolidPrimitive__BOX_X: _bindgen_ty_132 = + _bindgen_ty_132::shape_msgs__msg__SolidPrimitive__BOX_X; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_132 { + shape_msgs__msg__SolidPrimitive__BOX_X = 0, +} +pub const shape_msgs__msg__SolidPrimitive__BOX_Y: _bindgen_ty_133 = + _bindgen_ty_133::shape_msgs__msg__SolidPrimitive__BOX_Y; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_133 { + shape_msgs__msg__SolidPrimitive__BOX_Y = 1, +} +pub const shape_msgs__msg__SolidPrimitive__BOX_Z: _bindgen_ty_134 = + _bindgen_ty_134::shape_msgs__msg__SolidPrimitive__BOX_Z; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_134 { + shape_msgs__msg__SolidPrimitive__BOX_Z = 2, +} +pub const shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS: _bindgen_ty_135 = + _bindgen_ty_135::shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_135 { + shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS = 0, +} +pub const shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT: _bindgen_ty_136 = + _bindgen_ty_136::shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_136 { + shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT = 0, +} +pub const shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS: _bindgen_ty_137 = + _bindgen_ty_137::shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_137 { + shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS = 1, +} +pub const shape_msgs__msg__SolidPrimitive__CONE_HEIGHT: _bindgen_ty_138 = + _bindgen_ty_138::shape_msgs__msg__SolidPrimitive__CONE_HEIGHT; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_138 { - shape_msgs__msg__SolidPrimitive__BOX = 1, + shape_msgs__msg__SolidPrimitive__CONE_HEIGHT = 0, } -pub const shape_msgs__msg__SolidPrimitive__SPHERE: _bindgen_ty_139 = - _bindgen_ty_139::shape_msgs__msg__SolidPrimitive__SPHERE; +pub const shape_msgs__msg__SolidPrimitive__CONE_RADIUS: _bindgen_ty_139 = + _bindgen_ty_139::shape_msgs__msg__SolidPrimitive__CONE_RADIUS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_139 { - shape_msgs__msg__SolidPrimitive__SPHERE = 2, + shape_msgs__msg__SolidPrimitive__CONE_RADIUS = 1, } -pub const shape_msgs__msg__SolidPrimitive__CYLINDER: _bindgen_ty_140 = - _bindgen_ty_140::shape_msgs__msg__SolidPrimitive__CYLINDER; +pub const shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE: _bindgen_ty_140 = + _bindgen_ty_140::shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_140 { - shape_msgs__msg__SolidPrimitive__CYLINDER = 3, -} -pub const shape_msgs__msg__SolidPrimitive__CONE: _bindgen_ty_141 = - _bindgen_ty_141::shape_msgs__msg__SolidPrimitive__CONE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_141 { - shape_msgs__msg__SolidPrimitive__CONE = 4, -} -pub const shape_msgs__msg__SolidPrimitive__PRISM: _bindgen_ty_142 = - _bindgen_ty_142::shape_msgs__msg__SolidPrimitive__PRISM; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_142 { - shape_msgs__msg__SolidPrimitive__PRISM = 5, -} -pub const shape_msgs__msg__SolidPrimitive__BOX_X: _bindgen_ty_143 = - _bindgen_ty_143::shape_msgs__msg__SolidPrimitive__BOX_X; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_143 { - shape_msgs__msg__SolidPrimitive__BOX_X = 0, -} -pub const shape_msgs__msg__SolidPrimitive__BOX_Y: _bindgen_ty_144 = - _bindgen_ty_144::shape_msgs__msg__SolidPrimitive__BOX_Y; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_144 { - shape_msgs__msg__SolidPrimitive__BOX_Y = 1, -} -pub const shape_msgs__msg__SolidPrimitive__BOX_Z: _bindgen_ty_145 = - _bindgen_ty_145::shape_msgs__msg__SolidPrimitive__BOX_Z; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_145 { - shape_msgs__msg__SolidPrimitive__BOX_Z = 2, -} -pub const shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS: _bindgen_ty_146 = - _bindgen_ty_146::shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_146 { - shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS = 0, -} -pub const shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT: _bindgen_ty_147 = - _bindgen_ty_147::shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_147 { - shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT = 0, -} -pub const shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS: _bindgen_ty_148 = - _bindgen_ty_148::shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_148 { - shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS = 1, -} -pub const shape_msgs__msg__SolidPrimitive__CONE_HEIGHT: _bindgen_ty_149 = - _bindgen_ty_149::shape_msgs__msg__SolidPrimitive__CONE_HEIGHT; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_149 { - shape_msgs__msg__SolidPrimitive__CONE_HEIGHT = 0, -} -pub const shape_msgs__msg__SolidPrimitive__CONE_RADIUS: _bindgen_ty_150 = - _bindgen_ty_150::shape_msgs__msg__SolidPrimitive__CONE_RADIUS; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_150 { - shape_msgs__msg__SolidPrimitive__CONE_RADIUS = 1, -} -pub const shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT: _bindgen_ty_151 = - _bindgen_ty_151::shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_151 { - shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT = 0, -} -pub const shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE: _bindgen_ty_152 = - _bindgen_ty_152::shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_152 { shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE = 3, } #[repr(C)] pub struct shape_msgs__msg__SolidPrimitive { pub type_: u8, pub dimensions: rosidl_runtime_c__double__Sequence, - pub polygon: geometry_msgs__msg__Polygon, } #[test] fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive() { @@ -18681,7 +17317,7 @@ fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive() { let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 56usize, + 32usize, concat!("Size of: ", stringify!(shape_msgs__msg__SolidPrimitive)) ); assert_eq!( @@ -18709,16 +17345,6 @@ fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive() { stringify!(dimensions) ) ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).polygon) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(shape_msgs__msg__SolidPrimitive), - "::", - stringify!(polygon) - ) - ); } #[repr(C)] #[derive(Debug)] @@ -19037,47 +17663,47 @@ fn bindgen_test_layout_statistics_msgs__msg__MetricsMessage__Sequence() { ); } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED: - _bindgen_ty_153 = - _bindgen_ty_153::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED; + _bindgen_ty_141 = + _bindgen_ty_141::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_153 { +pub enum _bindgen_ty_141 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED = 0, } -pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE: _bindgen_ty_154 = - _bindgen_ty_154::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE; +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE: _bindgen_ty_142 = + _bindgen_ty_142::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_154 { +pub enum _bindgen_ty_142 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE = 1, } -pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM: _bindgen_ty_155 = - _bindgen_ty_155::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM; +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM: _bindgen_ty_143 = + _bindgen_ty_143::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_155 { +pub enum _bindgen_ty_143 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM = 2, } -pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM: _bindgen_ty_156 = - _bindgen_ty_156::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM; +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM: _bindgen_ty_144 = + _bindgen_ty_144::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_156 { +pub enum _bindgen_ty_144 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM = 3, } -pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV: _bindgen_ty_157 = - _bindgen_ty_157::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV; +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV: _bindgen_ty_145 = + _bindgen_ty_145::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_157 { +pub enum _bindgen_ty_145 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV = 4, } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT: - _bindgen_ty_158 = - _bindgen_ty_158::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT; + _bindgen_ty_146 = + _bindgen_ty_146::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_158 { +pub enum _bindgen_ty_146 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT = 5, } #[repr(C)] @@ -21060,89 +19686,6 @@ fn bindgen_test_layout_std_msgs__msg__Int8MultiArray__Sequence() { ); } #[repr(C)] -pub struct std_msgs__msg__String { - pub data: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_std_msgs__msg__String() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(std_msgs__msg__String)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(std_msgs__msg__String)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_msgs__msg__String), - "::", - stringify!(data) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_msgs__msg__String__Sequence { - pub data: *mut std_msgs__msg__String, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_std_msgs__msg__String__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(std_msgs__msg__String__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(std_msgs__msg__String__Sequence)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_msgs__msg__String__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_msgs__msg__String__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(std_msgs__msg__String__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] #[derive(Debug)] pub struct std_msgs__msg__UInt16 { pub data: u16, @@ -21878,572 +20421,6 @@ fn bindgen_test_layout_std_msgs__msg__UInt8MultiArray__Sequence() { ); } #[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__Empty_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__Empty_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!("Size of: ", stringify!(std_srvs__srv__Empty_Request)) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!("Alignment of ", stringify!(std_srvs__srv__Empty_Request)) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Empty_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__Empty_Request__Sequence { - pub data: *mut std_srvs__srv__Empty_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__Empty_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(std_srvs__srv__Empty_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(std_srvs__srv__Empty_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Empty_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Empty_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Empty_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__Empty_Response { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__Empty_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!("Size of: ", stringify!(std_srvs__srv__Empty_Response)) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!("Alignment of ", stringify!(std_srvs__srv__Empty_Response)) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Empty_Response), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__Empty_Response__Sequence { - pub data: *mut std_srvs__srv__Empty_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__Empty_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(std_srvs__srv__Empty_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(std_srvs__srv__Empty_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Empty_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Empty_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Empty_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__SetBool_Request { - pub data: bool, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__SetBool_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!("Size of: ", stringify!(std_srvs__srv__SetBool_Request)) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!("Alignment of ", stringify!(std_srvs__srv__SetBool_Request)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__SetBool_Request), - "::", - stringify!(data) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__SetBool_Request__Sequence { - pub data: *mut std_srvs__srv__SetBool_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__SetBool_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(std_srvs__srv__SetBool_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(std_srvs__srv__SetBool_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__SetBool_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__SetBool_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__SetBool_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct std_srvs__srv__SetBool_Response { - pub success: bool, - pub message: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__SetBool_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 32usize, - concat!("Size of: ", stringify!(std_srvs__srv__SetBool_Response)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(std_srvs__srv__SetBool_Response)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__SetBool_Response), - "::", - stringify!(success) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).message) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__SetBool_Response), - "::", - stringify!(message) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__SetBool_Response__Sequence { - pub data: *mut std_srvs__srv__SetBool_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__SetBool_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(std_srvs__srv__SetBool_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(std_srvs__srv__SetBool_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__SetBool_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__SetBool_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__SetBool_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__Trigger_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__Trigger_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!("Size of: ", stringify!(std_srvs__srv__Trigger_Request)) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!("Alignment of ", stringify!(std_srvs__srv__Trigger_Request)) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Trigger_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__Trigger_Request__Sequence { - pub data: *mut std_srvs__srv__Trigger_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__Trigger_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(std_srvs__srv__Trigger_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(std_srvs__srv__Trigger_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Trigger_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Trigger_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Trigger_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct std_srvs__srv__Trigger_Response { - pub success: bool, - pub message: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__Trigger_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 32usize, - concat!("Size of: ", stringify!(std_srvs__srv__Trigger_Response)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(std_srvs__srv__Trigger_Response)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Trigger_Response), - "::", - stringify!(success) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).message) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Trigger_Response), - "::", - stringify!(message) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct std_srvs__srv__Trigger_Response__Sequence { - pub data: *mut std_srvs__srv__Trigger_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_std_srvs__srv__Trigger_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(std_srvs__srv__Trigger_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(std_srvs__srv__Trigger_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Trigger_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Trigger_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(std_srvs__srv__Trigger_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] pub struct stereo_msgs__msg__DisparityImage { pub header: std_msgs__msg__Header, pub image: sensor_msgs__msg__Image, @@ -22613,6826 +20590,6 @@ fn bindgen_test_layout_stereo_msgs__msg__DisparityImage__Sequence() { ); } #[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_Goal { - pub order: i32, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_Goal() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 4usize, - concat!("Size of: ", stringify!(test_msgs__action__Fibonacci_Goal)) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_Goal) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).order) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Goal), - "::", - stringify!(order) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_Goal__Sequence { - pub data: *mut test_msgs__action__Fibonacci_Goal, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_Goal__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_Goal__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_Goal__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Goal__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Goal__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Goal__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__action__Fibonacci_Result { - pub sequence: rosidl_runtime_c__int32__Sequence, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_Result() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(test_msgs__action__Fibonacci_Result)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_Result) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).sequence) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Result), - "::", - stringify!(sequence) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_Result__Sequence { - pub data: *mut test_msgs__action__Fibonacci_Result, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_Result__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_Result__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_Result__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Result__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Result__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Result__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__action__Fibonacci_Feedback { - pub sequence: rosidl_runtime_c__int32__Sequence, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_Feedback() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_Feedback) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_Feedback) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).sequence) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Feedback), - "::", - stringify!(sequence) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_Feedback__Sequence { - pub data: *mut test_msgs__action__Fibonacci_Feedback, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_Feedback__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_Feedback__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_Feedback__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Feedback__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Feedback__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_Feedback__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_SendGoal_Request { - pub goal_id: unique_identifier_msgs__msg__UUID, - pub goal: test_msgs__action__Fibonacci_Goal, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 20usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Request), - "::", - stringify!(goal_id) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).goal) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Request), - "::", - stringify!(goal) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_SendGoal_Request__Sequence { - pub data: *mut test_msgs__action__Fibonacci_SendGoal_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_SendGoal_Response { - pub accepted: bool, - pub stamp: builtin_interfaces__msg__Time, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 12usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).accepted) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Response), - "::", - stringify!(accepted) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Response), - "::", - stringify!(stamp) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_SendGoal_Response__Sequence { - pub data: *mut test_msgs__action__Fibonacci_SendGoal_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - test_msgs__action__Fibonacci_SendGoal_Response__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_GetResult_Request { - pub goal_id: unique_identifier_msgs__msg__UUID, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_GetResult_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Request), - "::", - stringify!(goal_id) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_GetResult_Request__Sequence { - pub data: *mut test_msgs__action__Fibonacci_GetResult_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - test_msgs__action__Fibonacci_GetResult_Request__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__action__Fibonacci_GetResult_Response { - pub status: i8, - pub result: test_msgs__action__Fibonacci_Result, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 32usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_GetResult_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Response), - "::", - stringify!(status) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Response), - "::", - stringify!(result) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_GetResult_Response__Sequence { - pub data: *mut test_msgs__action__Fibonacci_GetResult_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - test_msgs__action__Fibonacci_GetResult_Response__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__action__Fibonacci_FeedbackMessage { - pub goal_id: unique_identifier_msgs__msg__UUID, - pub feedback: test_msgs__action__Fibonacci_Feedback, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_FeedbackMessage() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 40usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_FeedbackMessage) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_FeedbackMessage) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_FeedbackMessage), - "::", - stringify!(goal_id) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).feedback) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_FeedbackMessage), - "::", - stringify!(feedback) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__Fibonacci_FeedbackMessage__Sequence { - pub data: *mut test_msgs__action__Fibonacci_FeedbackMessage, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__Fibonacci_FeedbackMessage__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Builtins { - pub duration_value: builtin_interfaces__msg__Duration, - pub time_value: builtin_interfaces__msg__Time, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Builtins() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(test_msgs__msg__Builtins)) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(test_msgs__msg__Builtins)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).duration_value) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Builtins), - "::", - stringify!(duration_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).time_value) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Builtins), - "::", - stringify!(time_value) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Builtins__Sequence { - pub data: *mut test_msgs__msg__Builtins, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Builtins__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(test_msgs__msg__Builtins__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__Builtins__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Builtins__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Builtins__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Builtins__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__BasicTypes { - pub bool_value: bool, - pub byte_value: u8, - pub char_value: u8, - pub float32_value: f32, - pub float64_value: f64, - pub int8_value: i8, - pub uint8_value: u8, - pub int16_value: i16, - pub uint16_value: u16, - pub int32_value: i32, - pub uint32_value: u32, - pub int64_value: i64, - pub uint64_value: u64, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__BasicTypes() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!("Size of: ", stringify!(test_msgs__msg__BasicTypes)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__msg__BasicTypes)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(bool_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_value) as usize - ptr as usize }, - 1usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(byte_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_value) as usize - ptr as usize }, - 2usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(char_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_value) as usize - ptr as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(float32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_value) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(float64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_value) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(int8_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_value) as usize - ptr as usize }, - 17usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(uint8_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_value) as usize - ptr as usize }, - 18usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(int16_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_value) as usize - ptr as usize }, - 20usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(uint16_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_value) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(int32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_value) as usize - ptr as usize }, - 28usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(uint32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_value) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(int64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_value) as usize - ptr as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes), - "::", - stringify!(uint64_value) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__BasicTypes__Sequence { - pub data: *mut test_msgs__msg__BasicTypes, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__BasicTypes__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__msg__BasicTypes__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__BasicTypes__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BasicTypes__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_Goal { - pub nested_field_no_pkg: test_msgs__msg__Builtins, - pub nested_field: test_msgs__msg__BasicTypes, - pub nested_different_pkg: builtin_interfaces__msg__Time, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_Goal() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 72usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_Goal) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_Goal) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nested_field_no_pkg) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Goal), - "::", - stringify!(nested_field_no_pkg) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nested_field) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Goal), - "::", - stringify!(nested_field) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nested_different_pkg) as usize - ptr as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Goal), - "::", - stringify!(nested_different_pkg) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_Goal__Sequence { - pub data: *mut test_msgs__action__NestedMessage_Goal, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_Goal__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_Goal__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_Goal__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Goal__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Goal__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Goal__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_Result { - pub nested_field_no_pkg: test_msgs__msg__Builtins, - pub nested_field: test_msgs__msg__BasicTypes, - pub nested_different_pkg: builtin_interfaces__msg__Time, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_Result() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 72usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_Result) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_Result) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nested_field_no_pkg) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Result), - "::", - stringify!(nested_field_no_pkg) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nested_field) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Result), - "::", - stringify!(nested_field) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nested_different_pkg) as usize - ptr as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Result), - "::", - stringify!(nested_different_pkg) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_Result__Sequence { - pub data: *mut test_msgs__action__NestedMessage_Result, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_Result__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_Result__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_Result__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Result__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Result__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Result__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_Feedback { - pub nested_field_no_pkg: test_msgs__msg__Builtins, - pub nested_field: test_msgs__msg__BasicTypes, - pub nested_different_pkg: builtin_interfaces__msg__Time, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_Feedback() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 72usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_Feedback) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_Feedback) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nested_field_no_pkg) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Feedback), - "::", - stringify!(nested_field_no_pkg) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nested_field) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Feedback), - "::", - stringify!(nested_field) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nested_different_pkg) as usize - ptr as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Feedback), - "::", - stringify!(nested_different_pkg) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_Feedback__Sequence { - pub data: *mut test_msgs__action__NestedMessage_Feedback, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_Feedback__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_Feedback__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_Feedback__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Feedback__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Feedback__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_Feedback__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_SendGoal_Request { - pub goal_id: unique_identifier_msgs__msg__UUID, - pub goal: test_msgs__action__NestedMessage_Goal, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 88usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Request), - "::", - stringify!(goal_id) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).goal) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Request), - "::", - stringify!(goal) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_SendGoal_Request__Sequence { - pub data: *mut test_msgs__action__NestedMessage_SendGoal_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - test_msgs__action__NestedMessage_SendGoal_Request__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_SendGoal_Response { - pub accepted: bool, - pub stamp: builtin_interfaces__msg__Time, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 12usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).accepted) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Response), - "::", - stringify!(accepted) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Response), - "::", - stringify!(stamp) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_SendGoal_Response__Sequence { - pub data: *mut test_msgs__action__NestedMessage_SendGoal_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - test_msgs__action__NestedMessage_SendGoal_Response__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_GetResult_Request { - pub goal_id: unique_identifier_msgs__msg__UUID, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Request) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_GetResult_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Request), - "::", - stringify!(goal_id) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_GetResult_Request__Sequence { - pub data: *mut test_msgs__action__NestedMessage_GetResult_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - test_msgs__action__NestedMessage_GetResult_Request__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_GetResult_Response { - pub status: i8, - pub result: test_msgs__action__NestedMessage_Result, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 80usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Response) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_GetResult_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Response), - "::", - stringify!(status) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Response), - "::", - stringify!(result) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_GetResult_Response__Sequence { - pub data: *mut test_msgs__action__NestedMessage_GetResult_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - test_msgs__action__NestedMessage_GetResult_Response__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_FeedbackMessage { - pub goal_id: unique_identifier_msgs__msg__UUID, - pub feedback: test_msgs__action__NestedMessage_Feedback, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_FeedbackMessage() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 88usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_FeedbackMessage) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_FeedbackMessage) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_FeedbackMessage), - "::", - stringify!(goal_id) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).feedback) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_FeedbackMessage), - "::", - stringify!(feedback) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__action__NestedMessage_FeedbackMessage__Sequence { - pub data: *mut test_msgs__action__NestedMessage_FeedbackMessage, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__action__NestedMessage_FeedbackMessage__Sequence() { - const UNINIT: ::std::mem::MaybeUninit< - test_msgs__action__NestedMessage_FeedbackMessage__Sequence, - > = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const test_msgs__msg__Constants__BOOL_CONST: bool = true; -pub const test_msgs__msg__Constants__BYTE_CONST: _bindgen_ty_159 = - _bindgen_ty_159::test_msgs__msg__Constants__BYTE_CONST; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_159 { - test_msgs__msg__Constants__BYTE_CONST = 50, -} -pub const test_msgs__msg__Constants__CHAR_CONST: _bindgen_ty_160 = - _bindgen_ty_160::test_msgs__msg__Constants__CHAR_CONST; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_160 { - test_msgs__msg__Constants__CHAR_CONST = 100, -} -pub const test_msgs__msg__Constants__FLOAT32_CONST: f32 = 1.125; -pub const test_msgs__msg__Constants__FLOAT64_CONST: f64 = 1.125; -pub const test_msgs__msg__Constants__INT8_CONST: _bindgen_ty_161 = - _bindgen_ty_161::test_msgs__msg__Constants__INT8_CONST; -#[repr(i32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_161 { - test_msgs__msg__Constants__INT8_CONST = -50, -} -pub const test_msgs__msg__Constants__UINT8_CONST: _bindgen_ty_162 = - _bindgen_ty_162::test_msgs__msg__Constants__UINT8_CONST; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_162 { - test_msgs__msg__Constants__UINT8_CONST = 200, -} -pub const test_msgs__msg__Constants__INT16_CONST: _bindgen_ty_163 = - _bindgen_ty_163::test_msgs__msg__Constants__INT16_CONST; -#[repr(i32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_163 { - test_msgs__msg__Constants__INT16_CONST = -1000, -} -pub const test_msgs__msg__Constants__UINT16_CONST: _bindgen_ty_164 = - _bindgen_ty_164::test_msgs__msg__Constants__UINT16_CONST; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_164 { - test_msgs__msg__Constants__UINT16_CONST = 2000, -} -pub const test_msgs__msg__Constants__INT32_CONST: _bindgen_ty_165 = - _bindgen_ty_165::test_msgs__msg__Constants__INT32_CONST; -#[repr(i32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_165 { - test_msgs__msg__Constants__INT32_CONST = -30000, -} -pub const test_msgs__msg__Constants__UINT32_CONST: _bindgen_ty_166 = - _bindgen_ty_166::test_msgs__msg__Constants__UINT32_CONST; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_166 { - test_msgs__msg__Constants__UINT32_CONST = 60000, -} -pub const test_msgs__msg__Constants__INT64_CONST: _bindgen_ty_167 = - _bindgen_ty_167::test_msgs__msg__Constants__INT64_CONST; -#[repr(i32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_167 { - test_msgs__msg__Constants__INT64_CONST = -40000000, -} -pub const test_msgs__msg__Constants__UINT64_CONST: _bindgen_ty_168 = - _bindgen_ty_168::test_msgs__msg__Constants__UINT64_CONST; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_168 { - test_msgs__msg__Constants__UINT64_CONST = 50000000, -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Constants { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Constants() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!("Size of: ", stringify!(test_msgs__msg__Constants)) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!("Alignment of ", stringify!(test_msgs__msg__Constants)) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Constants), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Constants__Sequence { - pub data: *mut test_msgs__msg__Constants, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Constants__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(test_msgs__msg__Constants__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__Constants__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Constants__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Constants__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Constants__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Defaults { - pub bool_value: bool, - pub byte_value: u8, - pub char_value: u8, - pub float32_value: f32, - pub float64_value: f64, - pub int8_value: i8, - pub uint8_value: u8, - pub int16_value: i16, - pub uint16_value: u16, - pub int32_value: i32, - pub uint32_value: u32, - pub int64_value: i64, - pub uint64_value: u64, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Defaults() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!("Size of: ", stringify!(test_msgs__msg__Defaults)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__msg__Defaults)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(bool_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_value) as usize - ptr as usize }, - 1usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(byte_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_value) as usize - ptr as usize }, - 2usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(char_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_value) as usize - ptr as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(float32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_value) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(float64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_value) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(int8_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_value) as usize - ptr as usize }, - 17usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(uint8_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_value) as usize - ptr as usize }, - 18usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(int16_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_value) as usize - ptr as usize }, - 20usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(uint16_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_value) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(int32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_value) as usize - ptr as usize }, - 28usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(uint32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_value) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(int64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_value) as usize - ptr as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults), - "::", - stringify!(uint64_value) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Defaults__Sequence { - pub data: *mut test_msgs__msg__Defaults, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Defaults__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(test_msgs__msg__Defaults__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__Defaults__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Defaults__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__msg__Arrays { - pub bool_values: [bool; 3usize], - pub byte_values: [u8; 3usize], - pub char_values: [u8; 3usize], - pub float32_values: [f32; 3usize], - pub float64_values: [f64; 3usize], - pub int8_values: [i8; 3usize], - pub uint8_values: [u8; 3usize], - pub int16_values: [i16; 3usize], - pub uint16_values: [u16; 3usize], - pub int32_values: [i32; 3usize], - pub uint32_values: [u32; 3usize], - pub int64_values: [i64; 3usize], - pub uint64_values: [u64; 3usize], - pub string_values: [rosidl_runtime_c__String; 3usize], - pub basic_types_values: [test_msgs__msg__BasicTypes; 3usize], - pub constants_values: [test_msgs__msg__Constants; 3usize], - pub defaults_values: [test_msgs__msg__Defaults; 3usize], - pub bool_values_default: [bool; 3usize], - pub byte_values_default: [u8; 3usize], - pub char_values_default: [u8; 3usize], - pub float32_values_default: [f32; 3usize], - pub float64_values_default: [f64; 3usize], - pub int8_values_default: [i8; 3usize], - pub uint8_values_default: [u8; 3usize], - pub int16_values_default: [i16; 3usize], - pub uint16_values_default: [u16; 3usize], - pub int32_values_default: [i32; 3usize], - pub uint32_values_default: [u32; 3usize], - pub int64_values_default: [i64; 3usize], - pub uint64_values_default: [u64; 3usize], - pub string_values_default: [rosidl_runtime_c__String; 3usize], - pub alignment_check: i32, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Arrays() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 736usize, - concat!("Size of: ", stringify!(test_msgs__msg__Arrays)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__msg__Arrays)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(bool_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, - 3usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(byte_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, - 6usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(char_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, - 12usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(float32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(float64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(int8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, - 51usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(uint8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, - 54usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(int16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, - 60usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(uint16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, - 68usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(int32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, - 80usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(uint32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(int64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(uint64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, - 144usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(string_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, - 216usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(basic_types_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, - 360usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(constants_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, - 368usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(defaults_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, - 512usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(bool_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, - 515usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(byte_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, - 518usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(char_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, - 524usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(float32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, - 536usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(float64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, - 560usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(int8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, - 563usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(uint8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, - 566usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(int16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, - 572usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(uint16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, - 580usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(int32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, - 592usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(uint32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, - 608usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(int64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, - 632usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(uint64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, - 656usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(string_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).alignment_check) as usize - ptr as usize }, - 728usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays), - "::", - stringify!(alignment_check) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Arrays__Sequence { - pub data: *mut test_msgs__msg__Arrays, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Arrays__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(test_msgs__msg__Arrays__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__Arrays__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Arrays__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE: _bindgen_ty_169 = - _bindgen_ty_169::test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_169 { - test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE: _bindgen_ty_170 = - _bindgen_ty_170::test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_170 { - test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE: _bindgen_ty_171 = - _bindgen_ty_171::test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_171 { - test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE: _bindgen_ty_172 = - _bindgen_ty_172::test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_172 { - test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE: _bindgen_ty_173 = - _bindgen_ty_173::test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_173 { - test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE: _bindgen_ty_174 = - _bindgen_ty_174::test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_174 { - test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE: _bindgen_ty_175 = - _bindgen_ty_175::test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_175 { - test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE: _bindgen_ty_176 = - _bindgen_ty_176::test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_176 { - test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE: _bindgen_ty_177 = - _bindgen_ty_177::test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_177 { - test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE: _bindgen_ty_178 = - _bindgen_ty_178::test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_178 { - test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE: _bindgen_ty_179 = - _bindgen_ty_179::test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_179 { - test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE: _bindgen_ty_180 = - _bindgen_ty_180::test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_180 { - test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE: _bindgen_ty_181 = - _bindgen_ty_181::test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_181 { - test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE: _bindgen_ty_182 = - _bindgen_ty_182::test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_182 { - test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE: _bindgen_ty_183 = - _bindgen_ty_183::test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_183 { - test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE: _bindgen_ty_184 = - _bindgen_ty_184::test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_184 { - test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE: _bindgen_ty_185 = - _bindgen_ty_185::test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_185 { - test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE: _bindgen_ty_186 = - _bindgen_ty_186::test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_186 { - test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE: _bindgen_ty_187 = - _bindgen_ty_187::test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_187 { - test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE: _bindgen_ty_188 = - _bindgen_ty_188::test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_188 { - test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE: _bindgen_ty_189 = - _bindgen_ty_189::test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_189 { - test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE: _bindgen_ty_190 = - _bindgen_ty_190::test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_190 { - test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE: _bindgen_ty_191 = - _bindgen_ty_191::test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_191 { - test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE: _bindgen_ty_192 = - _bindgen_ty_192::test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_192 { - test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE: _bindgen_ty_193 = - _bindgen_ty_193::test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_193 { - test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE: _bindgen_ty_194 = - _bindgen_ty_194::test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_194 { - test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE: _bindgen_ty_195 = - _bindgen_ty_195::test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_195 { - test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE: _bindgen_ty_196 = - _bindgen_ty_196::test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_196 { - test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE: _bindgen_ty_197 = - _bindgen_ty_197::test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_197 { - test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE = 3, -} -#[repr(C)] -pub struct test_msgs__msg__BoundedPlainSequences { - pub bool_values: rosidl_runtime_c__boolean__Sequence, - pub byte_values: rosidl_runtime_c__octet__Sequence, - pub char_values: rosidl_runtime_c__uint8__Sequence, - pub float32_values: rosidl_runtime_c__float__Sequence, - pub float64_values: rosidl_runtime_c__double__Sequence, - pub int8_values: rosidl_runtime_c__int8__Sequence, - pub uint8_values: rosidl_runtime_c__uint8__Sequence, - pub int16_values: rosidl_runtime_c__int16__Sequence, - pub uint16_values: rosidl_runtime_c__uint16__Sequence, - pub int32_values: rosidl_runtime_c__int32__Sequence, - pub uint32_values: rosidl_runtime_c__uint32__Sequence, - pub int64_values: rosidl_runtime_c__int64__Sequence, - pub uint64_values: rosidl_runtime_c__uint64__Sequence, - pub basic_types_values: test_msgs__msg__BasicTypes__Sequence, - pub constants_values: test_msgs__msg__Constants__Sequence, - pub defaults_values: test_msgs__msg__Defaults__Sequence, - pub bool_values_default: rosidl_runtime_c__boolean__Sequence, - pub byte_values_default: rosidl_runtime_c__octet__Sequence, - pub char_values_default: rosidl_runtime_c__uint8__Sequence, - pub float32_values_default: rosidl_runtime_c__float__Sequence, - pub float64_values_default: rosidl_runtime_c__double__Sequence, - pub int8_values_default: rosidl_runtime_c__int8__Sequence, - pub uint8_values_default: rosidl_runtime_c__uint8__Sequence, - pub int16_values_default: rosidl_runtime_c__int16__Sequence, - pub uint16_values_default: rosidl_runtime_c__uint16__Sequence, - pub int32_values_default: rosidl_runtime_c__int32__Sequence, - pub uint32_values_default: rosidl_runtime_c__uint32__Sequence, - pub int64_values_default: rosidl_runtime_c__int64__Sequence, - pub uint64_values_default: rosidl_runtime_c__uint64__Sequence, - pub alignment_check: i32, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__BoundedPlainSequences() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 704usize, - concat!( - "Size of: ", - stringify!(test_msgs__msg__BoundedPlainSequences) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__BoundedPlainSequences) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(bool_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(byte_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(char_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(float32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(float64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(int8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, - 144usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(uint8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, - 168usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(int16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, - 192usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(uint16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, - 216usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(int32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, - 240usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(uint32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, - 264usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(int64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, - 288usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(uint64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, - 312usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(basic_types_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, - 336usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(constants_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, - 360usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(defaults_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, - 384usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(bool_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, - 408usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(byte_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, - 432usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(char_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, - 456usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(float32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, - 480usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(float64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, - 504usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(int8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, - 528usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(uint8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, - 552usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(int16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, - 576usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(uint16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, - 600usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(int32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, - 624usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(uint32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, - 648usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(int64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, - 672usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(uint64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).alignment_check) as usize - ptr as usize }, - 696usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences), - "::", - stringify!(alignment_check) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__BoundedPlainSequences__Sequence { - pub data: *mut test_msgs__msg__BoundedPlainSequences, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__BoundedPlainSequences__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__msg__BoundedPlainSequences__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__BoundedPlainSequences__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedPlainSequences__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE: _bindgen_ty_198 = - _bindgen_ty_198::test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_198 { - test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE: _bindgen_ty_199 = - _bindgen_ty_199::test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_199 { - test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__char_values__MAX_SIZE: _bindgen_ty_200 = - _bindgen_ty_200::test_msgs__msg__BoundedSequences__char_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_200 { - test_msgs__msg__BoundedSequences__char_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE: _bindgen_ty_201 = - _bindgen_ty_201::test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_201 { - test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE: _bindgen_ty_202 = - _bindgen_ty_202::test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_202 { - test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE: _bindgen_ty_203 = - _bindgen_ty_203::test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_203 { - test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE: _bindgen_ty_204 = - _bindgen_ty_204::test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_204 { - test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE: _bindgen_ty_205 = - _bindgen_ty_205::test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_205 { - test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE: _bindgen_ty_206 = - _bindgen_ty_206::test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_206 { - test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE: _bindgen_ty_207 = - _bindgen_ty_207::test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_207 { - test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE: _bindgen_ty_208 = - _bindgen_ty_208::test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_208 { - test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE: _bindgen_ty_209 = - _bindgen_ty_209::test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_209 { - test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE: _bindgen_ty_210 = - _bindgen_ty_210::test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_210 { - test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__string_values__MAX_SIZE: _bindgen_ty_211 = - _bindgen_ty_211::test_msgs__msg__BoundedSequences__string_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_211 { - test_msgs__msg__BoundedSequences__string_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE: _bindgen_ty_212 = - _bindgen_ty_212::test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_212 { - test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE: _bindgen_ty_213 = - _bindgen_ty_213::test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_213 { - test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE: _bindgen_ty_214 = - _bindgen_ty_214::test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_214 { - test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE: _bindgen_ty_215 = - _bindgen_ty_215::test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_215 { - test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE: _bindgen_ty_216 = - _bindgen_ty_216::test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_216 { - test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE: _bindgen_ty_217 = - _bindgen_ty_217::test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_217 { - test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE: _bindgen_ty_218 = - _bindgen_ty_218::test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_218 { - test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE: _bindgen_ty_219 = - _bindgen_ty_219::test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_219 { - test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE: _bindgen_ty_220 = - _bindgen_ty_220::test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_220 { - test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE: _bindgen_ty_221 = - _bindgen_ty_221::test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_221 { - test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE: _bindgen_ty_222 = - _bindgen_ty_222::test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_222 { - test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE: _bindgen_ty_223 = - _bindgen_ty_223::test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_223 { - test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE: _bindgen_ty_224 = - _bindgen_ty_224::test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_224 { - test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE: _bindgen_ty_225 = - _bindgen_ty_225::test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_225 { - test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE: _bindgen_ty_226 = - _bindgen_ty_226::test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_226 { - test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE: _bindgen_ty_227 = - _bindgen_ty_227::test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_227 { - test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE = 3, -} -pub const test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE: _bindgen_ty_228 = - _bindgen_ty_228::test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_228 { - test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE = 3, -} -#[repr(C)] -pub struct test_msgs__msg__BoundedSequences { - pub bool_values: rosidl_runtime_c__boolean__Sequence, - pub byte_values: rosidl_runtime_c__octet__Sequence, - pub char_values: rosidl_runtime_c__uint8__Sequence, - pub float32_values: rosidl_runtime_c__float__Sequence, - pub float64_values: rosidl_runtime_c__double__Sequence, - pub int8_values: rosidl_runtime_c__int8__Sequence, - pub uint8_values: rosidl_runtime_c__uint8__Sequence, - pub int16_values: rosidl_runtime_c__int16__Sequence, - pub uint16_values: rosidl_runtime_c__uint16__Sequence, - pub int32_values: rosidl_runtime_c__int32__Sequence, - pub uint32_values: rosidl_runtime_c__uint32__Sequence, - pub int64_values: rosidl_runtime_c__int64__Sequence, - pub uint64_values: rosidl_runtime_c__uint64__Sequence, - pub string_values: rosidl_runtime_c__String__Sequence, - pub basic_types_values: test_msgs__msg__BasicTypes__Sequence, - pub constants_values: test_msgs__msg__Constants__Sequence, - pub defaults_values: test_msgs__msg__Defaults__Sequence, - pub bool_values_default: rosidl_runtime_c__boolean__Sequence, - pub byte_values_default: rosidl_runtime_c__octet__Sequence, - pub char_values_default: rosidl_runtime_c__uint8__Sequence, - pub float32_values_default: rosidl_runtime_c__float__Sequence, - pub float64_values_default: rosidl_runtime_c__double__Sequence, - pub int8_values_default: rosidl_runtime_c__int8__Sequence, - pub uint8_values_default: rosidl_runtime_c__uint8__Sequence, - pub int16_values_default: rosidl_runtime_c__int16__Sequence, - pub uint16_values_default: rosidl_runtime_c__uint16__Sequence, - pub int32_values_default: rosidl_runtime_c__int32__Sequence, - pub uint32_values_default: rosidl_runtime_c__uint32__Sequence, - pub int64_values_default: rosidl_runtime_c__int64__Sequence, - pub uint64_values_default: rosidl_runtime_c__uint64__Sequence, - pub string_values_default: rosidl_runtime_c__String__Sequence, - pub alignment_check: i32, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__BoundedSequences() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 752usize, - concat!("Size of: ", stringify!(test_msgs__msg__BoundedSequences)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__BoundedSequences) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(bool_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(byte_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(char_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(float32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(float64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(int8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, - 144usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(uint8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, - 168usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(int16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, - 192usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(uint16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, - 216usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(int32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, - 240usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(uint32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, - 264usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(int64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, - 288usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(uint64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, - 312usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(string_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, - 336usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(basic_types_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, - 360usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(constants_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, - 384usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(defaults_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, - 408usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(bool_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, - 432usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(byte_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, - 456usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(char_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, - 480usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(float32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, - 504usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(float64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, - 528usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(int8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, - 552usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(uint8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, - 576usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(int16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, - 600usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(uint16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, - 624usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(int32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, - 648usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(uint32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, - 672usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(int64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, - 696usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(uint64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, - 720usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(string_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).alignment_check) as usize - ptr as usize }, - 744usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences), - "::", - stringify!(alignment_check) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__BoundedSequences__Sequence { - pub data: *mut test_msgs__msg__BoundedSequences, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__BoundedSequences__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__msg__BoundedSequences__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__BoundedSequences__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__BoundedSequences__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Empty { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Empty() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!("Size of: ", stringify!(test_msgs__msg__Empty)) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!("Alignment of ", stringify!(test_msgs__msg__Empty)) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Empty), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Empty__Sequence { - pub data: *mut test_msgs__msg__Empty, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Empty__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(test_msgs__msg__Empty__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__msg__Empty__Sequence)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Empty__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Empty__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Empty__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__msg__UnboundedSequences { - pub bool_values: rosidl_runtime_c__boolean__Sequence, - pub byte_values: rosidl_runtime_c__octet__Sequence, - pub char_values: rosidl_runtime_c__uint8__Sequence, - pub float32_values: rosidl_runtime_c__float__Sequence, - pub float64_values: rosidl_runtime_c__double__Sequence, - pub int8_values: rosidl_runtime_c__int8__Sequence, - pub uint8_values: rosidl_runtime_c__uint8__Sequence, - pub int16_values: rosidl_runtime_c__int16__Sequence, - pub uint16_values: rosidl_runtime_c__uint16__Sequence, - pub int32_values: rosidl_runtime_c__int32__Sequence, - pub uint32_values: rosidl_runtime_c__uint32__Sequence, - pub int64_values: rosidl_runtime_c__int64__Sequence, - pub uint64_values: rosidl_runtime_c__uint64__Sequence, - pub string_values: rosidl_runtime_c__String__Sequence, - pub basic_types_values: test_msgs__msg__BasicTypes__Sequence, - pub constants_values: test_msgs__msg__Constants__Sequence, - pub defaults_values: test_msgs__msg__Defaults__Sequence, - pub bool_values_default: rosidl_runtime_c__boolean__Sequence, - pub byte_values_default: rosidl_runtime_c__octet__Sequence, - pub char_values_default: rosidl_runtime_c__uint8__Sequence, - pub float32_values_default: rosidl_runtime_c__float__Sequence, - pub float64_values_default: rosidl_runtime_c__double__Sequence, - pub int8_values_default: rosidl_runtime_c__int8__Sequence, - pub uint8_values_default: rosidl_runtime_c__uint8__Sequence, - pub int16_values_default: rosidl_runtime_c__int16__Sequence, - pub uint16_values_default: rosidl_runtime_c__uint16__Sequence, - pub int32_values_default: rosidl_runtime_c__int32__Sequence, - pub uint32_values_default: rosidl_runtime_c__uint32__Sequence, - pub int64_values_default: rosidl_runtime_c__int64__Sequence, - pub uint64_values_default: rosidl_runtime_c__uint64__Sequence, - pub string_values_default: rosidl_runtime_c__String__Sequence, - pub alignment_check: i32, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__UnboundedSequences() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 752usize, - concat!("Size of: ", stringify!(test_msgs__msg__UnboundedSequences)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__UnboundedSequences) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(bool_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(byte_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(char_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(float32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(float64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(int8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, - 144usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(uint8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, - 168usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(int16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, - 192usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(uint16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, - 216usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(int32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, - 240usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(uint32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, - 264usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(int64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, - 288usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(uint64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, - 312usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(string_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, - 336usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(basic_types_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, - 360usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(constants_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, - 384usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(defaults_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, - 408usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(bool_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, - 432usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(byte_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, - 456usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(char_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, - 480usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(float32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, - 504usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(float64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, - 528usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(int8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, - 552usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(uint8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, - 576usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(int16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, - 600usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(uint16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, - 624usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(int32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, - 648usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(uint32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, - 672usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(int64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, - 696usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(uint64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, - 720usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(string_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).alignment_check) as usize - ptr as usize }, - 744usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences), - "::", - stringify!(alignment_check) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__UnboundedSequences__Sequence { - pub data: *mut test_msgs__msg__UnboundedSequences, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__UnboundedSequences__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__msg__UnboundedSequences__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__UnboundedSequences__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__UnboundedSequences__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE: _bindgen_ty_229 = - _bindgen_ty_229::test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_229 { - test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE = 3, -} -pub const test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE: - _bindgen_ty_230 = - _bindgen_ty_230::test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_230 { - test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE = 3, -} -pub const test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE: - _bindgen_ty_231 = - _bindgen_ty_231::test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_231 { - test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE = 3, -} -#[repr(C)] -pub struct test_msgs__msg__MultiNested { - pub array_of_arrays: [test_msgs__msg__Arrays; 3usize], - pub array_of_bounded_sequences: [test_msgs__msg__BoundedSequences; 3usize], - pub array_of_unbounded_sequences: [test_msgs__msg__UnboundedSequences; 3usize], - pub bounded_sequence_of_arrays: test_msgs__msg__Arrays__Sequence, - pub bounded_sequence_of_bounded_sequences: test_msgs__msg__BoundedSequences__Sequence, - pub bounded_sequence_of_unbounded_sequences: test_msgs__msg__UnboundedSequences__Sequence, - pub unbounded_sequence_of_arrays: test_msgs__msg__Arrays__Sequence, - pub unbounded_sequence_of_bounded_sequences: test_msgs__msg__BoundedSequences__Sequence, - pub unbounded_sequence_of_unbounded_sequences: test_msgs__msg__UnboundedSequences__Sequence, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__MultiNested() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 6864usize, - concat!("Size of: ", stringify!(test_msgs__msg__MultiNested)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__msg__MultiNested)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).array_of_arrays) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested), - "::", - stringify!(array_of_arrays) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).array_of_bounded_sequences) as usize - ptr as usize }, - 2208usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested), - "::", - stringify!(array_of_bounded_sequences) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).array_of_unbounded_sequences) as usize - ptr as usize - }, - 4464usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested), - "::", - stringify!(array_of_unbounded_sequences) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bounded_sequence_of_arrays) as usize - ptr as usize }, - 6720usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested), - "::", - stringify!(bounded_sequence_of_arrays) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).bounded_sequence_of_bounded_sequences) as usize - - ptr as usize - }, - 6744usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested), - "::", - stringify!(bounded_sequence_of_bounded_sequences) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).bounded_sequence_of_unbounded_sequences) as usize - - ptr as usize - }, - 6768usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested), - "::", - stringify!(bounded_sequence_of_unbounded_sequences) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).unbounded_sequence_of_arrays) as usize - ptr as usize - }, - 6792usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested), - "::", - stringify!(unbounded_sequence_of_arrays) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).unbounded_sequence_of_bounded_sequences) as usize - - ptr as usize - }, - 6816usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested), - "::", - stringify!(unbounded_sequence_of_bounded_sequences) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).unbounded_sequence_of_unbounded_sequences) as usize - - ptr as usize - }, - 6840usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested), - "::", - stringify!(unbounded_sequence_of_unbounded_sequences) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__MultiNested__Sequence { - pub data: *mut test_msgs__msg__MultiNested, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__MultiNested__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__msg__MultiNested__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__MultiNested__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__MultiNested__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Nested { - pub basic_types_value: test_msgs__msg__BasicTypes, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Nested() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!("Size of: ", stringify!(test_msgs__msg__Nested)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__msg__Nested)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).basic_types_value) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Nested), - "::", - stringify!(basic_types_value) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Nested__Sequence { - pub data: *mut test_msgs__msg__Nested, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Nested__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(test_msgs__msg__Nested__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__Nested__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Nested__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Nested__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Nested__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const test_msgs__msg__Strings__STRING_CONST: &[u8; 13usize] = b"Hello world!\0"; -pub const test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE: _bindgen_ty_232 = - _bindgen_ty_232::test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_232 { - test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE = 22, -} -pub const test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE: _bindgen_ty_233 = - _bindgen_ty_233::test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_233 { - test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE = 22, -} -pub const test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE: _bindgen_ty_234 = - _bindgen_ty_234::test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_234 { - test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE = 22, -} -pub const test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE: _bindgen_ty_235 = - _bindgen_ty_235::test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_235 { - test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE = 22, -} -pub const test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE: _bindgen_ty_236 = - _bindgen_ty_236::test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_236 { - test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE = 22, -} -pub const test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE: _bindgen_ty_237 = - _bindgen_ty_237::test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_237 { - test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE = 22, -} -#[repr(C)] -pub struct test_msgs__msg__Strings { - pub string_value: rosidl_runtime_c__String, - pub string_value_default1: rosidl_runtime_c__String, - pub string_value_default2: rosidl_runtime_c__String, - pub string_value_default3: rosidl_runtime_c__String, - pub string_value_default4: rosidl_runtime_c__String, - pub string_value_default5: rosidl_runtime_c__String, - pub bounded_string_value: rosidl_runtime_c__String, - pub bounded_string_value_default1: rosidl_runtime_c__String, - pub bounded_string_value_default2: rosidl_runtime_c__String, - pub bounded_string_value_default3: rosidl_runtime_c__String, - pub bounded_string_value_default4: rosidl_runtime_c__String, - pub bounded_string_value_default5: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Strings() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 288usize, - concat!("Size of: ", stringify!(test_msgs__msg__Strings)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__msg__Strings)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_value) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(string_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_value_default1) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(string_value_default1) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_value_default2) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(string_value_default2) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_value_default3) as usize - ptr as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(string_value_default3) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_value_default4) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(string_value_default4) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_value_default5) as usize - ptr as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(string_value_default5) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bounded_string_value) as usize - ptr as usize }, - 144usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(bounded_string_value) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).bounded_string_value_default1) as usize - ptr as usize - }, - 168usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(bounded_string_value_default1) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).bounded_string_value_default2) as usize - ptr as usize - }, - 192usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(bounded_string_value_default2) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).bounded_string_value_default3) as usize - ptr as usize - }, - 216usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(bounded_string_value_default3) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).bounded_string_value_default4) as usize - ptr as usize - }, - 240usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(bounded_string_value_default4) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).bounded_string_value_default5) as usize - ptr as usize - }, - 264usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings), - "::", - stringify!(bounded_string_value_default5) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__Strings__Sequence { - pub data: *mut test_msgs__msg__Strings, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__Strings__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(test_msgs__msg__Strings__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__Strings__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__Strings__Sequence), - "::", - stringify!(capacity) - ) - ); -} -pub const test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE: _bindgen_ty_238 = - _bindgen_ty_238::test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE; -#[repr(u32)] -#[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_238 { - test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE = 3, -} -#[repr(C)] -pub struct test_msgs__msg__WStrings { - pub wstring_value: rosidl_runtime_c__U16String, - pub wstring_value_default1: rosidl_runtime_c__U16String, - pub wstring_value_default2: rosidl_runtime_c__U16String, - pub wstring_value_default3: rosidl_runtime_c__U16String, - pub array_of_wstrings: [rosidl_runtime_c__U16String; 3usize], - pub bounded_sequence_of_wstrings: rosidl_runtime_c__U16String__Sequence, - pub unbounded_sequence_of_wstrings: rosidl_runtime_c__U16String__Sequence, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__WStrings() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 216usize, - concat!("Size of: ", stringify!(test_msgs__msg__WStrings)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__msg__WStrings)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).wstring_value) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings), - "::", - stringify!(wstring_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).wstring_value_default1) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings), - "::", - stringify!(wstring_value_default1) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).wstring_value_default2) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings), - "::", - stringify!(wstring_value_default2) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).wstring_value_default3) as usize - ptr as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings), - "::", - stringify!(wstring_value_default3) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).array_of_wstrings) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings), - "::", - stringify!(array_of_wstrings) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).bounded_sequence_of_wstrings) as usize - ptr as usize - }, - 168usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings), - "::", - stringify!(bounded_sequence_of_wstrings) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).unbounded_sequence_of_wstrings) as usize - ptr as usize - }, - 192usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings), - "::", - stringify!(unbounded_sequence_of_wstrings) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__msg__WStrings__Sequence { - pub data: *mut test_msgs__msg__WStrings, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__msg__WStrings__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(test_msgs__msg__WStrings__Sequence)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__msg__WStrings__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__msg__WStrings__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__srv__Arrays_Request { - pub bool_values: [bool; 3usize], - pub byte_values: [u8; 3usize], - pub char_values: [u8; 3usize], - pub float32_values: [f32; 3usize], - pub float64_values: [f64; 3usize], - pub int8_values: [i8; 3usize], - pub uint8_values: [u8; 3usize], - pub int16_values: [i16; 3usize], - pub uint16_values: [u16; 3usize], - pub int32_values: [i32; 3usize], - pub uint32_values: [u32; 3usize], - pub int64_values: [i64; 3usize], - pub uint64_values: [u64; 3usize], - pub string_values: [rosidl_runtime_c__String; 3usize], - pub basic_types_values: [test_msgs__msg__BasicTypes; 3usize], - pub constants_values: [test_msgs__msg__Constants; 3usize], - pub defaults_values: [test_msgs__msg__Defaults; 3usize], - pub bool_values_default: [bool; 3usize], - pub byte_values_default: [u8; 3usize], - pub char_values_default: [u8; 3usize], - pub float32_values_default: [f32; 3usize], - pub float64_values_default: [f64; 3usize], - pub int8_values_default: [i8; 3usize], - pub uint8_values_default: [u8; 3usize], - pub int16_values_default: [i16; 3usize], - pub uint16_values_default: [u16; 3usize], - pub int32_values_default: [i32; 3usize], - pub uint32_values_default: [u32; 3usize], - pub int64_values_default: [i64; 3usize], - pub uint64_values_default: [u64; 3usize], - pub string_values_default: [rosidl_runtime_c__String; 3usize], -} -#[test] -fn bindgen_test_layout_test_msgs__srv__Arrays_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 728usize, - concat!("Size of: ", stringify!(test_msgs__srv__Arrays_Request)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__srv__Arrays_Request)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(bool_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, - 3usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(byte_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, - 6usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(char_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, - 12usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(float32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(float64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(int8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, - 51usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(uint8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, - 54usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(int16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, - 60usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(uint16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, - 68usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(int32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, - 80usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(uint32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(int64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(uint64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, - 144usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(string_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, - 216usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(basic_types_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, - 360usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(constants_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, - 368usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(defaults_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, - 512usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(bool_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, - 515usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(byte_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, - 518usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(char_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, - 524usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(float32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, - 536usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(float64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, - 560usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(int8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, - 563usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(uint8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, - 566usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(int16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, - 572usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(uint16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, - 580usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(int32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, - 592usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(uint32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, - 608usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(int64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, - 632usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(uint64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, - 656usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request), - "::", - stringify!(string_values_default) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__srv__Arrays_Request__Sequence { - pub data: *mut test_msgs__srv__Arrays_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__Arrays_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__srv__Arrays_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__srv__Arrays_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__srv__Arrays_Response { - pub bool_values: [bool; 3usize], - pub byte_values: [u8; 3usize], - pub char_values: [u8; 3usize], - pub float32_values: [f32; 3usize], - pub float64_values: [f64; 3usize], - pub int8_values: [i8; 3usize], - pub uint8_values: [u8; 3usize], - pub int16_values: [i16; 3usize], - pub uint16_values: [u16; 3usize], - pub int32_values: [i32; 3usize], - pub uint32_values: [u32; 3usize], - pub int64_values: [i64; 3usize], - pub uint64_values: [u64; 3usize], - pub string_values: [rosidl_runtime_c__String; 3usize], - pub basic_types_values: [test_msgs__msg__BasicTypes; 3usize], - pub constants_values: [test_msgs__msg__Constants; 3usize], - pub defaults_values: [test_msgs__msg__Defaults; 3usize], - pub bool_values_default: [bool; 3usize], - pub byte_values_default: [u8; 3usize], - pub char_values_default: [u8; 3usize], - pub float32_values_default: [f32; 3usize], - pub float64_values_default: [f64; 3usize], - pub int8_values_default: [i8; 3usize], - pub uint8_values_default: [u8; 3usize], - pub int16_values_default: [i16; 3usize], - pub uint16_values_default: [u16; 3usize], - pub int32_values_default: [i32; 3usize], - pub uint32_values_default: [u32; 3usize], - pub int64_values_default: [i64; 3usize], - pub uint64_values_default: [u64; 3usize], - pub string_values_default: [rosidl_runtime_c__String; 3usize], -} -#[test] -fn bindgen_test_layout_test_msgs__srv__Arrays_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 728usize, - concat!("Size of: ", stringify!(test_msgs__srv__Arrays_Response)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(test_msgs__srv__Arrays_Response)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(bool_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, - 3usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(byte_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, - 6usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(char_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, - 12usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(float32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(float64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(int8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, - 51usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(uint8_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, - 54usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(int16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, - 60usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(uint16_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, - 68usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(int32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, - 80usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(uint32_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(int64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(uint64_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, - 144usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(string_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, - 216usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(basic_types_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, - 360usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(constants_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, - 368usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(defaults_values) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, - 512usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(bool_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, - 515usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(byte_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, - 518usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(char_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, - 524usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(float32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, - 536usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(float64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, - 560usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(int8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, - 563usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(uint8_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, - 566usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(int16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, - 572usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(uint16_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, - 580usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(int32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, - 592usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(uint32_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, - 608usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(int64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, - 632usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(uint64_values_default) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, - 656usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response), - "::", - stringify!(string_values_default) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__srv__Arrays_Response__Sequence { - pub data: *mut test_msgs__srv__Arrays_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__Arrays_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__srv__Arrays_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__srv__Arrays_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Arrays_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__srv__BasicTypes_Request { - pub bool_value: bool, - pub byte_value: u8, - pub char_value: u8, - pub float32_value: f32, - pub float64_value: f64, - pub int8_value: i8, - pub uint8_value: u8, - pub int16_value: i16, - pub uint16_value: u16, - pub int32_value: i32, - pub uint32_value: u32, - pub int64_value: i64, - pub uint64_value: u64, - pub string_value: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__BasicTypes_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 72usize, - concat!("Size of: ", stringify!(test_msgs__srv__BasicTypes_Request)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__srv__BasicTypes_Request) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(bool_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_value) as usize - ptr as usize }, - 1usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(byte_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_value) as usize - ptr as usize }, - 2usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(char_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_value) as usize - ptr as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(float32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_value) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(float64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_value) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(int8_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_value) as usize - ptr as usize }, - 17usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(uint8_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_value) as usize - ptr as usize }, - 18usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(int16_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_value) as usize - ptr as usize }, - 20usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(uint16_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_value) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(int32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_value) as usize - ptr as usize }, - 28usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(uint32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_value) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(int64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_value) as usize - ptr as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(uint64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_value) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request), - "::", - stringify!(string_value) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__srv__BasicTypes_Request__Sequence { - pub data: *mut test_msgs__srv__BasicTypes_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__BasicTypes_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__srv__BasicTypes_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__srv__BasicTypes_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct test_msgs__srv__BasicTypes_Response { - pub bool_value: bool, - pub byte_value: u8, - pub char_value: u8, - pub float32_value: f32, - pub float64_value: f64, - pub int8_value: i8, - pub uint8_value: u8, - pub int16_value: i16, - pub uint16_value: u16, - pub int32_value: i32, - pub uint32_value: u32, - pub int64_value: i64, - pub uint64_value: u64, - pub string_value: rosidl_runtime_c__String, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__BasicTypes_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 72usize, - concat!("Size of: ", stringify!(test_msgs__srv__BasicTypes_Response)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__srv__BasicTypes_Response) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(bool_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).byte_value) as usize - ptr as usize }, - 1usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(byte_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).char_value) as usize - ptr as usize }, - 2usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(char_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float32_value) as usize - ptr as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(float32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).float64_value) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(float64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int8_value) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(int8_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint8_value) as usize - ptr as usize }, - 17usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(uint8_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int16_value) as usize - ptr as usize }, - 18usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(int16_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint16_value) as usize - ptr as usize }, - 20usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(uint16_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int32_value) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(int32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint32_value) as usize - ptr as usize }, - 28usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(uint32_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).int64_value) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(int64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uint64_value) as usize - ptr as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(uint64_value) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).string_value) as usize - ptr as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response), - "::", - stringify!(string_value) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__srv__BasicTypes_Response__Sequence { - pub data: *mut test_msgs__srv__BasicTypes_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__BasicTypes_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__srv__BasicTypes_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__srv__BasicTypes_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__BasicTypes_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__srv__Empty_Request { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__Empty_Request() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!("Size of: ", stringify!(test_msgs__srv__Empty_Request)) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!("Alignment of ", stringify!(test_msgs__srv__Empty_Request)) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Empty_Request), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__srv__Empty_Request__Sequence { - pub data: *mut test_msgs__srv__Empty_Request, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__Empty_Request__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__srv__Empty_Request__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__srv__Empty_Request__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Empty_Request__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Empty_Request__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Empty_Request__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__srv__Empty_Response { - pub structure_needs_at_least_one_member: u8, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__Empty_Response() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 1usize, - concat!("Size of: ", stringify!(test_msgs__srv__Empty_Response)) - ); - assert_eq!( - ::std::mem::align_of::(), - 1usize, - concat!("Alignment of ", stringify!(test_msgs__srv__Empty_Response)) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Empty_Response), - "::", - stringify!(structure_needs_at_least_one_member) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct test_msgs__srv__Empty_Response__Sequence { - pub data: *mut test_msgs__srv__Empty_Response, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_test_msgs__srv__Empty_Response__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(test_msgs__srv__Empty_Response__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(test_msgs__srv__Empty_Response__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Empty_Response__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Empty_Response__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(test_msgs__srv__Empty_Response__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] pub struct tf2_msgs__action__LookupTransform_Goal { pub target_frame: rosidl_runtime_c__String, pub source_frame: rosidl_runtime_c__String, @@ -29593,53 +20750,53 @@ fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Goal__Sequence() { ) ); } -pub const tf2_msgs__msg__TF2Error__NO_ERROR: _bindgen_ty_239 = - _bindgen_ty_239::tf2_msgs__msg__TF2Error__NO_ERROR; +pub const tf2_msgs__msg__TF2Error__NO_ERROR: _bindgen_ty_147 = + _bindgen_ty_147::tf2_msgs__msg__TF2Error__NO_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_239 { +pub enum _bindgen_ty_147 { tf2_msgs__msg__TF2Error__NO_ERROR = 0, } -pub const tf2_msgs__msg__TF2Error__LOOKUP_ERROR: _bindgen_ty_240 = - _bindgen_ty_240::tf2_msgs__msg__TF2Error__LOOKUP_ERROR; +pub const tf2_msgs__msg__TF2Error__LOOKUP_ERROR: _bindgen_ty_148 = + _bindgen_ty_148::tf2_msgs__msg__TF2Error__LOOKUP_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_240 { +pub enum _bindgen_ty_148 { tf2_msgs__msg__TF2Error__LOOKUP_ERROR = 1, } -pub const tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR: _bindgen_ty_241 = - _bindgen_ty_241::tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR; +pub const tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR: _bindgen_ty_149 = + _bindgen_ty_149::tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_241 { +pub enum _bindgen_ty_149 { tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR = 2, } -pub const tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR: _bindgen_ty_242 = - _bindgen_ty_242::tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR; +pub const tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR: _bindgen_ty_150 = + _bindgen_ty_150::tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_242 { +pub enum _bindgen_ty_150 { tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR = 3, } -pub const tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR: _bindgen_ty_243 = - _bindgen_ty_243::tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR; +pub const tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR: _bindgen_ty_151 = + _bindgen_ty_151::tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_243 { +pub enum _bindgen_ty_151 { tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR = 4, } -pub const tf2_msgs__msg__TF2Error__TIMEOUT_ERROR: _bindgen_ty_244 = - _bindgen_ty_244::tf2_msgs__msg__TF2Error__TIMEOUT_ERROR; +pub const tf2_msgs__msg__TF2Error__TIMEOUT_ERROR: _bindgen_ty_152 = + _bindgen_ty_152::tf2_msgs__msg__TF2Error__TIMEOUT_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_244 { +pub enum _bindgen_ty_152 { tf2_msgs__msg__TF2Error__TIMEOUT_ERROR = 5, } -pub const tf2_msgs__msg__TF2Error__TRANSFORM_ERROR: _bindgen_ty_245 = - _bindgen_ty_245::tf2_msgs__msg__TF2Error__TRANSFORM_ERROR; +pub const tf2_msgs__msg__TF2Error__TRANSFORM_ERROR: _bindgen_ty_153 = + _bindgen_ty_153::tf2_msgs__msg__TF2Error__TRANSFORM_ERROR; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_245 { +pub enum _bindgen_ty_153 { tf2_msgs__msg__TF2Error__TRANSFORM_ERROR = 6, } #[repr(C)] @@ -31247,53 +22404,53 @@ fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence() ) ); } -pub const visualization_msgs__msg__ImageMarker__CIRCLE: _bindgen_ty_246 = - _bindgen_ty_246::visualization_msgs__msg__ImageMarker__CIRCLE; +pub const visualization_msgs__msg__ImageMarker__CIRCLE: _bindgen_ty_154 = + _bindgen_ty_154::visualization_msgs__msg__ImageMarker__CIRCLE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_246 { +pub enum _bindgen_ty_154 { visualization_msgs__msg__ImageMarker__CIRCLE = 0, } -pub const visualization_msgs__msg__ImageMarker__LINE_STRIP: _bindgen_ty_247 = - _bindgen_ty_247::visualization_msgs__msg__ImageMarker__LINE_STRIP; +pub const visualization_msgs__msg__ImageMarker__LINE_STRIP: _bindgen_ty_155 = + _bindgen_ty_155::visualization_msgs__msg__ImageMarker__LINE_STRIP; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_247 { +pub enum _bindgen_ty_155 { visualization_msgs__msg__ImageMarker__LINE_STRIP = 1, } -pub const visualization_msgs__msg__ImageMarker__LINE_LIST: _bindgen_ty_248 = - _bindgen_ty_248::visualization_msgs__msg__ImageMarker__LINE_LIST; +pub const visualization_msgs__msg__ImageMarker__LINE_LIST: _bindgen_ty_156 = + _bindgen_ty_156::visualization_msgs__msg__ImageMarker__LINE_LIST; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_248 { +pub enum _bindgen_ty_156 { visualization_msgs__msg__ImageMarker__LINE_LIST = 2, } -pub const visualization_msgs__msg__ImageMarker__POLYGON: _bindgen_ty_249 = - _bindgen_ty_249::visualization_msgs__msg__ImageMarker__POLYGON; +pub const visualization_msgs__msg__ImageMarker__POLYGON: _bindgen_ty_157 = + _bindgen_ty_157::visualization_msgs__msg__ImageMarker__POLYGON; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_249 { +pub enum _bindgen_ty_157 { visualization_msgs__msg__ImageMarker__POLYGON = 3, } -pub const visualization_msgs__msg__ImageMarker__POINTS: _bindgen_ty_250 = - _bindgen_ty_250::visualization_msgs__msg__ImageMarker__POINTS; +pub const visualization_msgs__msg__ImageMarker__POINTS: _bindgen_ty_158 = + _bindgen_ty_158::visualization_msgs__msg__ImageMarker__POINTS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_250 { +pub enum _bindgen_ty_158 { visualization_msgs__msg__ImageMarker__POINTS = 4, } -pub const visualization_msgs__msg__ImageMarker__ADD: _bindgen_ty_251 = - _bindgen_ty_251::visualization_msgs__msg__ImageMarker__ADD; +pub const visualization_msgs__msg__ImageMarker__ADD: _bindgen_ty_159 = + _bindgen_ty_159::visualization_msgs__msg__ImageMarker__ADD; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_251 { +pub enum _bindgen_ty_159 { visualization_msgs__msg__ImageMarker__ADD = 0, } -pub const visualization_msgs__msg__ImageMarker__REMOVE: _bindgen_ty_252 = - _bindgen_ty_252::visualization_msgs__msg__ImageMarker__REMOVE; +pub const visualization_msgs__msg__ImageMarker__REMOVE: _bindgen_ty_160 = + _bindgen_ty_160::visualization_msgs__msg__ImageMarker__REMOVE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_252 { +pub enum _bindgen_ty_160 { visualization_msgs__msg__ImageMarker__REMOVE = 1, } #[repr(C)] @@ -31523,25 +22680,25 @@ fn bindgen_test_layout_visualization_msgs__msg__ImageMarker__Sequence() { ) ); } -pub const visualization_msgs__msg__MenuEntry__FEEDBACK: _bindgen_ty_253 = - _bindgen_ty_253::visualization_msgs__msg__MenuEntry__FEEDBACK; +pub const visualization_msgs__msg__MenuEntry__FEEDBACK: _bindgen_ty_161 = + _bindgen_ty_161::visualization_msgs__msg__MenuEntry__FEEDBACK; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_253 { +pub enum _bindgen_ty_161 { visualization_msgs__msg__MenuEntry__FEEDBACK = 0, } -pub const visualization_msgs__msg__MenuEntry__ROSRUN: _bindgen_ty_254 = - _bindgen_ty_254::visualization_msgs__msg__MenuEntry__ROSRUN; +pub const visualization_msgs__msg__MenuEntry__ROSRUN: _bindgen_ty_162 = + _bindgen_ty_162::visualization_msgs__msg__MenuEntry__ROSRUN; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_254 { +pub enum _bindgen_ty_162 { visualization_msgs__msg__MenuEntry__ROSRUN = 1, } -pub const visualization_msgs__msg__MenuEntry__ROSLAUNCH: _bindgen_ty_255 = - _bindgen_ty_255::visualization_msgs__msg__MenuEntry__ROSLAUNCH; +pub const visualization_msgs__msg__MenuEntry__ROSLAUNCH: _bindgen_ty_163 = + _bindgen_ty_163::visualization_msgs__msg__MenuEntry__ROSLAUNCH; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_255 { +pub enum _bindgen_ty_163 { visualization_msgs__msg__MenuEntry__ROSLAUNCH = 2, } #[repr(C)] @@ -31680,420 +22837,210 @@ fn bindgen_test_layout_visualization_msgs__msg__MenuEntry__Sequence() { ) ); } -pub const visualization_msgs__msg__InteractiveMarkerControl__INHERIT: _bindgen_ty_256 = - _bindgen_ty_256::visualization_msgs__msg__InteractiveMarkerControl__INHERIT; +pub const visualization_msgs__msg__InteractiveMarkerControl__INHERIT: _bindgen_ty_164 = + _bindgen_ty_164::visualization_msgs__msg__InteractiveMarkerControl__INHERIT; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_256 { +pub enum _bindgen_ty_164 { visualization_msgs__msg__InteractiveMarkerControl__INHERIT = 0, } -pub const visualization_msgs__msg__InteractiveMarkerControl__FIXED: _bindgen_ty_257 = - _bindgen_ty_257::visualization_msgs__msg__InteractiveMarkerControl__FIXED; +pub const visualization_msgs__msg__InteractiveMarkerControl__FIXED: _bindgen_ty_165 = + _bindgen_ty_165::visualization_msgs__msg__InteractiveMarkerControl__FIXED; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_257 { +pub enum _bindgen_ty_165 { visualization_msgs__msg__InteractiveMarkerControl__FIXED = 1, } -pub const visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING: _bindgen_ty_258 = - _bindgen_ty_258::visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING; +pub const visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING: _bindgen_ty_166 = + _bindgen_ty_166::visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_258 { +pub enum _bindgen_ty_166 { visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING = 2, } -pub const visualization_msgs__msg__InteractiveMarkerControl__NONE: _bindgen_ty_259 = - _bindgen_ty_259::visualization_msgs__msg__InteractiveMarkerControl__NONE; +pub const visualization_msgs__msg__InteractiveMarkerControl__NONE: _bindgen_ty_167 = + _bindgen_ty_167::visualization_msgs__msg__InteractiveMarkerControl__NONE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_259 { +pub enum _bindgen_ty_167 { visualization_msgs__msg__InteractiveMarkerControl__NONE = 0, } -pub const visualization_msgs__msg__InteractiveMarkerControl__MENU: _bindgen_ty_260 = - _bindgen_ty_260::visualization_msgs__msg__InteractiveMarkerControl__MENU; +pub const visualization_msgs__msg__InteractiveMarkerControl__MENU: _bindgen_ty_168 = + _bindgen_ty_168::visualization_msgs__msg__InteractiveMarkerControl__MENU; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_260 { +pub enum _bindgen_ty_168 { visualization_msgs__msg__InteractiveMarkerControl__MENU = 1, } -pub const visualization_msgs__msg__InteractiveMarkerControl__BUTTON: _bindgen_ty_261 = - _bindgen_ty_261::visualization_msgs__msg__InteractiveMarkerControl__BUTTON; +pub const visualization_msgs__msg__InteractiveMarkerControl__BUTTON: _bindgen_ty_169 = + _bindgen_ty_169::visualization_msgs__msg__InteractiveMarkerControl__BUTTON; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_261 { +pub enum _bindgen_ty_169 { visualization_msgs__msg__InteractiveMarkerControl__BUTTON = 2, } -pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS: _bindgen_ty_262 = - _bindgen_ty_262::visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS; +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS: _bindgen_ty_170 = + _bindgen_ty_170::visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_262 { +pub enum _bindgen_ty_170 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS = 3, } -pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE: _bindgen_ty_263 = - _bindgen_ty_263::visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE; +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE: _bindgen_ty_171 = + _bindgen_ty_171::visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_263 { +pub enum _bindgen_ty_171 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE = 4, } -pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS: _bindgen_ty_264 = - _bindgen_ty_264::visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS; +pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS: _bindgen_ty_172 = + _bindgen_ty_172::visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_264 { +pub enum _bindgen_ty_172 { visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS = 5, } -pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE: _bindgen_ty_265 = - _bindgen_ty_265::visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE; +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE: _bindgen_ty_173 = + _bindgen_ty_173::visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_265 { +pub enum _bindgen_ty_173 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE = 6, } -pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D: _bindgen_ty_266 = - _bindgen_ty_266::visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D; +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D: _bindgen_ty_174 = + _bindgen_ty_174::visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_266 { +pub enum _bindgen_ty_174 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D = 7, } -pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D: _bindgen_ty_267 = - _bindgen_ty_267::visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D; +pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D: _bindgen_ty_175 = + _bindgen_ty_175::visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_267 { +pub enum _bindgen_ty_175 { visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D = 8, } -pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D: _bindgen_ty_268 = - _bindgen_ty_268::visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D; +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D: _bindgen_ty_176 = + _bindgen_ty_176::visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_268 { +pub enum _bindgen_ty_176 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D = 9, } -pub const visualization_msgs__msg__Marker__ARROW: _bindgen_ty_269 = - _bindgen_ty_269::visualization_msgs__msg__Marker__ARROW; +pub const visualization_msgs__msg__Marker__ARROW: _bindgen_ty_177 = + _bindgen_ty_177::visualization_msgs__msg__Marker__ARROW; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_269 { +pub enum _bindgen_ty_177 { visualization_msgs__msg__Marker__ARROW = 0, } -pub const visualization_msgs__msg__Marker__CUBE: _bindgen_ty_270 = - _bindgen_ty_270::visualization_msgs__msg__Marker__CUBE; +pub const visualization_msgs__msg__Marker__CUBE: _bindgen_ty_178 = + _bindgen_ty_178::visualization_msgs__msg__Marker__CUBE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_270 { +pub enum _bindgen_ty_178 { visualization_msgs__msg__Marker__CUBE = 1, } -pub const visualization_msgs__msg__Marker__SPHERE: _bindgen_ty_271 = - _bindgen_ty_271::visualization_msgs__msg__Marker__SPHERE; +pub const visualization_msgs__msg__Marker__SPHERE: _bindgen_ty_179 = + _bindgen_ty_179::visualization_msgs__msg__Marker__SPHERE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_271 { +pub enum _bindgen_ty_179 { visualization_msgs__msg__Marker__SPHERE = 2, } -pub const visualization_msgs__msg__Marker__CYLINDER: _bindgen_ty_272 = - _bindgen_ty_272::visualization_msgs__msg__Marker__CYLINDER; +pub const visualization_msgs__msg__Marker__CYLINDER: _bindgen_ty_180 = + _bindgen_ty_180::visualization_msgs__msg__Marker__CYLINDER; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_272 { +pub enum _bindgen_ty_180 { visualization_msgs__msg__Marker__CYLINDER = 3, } -pub const visualization_msgs__msg__Marker__LINE_STRIP: _bindgen_ty_273 = - _bindgen_ty_273::visualization_msgs__msg__Marker__LINE_STRIP; +pub const visualization_msgs__msg__Marker__LINE_STRIP: _bindgen_ty_181 = + _bindgen_ty_181::visualization_msgs__msg__Marker__LINE_STRIP; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_273 { +pub enum _bindgen_ty_181 { visualization_msgs__msg__Marker__LINE_STRIP = 4, } -pub const visualization_msgs__msg__Marker__LINE_LIST: _bindgen_ty_274 = - _bindgen_ty_274::visualization_msgs__msg__Marker__LINE_LIST; +pub const visualization_msgs__msg__Marker__LINE_LIST: _bindgen_ty_182 = + _bindgen_ty_182::visualization_msgs__msg__Marker__LINE_LIST; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_274 { +pub enum _bindgen_ty_182 { visualization_msgs__msg__Marker__LINE_LIST = 5, } -pub const visualization_msgs__msg__Marker__CUBE_LIST: _bindgen_ty_275 = - _bindgen_ty_275::visualization_msgs__msg__Marker__CUBE_LIST; +pub const visualization_msgs__msg__Marker__CUBE_LIST: _bindgen_ty_183 = + _bindgen_ty_183::visualization_msgs__msg__Marker__CUBE_LIST; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_275 { +pub enum _bindgen_ty_183 { visualization_msgs__msg__Marker__CUBE_LIST = 6, } -pub const visualization_msgs__msg__Marker__SPHERE_LIST: _bindgen_ty_276 = - _bindgen_ty_276::visualization_msgs__msg__Marker__SPHERE_LIST; +pub const visualization_msgs__msg__Marker__SPHERE_LIST: _bindgen_ty_184 = + _bindgen_ty_184::visualization_msgs__msg__Marker__SPHERE_LIST; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_276 { +pub enum _bindgen_ty_184 { visualization_msgs__msg__Marker__SPHERE_LIST = 7, } -pub const visualization_msgs__msg__Marker__POINTS: _bindgen_ty_277 = - _bindgen_ty_277::visualization_msgs__msg__Marker__POINTS; +pub const visualization_msgs__msg__Marker__POINTS: _bindgen_ty_185 = + _bindgen_ty_185::visualization_msgs__msg__Marker__POINTS; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_277 { +pub enum _bindgen_ty_185 { visualization_msgs__msg__Marker__POINTS = 8, } -pub const visualization_msgs__msg__Marker__TEXT_VIEW_FACING: _bindgen_ty_278 = - _bindgen_ty_278::visualization_msgs__msg__Marker__TEXT_VIEW_FACING; +pub const visualization_msgs__msg__Marker__TEXT_VIEW_FACING: _bindgen_ty_186 = + _bindgen_ty_186::visualization_msgs__msg__Marker__TEXT_VIEW_FACING; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_278 { +pub enum _bindgen_ty_186 { visualization_msgs__msg__Marker__TEXT_VIEW_FACING = 9, } -pub const visualization_msgs__msg__Marker__MESH_RESOURCE: _bindgen_ty_279 = - _bindgen_ty_279::visualization_msgs__msg__Marker__MESH_RESOURCE; +pub const visualization_msgs__msg__Marker__MESH_RESOURCE: _bindgen_ty_187 = + _bindgen_ty_187::visualization_msgs__msg__Marker__MESH_RESOURCE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_279 { +pub enum _bindgen_ty_187 { visualization_msgs__msg__Marker__MESH_RESOURCE = 10, } -pub const visualization_msgs__msg__Marker__TRIANGLE_LIST: _bindgen_ty_280 = - _bindgen_ty_280::visualization_msgs__msg__Marker__TRIANGLE_LIST; +pub const visualization_msgs__msg__Marker__TRIANGLE_LIST: _bindgen_ty_188 = + _bindgen_ty_188::visualization_msgs__msg__Marker__TRIANGLE_LIST; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_280 { +pub enum _bindgen_ty_188 { visualization_msgs__msg__Marker__TRIANGLE_LIST = 11, } -pub const visualization_msgs__msg__Marker__ADD: _bindgen_ty_281 = - _bindgen_ty_281::visualization_msgs__msg__Marker__ADD; +pub const visualization_msgs__msg__Marker__ADD: _bindgen_ty_189 = + _bindgen_ty_189::visualization_msgs__msg__Marker__ADD; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_281 { +pub enum _bindgen_ty_189 { visualization_msgs__msg__Marker__ADD = 0, } -pub const visualization_msgs__msg__Marker__MODIFY: _bindgen_ty_282 = - _bindgen_ty_282::visualization_msgs__msg__Marker__MODIFY; +pub const visualization_msgs__msg__Marker__MODIFY: _bindgen_ty_190 = + _bindgen_ty_190::visualization_msgs__msg__Marker__MODIFY; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_282 { +pub enum _bindgen_ty_190 { visualization_msgs__msg__Marker__MODIFY = 0, } -pub const visualization_msgs__msg__Marker__DELETE: _bindgen_ty_283 = - _bindgen_ty_283::visualization_msgs__msg__Marker__DELETE; +pub const visualization_msgs__msg__Marker__DELETE: _bindgen_ty_191 = + _bindgen_ty_191::visualization_msgs__msg__Marker__DELETE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_283 { +pub enum _bindgen_ty_191 { visualization_msgs__msg__Marker__DELETE = 2, } -pub const visualization_msgs__msg__Marker__DELETEALL: _bindgen_ty_284 = - _bindgen_ty_284::visualization_msgs__msg__Marker__DELETEALL; +pub const visualization_msgs__msg__Marker__DELETEALL: _bindgen_ty_192 = + _bindgen_ty_192::visualization_msgs__msg__Marker__DELETEALL; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_284 { +pub enum _bindgen_ty_192 { visualization_msgs__msg__Marker__DELETEALL = 3, } #[repr(C)] -#[derive(Debug)] -pub struct visualization_msgs__msg__UVCoordinate { - pub u: f32, - pub v: f32, -} -#[test] -fn bindgen_test_layout_visualization_msgs__msg__UVCoordinate() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!( - "Size of: ", - stringify!(visualization_msgs__msg__UVCoordinate) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!( - "Alignment of ", - stringify!(visualization_msgs__msg__UVCoordinate) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__UVCoordinate), - "::", - stringify!(u) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).v) as usize - ptr as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__UVCoordinate), - "::", - stringify!(v) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct visualization_msgs__msg__UVCoordinate__Sequence { - pub data: *mut visualization_msgs__msg__UVCoordinate, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_visualization_msgs__msg__UVCoordinate__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(visualization_msgs__msg__UVCoordinate__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(visualization_msgs__msg__UVCoordinate__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__UVCoordinate__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__UVCoordinate__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__UVCoordinate__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] -pub struct visualization_msgs__msg__MeshFile { - pub filename: rosidl_runtime_c__String, - pub data: rosidl_runtime_c__uint8__Sequence, -} -#[test] -fn bindgen_test_layout_visualization_msgs__msg__MeshFile() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!("Size of: ", stringify!(visualization_msgs__msg__MeshFile)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(visualization_msgs__msg__MeshFile) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).filename) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__MeshFile), - "::", - stringify!(filename) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__MeshFile), - "::", - stringify!(data) - ) - ); -} -#[repr(C)] -#[derive(Debug)] -pub struct visualization_msgs__msg__MeshFile__Sequence { - pub data: *mut visualization_msgs__msg__MeshFile, - pub size: usize, - pub capacity: usize, -} -#[test] -fn bindgen_test_layout_visualization_msgs__msg__MeshFile__Sequence() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!( - "Size of: ", - stringify!(visualization_msgs__msg__MeshFile__Sequence) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(visualization_msgs__msg__MeshFile__Sequence) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__MeshFile__Sequence), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__MeshFile__Sequence), - "::", - stringify!(size) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__MeshFile__Sequence), - "::", - stringify!(capacity) - ) - ); -} -#[repr(C)] pub struct visualization_msgs__msg__Marker { pub header: std_msgs__msg__Header, pub ns: rosidl_runtime_c__String, @@ -32107,12 +23054,8 @@ pub struct visualization_msgs__msg__Marker { pub frame_locked: bool, pub points: geometry_msgs__msg__Point__Sequence, pub colors: std_msgs__msg__ColorRGBA__Sequence, - pub texture_resource: rosidl_runtime_c__String, - pub texture: sensor_msgs__msg__CompressedImage, - pub uv_coordinates: visualization_msgs__msg__UVCoordinate__Sequence, pub text: rosidl_runtime_c__String, pub mesh_resource: rosidl_runtime_c__String, - pub mesh_file: visualization_msgs__msg__MeshFile, pub mesh_use_embedded_materials: bool, } #[test] @@ -32122,7 +23065,7 @@ fn bindgen_test_layout_visualization_msgs__msg__Marker() { let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 464usize, + 288usize, concat!("Size of: ", stringify!(visualization_msgs__msg__Marker)) ); assert_eq!( @@ -32250,39 +23193,9 @@ fn bindgen_test_layout_visualization_msgs__msg__Marker() { stringify!(colors) ) ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).texture_resource) as usize - ptr as usize }, - 232usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__Marker), - "::", - stringify!(texture_resource) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).texture) as usize - ptr as usize }, - 256usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__Marker), - "::", - stringify!(texture) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).uv_coordinates) as usize - ptr as usize }, - 336usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__Marker), - "::", - stringify!(uv_coordinates) - ) - ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).text) as usize - ptr as usize }, - 360usize, + 232usize, concat!( "Offset of field: ", stringify!(visualization_msgs__msg__Marker), @@ -32292,7 +23205,7 @@ fn bindgen_test_layout_visualization_msgs__msg__Marker() { ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).mesh_resource) as usize - ptr as usize }, - 384usize, + 256usize, concat!( "Offset of field: ", stringify!(visualization_msgs__msg__Marker), @@ -32300,19 +23213,9 @@ fn bindgen_test_layout_visualization_msgs__msg__Marker() { stringify!(mesh_resource) ) ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).mesh_file) as usize - ptr as usize }, - 408usize, - concat!( - "Offset of field: ", - stringify!(visualization_msgs__msg__Marker), - "::", - stringify!(mesh_file) - ) - ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).mesh_use_embedded_materials) as usize - ptr as usize }, - 456usize, + 280usize, concat!( "Offset of field: ", stringify!(visualization_msgs__msg__Marker), @@ -32716,46 +23619,46 @@ fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarker__Sequence() { ) ); } -pub const visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE: _bindgen_ty_285 = - _bindgen_ty_285::visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE; +pub const visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE: _bindgen_ty_193 = + _bindgen_ty_193::visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_285 { +pub enum _bindgen_ty_193 { visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE = 0, } -pub const visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE: _bindgen_ty_286 = - _bindgen_ty_286::visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE; +pub const visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE: _bindgen_ty_194 = + _bindgen_ty_194::visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_286 { +pub enum _bindgen_ty_194 { visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE = 1, } -pub const visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT: _bindgen_ty_287 = - _bindgen_ty_287::visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT; +pub const visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT: _bindgen_ty_195 = + _bindgen_ty_195::visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_287 { +pub enum _bindgen_ty_195 { visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT = 2, } -pub const visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK: _bindgen_ty_288 = - _bindgen_ty_288::visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK; +pub const visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK: _bindgen_ty_196 = + _bindgen_ty_196::visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_288 { +pub enum _bindgen_ty_196 { visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK = 3, } -pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN: _bindgen_ty_289 = - _bindgen_ty_289::visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN; +pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN: _bindgen_ty_197 = + _bindgen_ty_197::visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_289 { +pub enum _bindgen_ty_197 { visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN = 4, } -pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP: _bindgen_ty_290 = - _bindgen_ty_290::visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP; +pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP: _bindgen_ty_198 = + _bindgen_ty_198::visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_290 { +pub enum _bindgen_ty_198 { visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP = 5, } #[repr(C)] @@ -33178,18 +24081,18 @@ fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerPose__Sequence( ) ); } -pub const visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE: _bindgen_ty_291 = - _bindgen_ty_291::visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE; +pub const visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE: _bindgen_ty_199 = + _bindgen_ty_199::visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_291 { +pub enum _bindgen_ty_199 { visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE = 0, } -pub const visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE: _bindgen_ty_292 = - _bindgen_ty_292::visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE; +pub const visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE: _bindgen_ty_200 = + _bindgen_ty_200::visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE; #[repr(u32)] #[derive(Debug, Clone, Hash, PartialEq, Eq)] -pub enum _bindgen_ty_292 { +pub enum _bindgen_ty_200 { visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE = 1, } #[repr(C)] @@ -33752,66 +24655,6 @@ extern "C" { ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__action_msgs__srv__CancelGoal( ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__actionlib_msgs__msg__GoalID( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatus( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatusArray( - ) -> *const rosidl_message_type_support_t; - pub fn actionlib_msgs__msg__GoalID__create() -> *mut actionlib_msgs__msg__GoalID; - pub fn actionlib_msgs__msg__GoalID__destroy(msg: *mut actionlib_msgs__msg__GoalID); - pub fn actionlib_msgs__msg__GoalID__Sequence__init( - array: *mut actionlib_msgs__msg__GoalID__Sequence, - size: usize, - ) -> bool; - pub fn actionlib_msgs__msg__GoalID__Sequence__fini( - array: *mut actionlib_msgs__msg__GoalID__Sequence, - ); - pub fn actionlib_msgs__msg__GoalID__Sequence__create( - size: usize, - ) -> *mut actionlib_msgs__msg__GoalID__Sequence; - pub fn actionlib_msgs__msg__GoalID__Sequence__destroy( - array: *mut actionlib_msgs__msg__GoalID__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__actionlib_msgs__msg__GoalID( - ) -> *const rosidl_message_type_support_t; - pub fn actionlib_msgs__msg__GoalStatus__create() -> *mut actionlib_msgs__msg__GoalStatus; - pub fn actionlib_msgs__msg__GoalStatus__destroy(msg: *mut actionlib_msgs__msg__GoalStatus); - pub fn actionlib_msgs__msg__GoalStatus__Sequence__init( - array: *mut actionlib_msgs__msg__GoalStatus__Sequence, - size: usize, - ) -> bool; - pub fn actionlib_msgs__msg__GoalStatus__Sequence__fini( - array: *mut actionlib_msgs__msg__GoalStatus__Sequence, - ); - pub fn actionlib_msgs__msg__GoalStatus__Sequence__create( - size: usize, - ) -> *mut actionlib_msgs__msg__GoalStatus__Sequence; - pub fn actionlib_msgs__msg__GoalStatus__Sequence__destroy( - array: *mut actionlib_msgs__msg__GoalStatus__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatus( - ) -> *const rosidl_message_type_support_t; - pub fn actionlib_msgs__msg__GoalStatusArray__create( - ) -> *mut actionlib_msgs__msg__GoalStatusArray; - pub fn actionlib_msgs__msg__GoalStatusArray__destroy( - msg: *mut actionlib_msgs__msg__GoalStatusArray, - ); - pub fn actionlib_msgs__msg__GoalStatusArray__Sequence__init( - array: *mut actionlib_msgs__msg__GoalStatusArray__Sequence, - size: usize, - ) -> bool; - pub fn actionlib_msgs__msg__GoalStatusArray__Sequence__fini( - array: *mut actionlib_msgs__msg__GoalStatusArray__Sequence, - ); - pub fn actionlib_msgs__msg__GoalStatusArray__Sequence__create( - size: usize, - ) -> *mut actionlib_msgs__msg__GoalStatusArray__Sequence; - pub fn actionlib_msgs__msg__GoalStatusArray__Sequence__destroy( - array: *mut actionlib_msgs__msg__GoalStatusArray__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatusArray( - ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Duration( ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Time( @@ -33850,150 +24693,6 @@ extern "C" { ); pub fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Time( ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__composition_interfaces__srv__ListNodes( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__composition_interfaces__srv__LoadNode( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__composition_interfaces__srv__UnloadNode( - ) -> *const rosidl_service_type_support_t; - pub fn composition_interfaces__srv__ListNodes_Request__create( - ) -> *mut composition_interfaces__srv__ListNodes_Request; - pub fn composition_interfaces__srv__ListNodes_Request__destroy( - msg: *mut composition_interfaces__srv__ListNodes_Request, - ); - pub fn composition_interfaces__srv__ListNodes_Request__Sequence__init( - array: *mut composition_interfaces__srv__ListNodes_Request__Sequence, - size: usize, - ) -> bool; - pub fn composition_interfaces__srv__ListNodes_Request__Sequence__fini( - array: *mut composition_interfaces__srv__ListNodes_Request__Sequence, - ); - pub fn composition_interfaces__srv__ListNodes_Request__Sequence__create( - size: usize, - ) -> *mut composition_interfaces__srv__ListNodes_Request__Sequence; - pub fn composition_interfaces__srv__ListNodes_Request__Sequence__destroy( - array: *mut composition_interfaces__srv__ListNodes_Request__Sequence, - ); - pub fn composition_interfaces__srv__ListNodes_Response__create( - ) -> *mut composition_interfaces__srv__ListNodes_Response; - pub fn composition_interfaces__srv__ListNodes_Response__destroy( - msg: *mut composition_interfaces__srv__ListNodes_Response, - ); - pub fn composition_interfaces__srv__ListNodes_Response__Sequence__init( - array: *mut composition_interfaces__srv__ListNodes_Response__Sequence, - size: usize, - ) -> bool; - pub fn composition_interfaces__srv__ListNodes_Response__Sequence__fini( - array: *mut composition_interfaces__srv__ListNodes_Response__Sequence, - ); - pub fn composition_interfaces__srv__ListNodes_Response__Sequence__create( - size: usize, - ) -> *mut composition_interfaces__srv__ListNodes_Response__Sequence; - pub fn composition_interfaces__srv__ListNodes_Response__Sequence__destroy( - array: *mut composition_interfaces__srv__ListNodes_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__composition_interfaces__srv__ListNodes( - ) -> *const rosidl_service_type_support_t; - pub fn composition_interfaces__srv__LoadNode_Request__create( - ) -> *mut composition_interfaces__srv__LoadNode_Request; - pub fn composition_interfaces__srv__LoadNode_Request__destroy( - msg: *mut composition_interfaces__srv__LoadNode_Request, - ); - pub fn composition_interfaces__srv__LoadNode_Request__Sequence__init( - array: *mut composition_interfaces__srv__LoadNode_Request__Sequence, - size: usize, - ) -> bool; - pub fn composition_interfaces__srv__LoadNode_Request__Sequence__fini( - array: *mut composition_interfaces__srv__LoadNode_Request__Sequence, - ); - pub fn composition_interfaces__srv__LoadNode_Request__Sequence__create( - size: usize, - ) -> *mut composition_interfaces__srv__LoadNode_Request__Sequence; - pub fn composition_interfaces__srv__LoadNode_Request__Sequence__destroy( - array: *mut composition_interfaces__srv__LoadNode_Request__Sequence, - ); - pub fn composition_interfaces__srv__LoadNode_Response__create( - ) -> *mut composition_interfaces__srv__LoadNode_Response; - pub fn composition_interfaces__srv__LoadNode_Response__destroy( - msg: *mut composition_interfaces__srv__LoadNode_Response, - ); - pub fn composition_interfaces__srv__LoadNode_Response__Sequence__init( - array: *mut composition_interfaces__srv__LoadNode_Response__Sequence, - size: usize, - ) -> bool; - pub fn composition_interfaces__srv__LoadNode_Response__Sequence__fini( - array: *mut composition_interfaces__srv__LoadNode_Response__Sequence, - ); - pub fn composition_interfaces__srv__LoadNode_Response__Sequence__create( - size: usize, - ) -> *mut composition_interfaces__srv__LoadNode_Response__Sequence; - pub fn composition_interfaces__srv__LoadNode_Response__Sequence__destroy( - array: *mut composition_interfaces__srv__LoadNode_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__composition_interfaces__srv__LoadNode( - ) -> *const rosidl_service_type_support_t; - pub fn composition_interfaces__srv__UnloadNode_Request__create( - ) -> *mut composition_interfaces__srv__UnloadNode_Request; - pub fn composition_interfaces__srv__UnloadNode_Request__destroy( - msg: *mut composition_interfaces__srv__UnloadNode_Request, - ); - pub fn composition_interfaces__srv__UnloadNode_Request__Sequence__init( - array: *mut composition_interfaces__srv__UnloadNode_Request__Sequence, - size: usize, - ) -> bool; - pub fn composition_interfaces__srv__UnloadNode_Request__Sequence__fini( - array: *mut composition_interfaces__srv__UnloadNode_Request__Sequence, - ); - pub fn composition_interfaces__srv__UnloadNode_Request__Sequence__create( - size: usize, - ) -> *mut composition_interfaces__srv__UnloadNode_Request__Sequence; - pub fn composition_interfaces__srv__UnloadNode_Request__Sequence__destroy( - array: *mut composition_interfaces__srv__UnloadNode_Request__Sequence, - ); - pub fn composition_interfaces__srv__UnloadNode_Response__create( - ) -> *mut composition_interfaces__srv__UnloadNode_Response; - pub fn composition_interfaces__srv__UnloadNode_Response__destroy( - msg: *mut composition_interfaces__srv__UnloadNode_Response, - ); - pub fn composition_interfaces__srv__UnloadNode_Response__Sequence__init( - array: *mut composition_interfaces__srv__UnloadNode_Response__Sequence, - size: usize, - ) -> bool; - pub fn composition_interfaces__srv__UnloadNode_Response__Sequence__fini( - array: *mut composition_interfaces__srv__UnloadNode_Response__Sequence, - ); - pub fn composition_interfaces__srv__UnloadNode_Response__Sequence__create( - size: usize, - ) -> *mut composition_interfaces__srv__UnloadNode_Response__Sequence; - pub fn composition_interfaces__srv__UnloadNode_Response__Sequence__destroy( - array: *mut composition_interfaces__srv__UnloadNode_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__composition_interfaces__srv__UnloadNode( - ) -> *const rosidl_service_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray( ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus( @@ -35006,6 +25705,358 @@ extern "C" { ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState( ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__OccupancyGridUpdate( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__PointCloud2Update( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__ProjectedMap( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__ProjectedMapInfo( + ) -> *const rosidl_message_type_support_t; + pub fn map_msgs__msg__OccupancyGridUpdate__create() -> *mut map_msgs__msg__OccupancyGridUpdate; + pub fn map_msgs__msg__OccupancyGridUpdate__destroy( + msg: *mut map_msgs__msg__OccupancyGridUpdate, + ); + pub fn map_msgs__msg__OccupancyGridUpdate__Sequence__init( + array: *mut map_msgs__msg__OccupancyGridUpdate__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__msg__OccupancyGridUpdate__Sequence__fini( + array: *mut map_msgs__msg__OccupancyGridUpdate__Sequence, + ); + pub fn map_msgs__msg__OccupancyGridUpdate__Sequence__create( + size: usize, + ) -> *mut map_msgs__msg__OccupancyGridUpdate__Sequence; + pub fn map_msgs__msg__OccupancyGridUpdate__Sequence__destroy( + array: *mut map_msgs__msg__OccupancyGridUpdate__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__OccupancyGridUpdate( + ) -> *const rosidl_message_type_support_t; + pub fn map_msgs__msg__PointCloud2Update__create() -> *mut map_msgs__msg__PointCloud2Update; + pub fn map_msgs__msg__PointCloud2Update__destroy(msg: *mut map_msgs__msg__PointCloud2Update); + pub fn map_msgs__msg__PointCloud2Update__Sequence__init( + array: *mut map_msgs__msg__PointCloud2Update__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__msg__PointCloud2Update__Sequence__fini( + array: *mut map_msgs__msg__PointCloud2Update__Sequence, + ); + pub fn map_msgs__msg__PointCloud2Update__Sequence__create( + size: usize, + ) -> *mut map_msgs__msg__PointCloud2Update__Sequence; + pub fn map_msgs__msg__PointCloud2Update__Sequence__destroy( + array: *mut map_msgs__msg__PointCloud2Update__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__PointCloud2Update( + ) -> *const rosidl_message_type_support_t; + pub fn map_msgs__msg__ProjectedMap__create() -> *mut map_msgs__msg__ProjectedMap; + pub fn map_msgs__msg__ProjectedMap__destroy(msg: *mut map_msgs__msg__ProjectedMap); + pub fn map_msgs__msg__ProjectedMap__Sequence__init( + array: *mut map_msgs__msg__ProjectedMap__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__msg__ProjectedMap__Sequence__fini( + array: *mut map_msgs__msg__ProjectedMap__Sequence, + ); + pub fn map_msgs__msg__ProjectedMap__Sequence__create( + size: usize, + ) -> *mut map_msgs__msg__ProjectedMap__Sequence; + pub fn map_msgs__msg__ProjectedMap__Sequence__destroy( + array: *mut map_msgs__msg__ProjectedMap__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__ProjectedMap( + ) -> *const rosidl_message_type_support_t; + pub fn map_msgs__msg__ProjectedMapInfo__create() -> *mut map_msgs__msg__ProjectedMapInfo; + pub fn map_msgs__msg__ProjectedMapInfo__destroy(msg: *mut map_msgs__msg__ProjectedMapInfo); + pub fn map_msgs__msg__ProjectedMapInfo__Sequence__init( + array: *mut map_msgs__msg__ProjectedMapInfo__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__msg__ProjectedMapInfo__Sequence__fini( + array: *mut map_msgs__msg__ProjectedMapInfo__Sequence, + ); + pub fn map_msgs__msg__ProjectedMapInfo__Sequence__create( + size: usize, + ) -> *mut map_msgs__msg__ProjectedMapInfo__Sequence; + pub fn map_msgs__msg__ProjectedMapInfo__Sequence__destroy( + array: *mut map_msgs__msg__ProjectedMapInfo__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__ProjectedMapInfo( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__GetMapROI( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__GetPointMap( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__GetPointMapROI( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__ProjectedMapsInfo( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__SaveMap( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__SetMapProjections( + ) -> *const rosidl_service_type_support_t; + pub fn map_msgs__srv__GetMapROI_Request__create() -> *mut map_msgs__srv__GetMapROI_Request; + pub fn map_msgs__srv__GetMapROI_Request__destroy(msg: *mut map_msgs__srv__GetMapROI_Request); + pub fn map_msgs__srv__GetMapROI_Request__Sequence__init( + array: *mut map_msgs__srv__GetMapROI_Request__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__GetMapROI_Request__Sequence__fini( + array: *mut map_msgs__srv__GetMapROI_Request__Sequence, + ); + pub fn map_msgs__srv__GetMapROI_Request__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__GetMapROI_Request__Sequence; + pub fn map_msgs__srv__GetMapROI_Request__Sequence__destroy( + array: *mut map_msgs__srv__GetMapROI_Request__Sequence, + ); + pub fn map_msgs__srv__GetMapROI_Response__create() -> *mut map_msgs__srv__GetMapROI_Response; + pub fn map_msgs__srv__GetMapROI_Response__destroy(msg: *mut map_msgs__srv__GetMapROI_Response); + pub fn map_msgs__srv__GetMapROI_Response__Sequence__init( + array: *mut map_msgs__srv__GetMapROI_Response__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__GetMapROI_Response__Sequence__fini( + array: *mut map_msgs__srv__GetMapROI_Response__Sequence, + ); + pub fn map_msgs__srv__GetMapROI_Response__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__GetMapROI_Response__Sequence; + pub fn map_msgs__srv__GetMapROI_Response__Sequence__destroy( + array: *mut map_msgs__srv__GetMapROI_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__GetMapROI( + ) -> *const rosidl_service_type_support_t; + pub fn map_msgs__srv__GetPointMap_Request__create() -> *mut map_msgs__srv__GetPointMap_Request; + pub fn map_msgs__srv__GetPointMap_Request__destroy( + msg: *mut map_msgs__srv__GetPointMap_Request, + ); + pub fn map_msgs__srv__GetPointMap_Request__Sequence__init( + array: *mut map_msgs__srv__GetPointMap_Request__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__GetPointMap_Request__Sequence__fini( + array: *mut map_msgs__srv__GetPointMap_Request__Sequence, + ); + pub fn map_msgs__srv__GetPointMap_Request__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__GetPointMap_Request__Sequence; + pub fn map_msgs__srv__GetPointMap_Request__Sequence__destroy( + array: *mut map_msgs__srv__GetPointMap_Request__Sequence, + ); + pub fn map_msgs__srv__GetPointMap_Response__create() -> *mut map_msgs__srv__GetPointMap_Response; + pub fn map_msgs__srv__GetPointMap_Response__destroy( + msg: *mut map_msgs__srv__GetPointMap_Response, + ); + pub fn map_msgs__srv__GetPointMap_Response__Sequence__init( + array: *mut map_msgs__srv__GetPointMap_Response__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__GetPointMap_Response__Sequence__fini( + array: *mut map_msgs__srv__GetPointMap_Response__Sequence, + ); + pub fn map_msgs__srv__GetPointMap_Response__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__GetPointMap_Response__Sequence; + pub fn map_msgs__srv__GetPointMap_Response__Sequence__destroy( + array: *mut map_msgs__srv__GetPointMap_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__GetPointMap( + ) -> *const rosidl_service_type_support_t; + pub fn map_msgs__srv__GetPointMapROI_Request__create( + ) -> *mut map_msgs__srv__GetPointMapROI_Request; + pub fn map_msgs__srv__GetPointMapROI_Request__destroy( + msg: *mut map_msgs__srv__GetPointMapROI_Request, + ); + pub fn map_msgs__srv__GetPointMapROI_Request__Sequence__init( + array: *mut map_msgs__srv__GetPointMapROI_Request__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__GetPointMapROI_Request__Sequence__fini( + array: *mut map_msgs__srv__GetPointMapROI_Request__Sequence, + ); + pub fn map_msgs__srv__GetPointMapROI_Request__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__GetPointMapROI_Request__Sequence; + pub fn map_msgs__srv__GetPointMapROI_Request__Sequence__destroy( + array: *mut map_msgs__srv__GetPointMapROI_Request__Sequence, + ); + pub fn map_msgs__srv__GetPointMapROI_Response__create( + ) -> *mut map_msgs__srv__GetPointMapROI_Response; + pub fn map_msgs__srv__GetPointMapROI_Response__destroy( + msg: *mut map_msgs__srv__GetPointMapROI_Response, + ); + pub fn map_msgs__srv__GetPointMapROI_Response__Sequence__init( + array: *mut map_msgs__srv__GetPointMapROI_Response__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__GetPointMapROI_Response__Sequence__fini( + array: *mut map_msgs__srv__GetPointMapROI_Response__Sequence, + ); + pub fn map_msgs__srv__GetPointMapROI_Response__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__GetPointMapROI_Response__Sequence; + pub fn map_msgs__srv__GetPointMapROI_Response__Sequence__destroy( + array: *mut map_msgs__srv__GetPointMapROI_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__GetPointMapROI( + ) -> *const rosidl_service_type_support_t; + pub fn map_msgs__srv__ProjectedMapsInfo_Request__create( + ) -> *mut map_msgs__srv__ProjectedMapsInfo_Request; + pub fn map_msgs__srv__ProjectedMapsInfo_Request__destroy( + msg: *mut map_msgs__srv__ProjectedMapsInfo_Request, + ); + pub fn map_msgs__srv__ProjectedMapsInfo_Request__Sequence__init( + array: *mut map_msgs__srv__ProjectedMapsInfo_Request__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__ProjectedMapsInfo_Request__Sequence__fini( + array: *mut map_msgs__srv__ProjectedMapsInfo_Request__Sequence, + ); + pub fn map_msgs__srv__ProjectedMapsInfo_Request__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__ProjectedMapsInfo_Request__Sequence; + pub fn map_msgs__srv__ProjectedMapsInfo_Request__Sequence__destroy( + array: *mut map_msgs__srv__ProjectedMapsInfo_Request__Sequence, + ); + pub fn map_msgs__srv__ProjectedMapsInfo_Response__create( + ) -> *mut map_msgs__srv__ProjectedMapsInfo_Response; + pub fn map_msgs__srv__ProjectedMapsInfo_Response__destroy( + msg: *mut map_msgs__srv__ProjectedMapsInfo_Response, + ); + pub fn map_msgs__srv__ProjectedMapsInfo_Response__Sequence__init( + array: *mut map_msgs__srv__ProjectedMapsInfo_Response__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__ProjectedMapsInfo_Response__Sequence__fini( + array: *mut map_msgs__srv__ProjectedMapsInfo_Response__Sequence, + ); + pub fn map_msgs__srv__ProjectedMapsInfo_Response__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__ProjectedMapsInfo_Response__Sequence; + pub fn map_msgs__srv__ProjectedMapsInfo_Response__Sequence__destroy( + array: *mut map_msgs__srv__ProjectedMapsInfo_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__ProjectedMapsInfo( + ) -> *const rosidl_service_type_support_t; + pub fn map_msgs__srv__SaveMap_Request__create() -> *mut map_msgs__srv__SaveMap_Request; + pub fn map_msgs__srv__SaveMap_Request__destroy(msg: *mut map_msgs__srv__SaveMap_Request); + pub fn map_msgs__srv__SaveMap_Request__Sequence__init( + array: *mut map_msgs__srv__SaveMap_Request__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__SaveMap_Request__Sequence__fini( + array: *mut map_msgs__srv__SaveMap_Request__Sequence, + ); + pub fn map_msgs__srv__SaveMap_Request__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__SaveMap_Request__Sequence; + pub fn map_msgs__srv__SaveMap_Request__Sequence__destroy( + array: *mut map_msgs__srv__SaveMap_Request__Sequence, + ); + pub fn map_msgs__srv__SaveMap_Response__create() -> *mut map_msgs__srv__SaveMap_Response; + pub fn map_msgs__srv__SaveMap_Response__destroy(msg: *mut map_msgs__srv__SaveMap_Response); + pub fn map_msgs__srv__SaveMap_Response__Sequence__init( + array: *mut map_msgs__srv__SaveMap_Response__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__SaveMap_Response__Sequence__fini( + array: *mut map_msgs__srv__SaveMap_Response__Sequence, + ); + pub fn map_msgs__srv__SaveMap_Response__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__SaveMap_Response__Sequence; + pub fn map_msgs__srv__SaveMap_Response__Sequence__destroy( + array: *mut map_msgs__srv__SaveMap_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__SaveMap( + ) -> *const rosidl_service_type_support_t; + pub fn map_msgs__srv__SetMapProjections_Request__create( + ) -> *mut map_msgs__srv__SetMapProjections_Request; + pub fn map_msgs__srv__SetMapProjections_Request__destroy( + msg: *mut map_msgs__srv__SetMapProjections_Request, + ); + pub fn map_msgs__srv__SetMapProjections_Request__Sequence__init( + array: *mut map_msgs__srv__SetMapProjections_Request__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__SetMapProjections_Request__Sequence__fini( + array: *mut map_msgs__srv__SetMapProjections_Request__Sequence, + ); + pub fn map_msgs__srv__SetMapProjections_Request__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__SetMapProjections_Request__Sequence; + pub fn map_msgs__srv__SetMapProjections_Request__Sequence__destroy( + array: *mut map_msgs__srv__SetMapProjections_Request__Sequence, + ); + pub fn map_msgs__srv__SetMapProjections_Response__create( + ) -> *mut map_msgs__srv__SetMapProjections_Response; + pub fn map_msgs__srv__SetMapProjections_Response__destroy( + msg: *mut map_msgs__srv__SetMapProjections_Response, + ); + pub fn map_msgs__srv__SetMapProjections_Response__Sequence__init( + array: *mut map_msgs__srv__SetMapProjections_Response__Sequence, + size: usize, + ) -> bool; + pub fn map_msgs__srv__SetMapProjections_Response__Sequence__fini( + array: *mut map_msgs__srv__SetMapProjections_Response__Sequence, + ); + pub fn map_msgs__srv__SetMapProjections_Response__Sequence__create( + size: usize, + ) -> *mut map_msgs__srv__SetMapProjections_Response__Sequence; + pub fn map_msgs__srv__SetMapProjections_Response__Sequence__destroy( + array: *mut map_msgs__srv__SetMapProjections_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__SetMapProjections( + ) -> *const rosidl_service_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__GridCells( ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData( @@ -35260,6 +26311,63 @@ extern "C" { ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__SetMap( ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__pendulum_msgs__msg__JointCommand( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__pendulum_msgs__msg__JointState( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__pendulum_msgs__msg__RttestResults( + ) -> *const rosidl_message_type_support_t; + pub fn pendulum_msgs__msg__JointCommand__create() -> *mut pendulum_msgs__msg__JointCommand; + pub fn pendulum_msgs__msg__JointCommand__destroy(msg: *mut pendulum_msgs__msg__JointCommand); + pub fn pendulum_msgs__msg__JointCommand__Sequence__init( + array: *mut pendulum_msgs__msg__JointCommand__Sequence, + size: usize, + ) -> bool; + pub fn pendulum_msgs__msg__JointCommand__Sequence__fini( + array: *mut pendulum_msgs__msg__JointCommand__Sequence, + ); + pub fn pendulum_msgs__msg__JointCommand__Sequence__create( + size: usize, + ) -> *mut pendulum_msgs__msg__JointCommand__Sequence; + pub fn pendulum_msgs__msg__JointCommand__Sequence__destroy( + array: *mut pendulum_msgs__msg__JointCommand__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__pendulum_msgs__msg__JointCommand( + ) -> *const rosidl_message_type_support_t; + pub fn pendulum_msgs__msg__JointState__create() -> *mut pendulum_msgs__msg__JointState; + pub fn pendulum_msgs__msg__JointState__destroy(msg: *mut pendulum_msgs__msg__JointState); + pub fn pendulum_msgs__msg__JointState__Sequence__init( + array: *mut pendulum_msgs__msg__JointState__Sequence, + size: usize, + ) -> bool; + pub fn pendulum_msgs__msg__JointState__Sequence__fini( + array: *mut pendulum_msgs__msg__JointState__Sequence, + ); + pub fn pendulum_msgs__msg__JointState__Sequence__create( + size: usize, + ) -> *mut pendulum_msgs__msg__JointState__Sequence; + pub fn pendulum_msgs__msg__JointState__Sequence__destroy( + array: *mut pendulum_msgs__msg__JointState__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__pendulum_msgs__msg__JointState( + ) -> *const rosidl_message_type_support_t; + pub fn pendulum_msgs__msg__RttestResults__create() -> *mut pendulum_msgs__msg__RttestResults; + pub fn pendulum_msgs__msg__RttestResults__destroy(msg: *mut pendulum_msgs__msg__RttestResults); + pub fn pendulum_msgs__msg__RttestResults__Sequence__init( + array: *mut pendulum_msgs__msg__RttestResults__Sequence, + size: usize, + ) -> bool; + pub fn pendulum_msgs__msg__RttestResults__Sequence__fini( + array: *mut pendulum_msgs__msg__RttestResults__Sequence, + ); + pub fn pendulum_msgs__msg__RttestResults__Sequence__create( + size: usize, + ) -> *mut pendulum_msgs__msg__RttestResults__Sequence; + pub fn pendulum_msgs__msg__RttestResults__Sequence__destroy( + array: *mut pendulum_msgs__msg__RttestResults__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__pendulum_msgs__msg__RttestResults( + ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange( ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange( @@ -35776,591 +26884,6 @@ extern "C" { ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__SetParametersAtomically( ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rmw_dds_common__msg__Gid( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rmw_dds_common__msg__NodeEntitiesInfo( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rmw_dds_common__msg__ParticipantEntitiesInfo( - ) -> *const rosidl_message_type_support_t; - pub fn rmw_dds_common__msg__Gid__create() -> *mut rmw_dds_common__msg__Gid; - pub fn rmw_dds_common__msg__Gid__destroy(msg: *mut rmw_dds_common__msg__Gid); - pub fn rmw_dds_common__msg__Gid__Sequence__init( - array: *mut rmw_dds_common__msg__Gid__Sequence, - size: usize, - ) -> bool; - pub fn rmw_dds_common__msg__Gid__Sequence__fini(array: *mut rmw_dds_common__msg__Gid__Sequence); - pub fn rmw_dds_common__msg__Gid__Sequence__create( - size: usize, - ) -> *mut rmw_dds_common__msg__Gid__Sequence; - pub fn rmw_dds_common__msg__Gid__Sequence__destroy( - array: *mut rmw_dds_common__msg__Gid__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rmw_dds_common__msg__Gid( - ) -> *const rosidl_message_type_support_t; - pub fn rmw_dds_common__msg__NodeEntitiesInfo__create( - ) -> *mut rmw_dds_common__msg__NodeEntitiesInfo; - pub fn rmw_dds_common__msg__NodeEntitiesInfo__destroy( - msg: *mut rmw_dds_common__msg__NodeEntitiesInfo, - ); - pub fn rmw_dds_common__msg__NodeEntitiesInfo__Sequence__init( - array: *mut rmw_dds_common__msg__NodeEntitiesInfo__Sequence, - size: usize, - ) -> bool; - pub fn rmw_dds_common__msg__NodeEntitiesInfo__Sequence__fini( - array: *mut rmw_dds_common__msg__NodeEntitiesInfo__Sequence, - ); - pub fn rmw_dds_common__msg__NodeEntitiesInfo__Sequence__create( - size: usize, - ) -> *mut rmw_dds_common__msg__NodeEntitiesInfo__Sequence; - pub fn rmw_dds_common__msg__NodeEntitiesInfo__Sequence__destroy( - array: *mut rmw_dds_common__msg__NodeEntitiesInfo__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rmw_dds_common__msg__NodeEntitiesInfo( - ) -> *const rosidl_message_type_support_t; - pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__create( - ) -> *mut rmw_dds_common__msg__ParticipantEntitiesInfo; - pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__destroy( - msg: *mut rmw_dds_common__msg__ParticipantEntitiesInfo, - ); - pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence__init( - array: *mut rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence, - size: usize, - ) -> bool; - pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence__fini( - array: *mut rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence, - ); - pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence__create( - size: usize, - ) -> *mut rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence; - pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence__destroy( - array: *mut rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rmw_dds_common__msg__ParticipantEntitiesInfo( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__msg__ReadSplitEvent( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__msg__WriteSplitEvent( - ) -> *const rosidl_message_type_support_t; - pub fn rosbag2_interfaces__msg__ReadSplitEvent__create( - ) -> *mut rosbag2_interfaces__msg__ReadSplitEvent; - pub fn rosbag2_interfaces__msg__ReadSplitEvent__destroy( - msg: *mut rosbag2_interfaces__msg__ReadSplitEvent, - ); - pub fn rosbag2_interfaces__msg__ReadSplitEvent__Sequence__init( - array: *mut rosbag2_interfaces__msg__ReadSplitEvent__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__msg__ReadSplitEvent__Sequence__fini( - array: *mut rosbag2_interfaces__msg__ReadSplitEvent__Sequence, - ); - pub fn rosbag2_interfaces__msg__ReadSplitEvent__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__msg__ReadSplitEvent__Sequence; - pub fn rosbag2_interfaces__msg__ReadSplitEvent__Sequence__destroy( - array: *mut rosbag2_interfaces__msg__ReadSplitEvent__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__msg__ReadSplitEvent( - ) -> *const rosidl_message_type_support_t; - pub fn rosbag2_interfaces__msg__WriteSplitEvent__create( - ) -> *mut rosbag2_interfaces__msg__WriteSplitEvent; - pub fn rosbag2_interfaces__msg__WriteSplitEvent__destroy( - msg: *mut rosbag2_interfaces__msg__WriteSplitEvent, - ); - pub fn rosbag2_interfaces__msg__WriteSplitEvent__Sequence__init( - array: *mut rosbag2_interfaces__msg__WriteSplitEvent__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__msg__WriteSplitEvent__Sequence__fini( - array: *mut rosbag2_interfaces__msg__WriteSplitEvent__Sequence, - ); - pub fn rosbag2_interfaces__msg__WriteSplitEvent__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__msg__WriteSplitEvent__Sequence; - pub fn rosbag2_interfaces__msg__WriteSplitEvent__Sequence__destroy( - array: *mut rosbag2_interfaces__msg__WriteSplitEvent__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__msg__WriteSplitEvent( - ) -> *const rosidl_message_type_support_t; - pub fn rosbag2_interfaces__srv__Burst_Request__create( - ) -> *mut rosbag2_interfaces__srv__Burst_Request; - pub fn rosbag2_interfaces__srv__Burst_Request__destroy( - msg: *mut rosbag2_interfaces__srv__Burst_Request, - ); - pub fn rosbag2_interfaces__srv__Burst_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__Burst_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Burst_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Burst_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Burst_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Burst_Request__Sequence; - pub fn rosbag2_interfaces__srv__Burst_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Burst_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Burst_Response__create( - ) -> *mut rosbag2_interfaces__srv__Burst_Response; - pub fn rosbag2_interfaces__srv__Burst_Response__destroy( - msg: *mut rosbag2_interfaces__srv__Burst_Response, - ); - pub fn rosbag2_interfaces__srv__Burst_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__Burst_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Burst_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Burst_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__Burst_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Burst_Response__Sequence; - pub fn rosbag2_interfaces__srv__Burst_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Burst_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Burst( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Burst( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__GetRate( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__IsPaused( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Pause( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__PlayNext( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Resume( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Seek( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__SetRate( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Snapshot( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__TogglePaused( - ) -> *const rosidl_service_type_support_t; - pub fn rosbag2_interfaces__srv__GetRate_Request__create( - ) -> *mut rosbag2_interfaces__srv__GetRate_Request; - pub fn rosbag2_interfaces__srv__GetRate_Request__destroy( - msg: *mut rosbag2_interfaces__srv__GetRate_Request, - ); - pub fn rosbag2_interfaces__srv__GetRate_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__GetRate_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__GetRate_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__GetRate_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__GetRate_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__GetRate_Request__Sequence; - pub fn rosbag2_interfaces__srv__GetRate_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__GetRate_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__GetRate_Response__create( - ) -> *mut rosbag2_interfaces__srv__GetRate_Response; - pub fn rosbag2_interfaces__srv__GetRate_Response__destroy( - msg: *mut rosbag2_interfaces__srv__GetRate_Response, - ); - pub fn rosbag2_interfaces__srv__GetRate_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__GetRate_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__GetRate_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__GetRate_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__GetRate_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__GetRate_Response__Sequence; - pub fn rosbag2_interfaces__srv__GetRate_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__GetRate_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__GetRate( - ) -> *const rosidl_service_type_support_t; - pub fn rosbag2_interfaces__srv__IsPaused_Request__create( - ) -> *mut rosbag2_interfaces__srv__IsPaused_Request; - pub fn rosbag2_interfaces__srv__IsPaused_Request__destroy( - msg: *mut rosbag2_interfaces__srv__IsPaused_Request, - ); - pub fn rosbag2_interfaces__srv__IsPaused_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__IsPaused_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__IsPaused_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__IsPaused_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__IsPaused_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__IsPaused_Request__Sequence; - pub fn rosbag2_interfaces__srv__IsPaused_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__IsPaused_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__IsPaused_Response__create( - ) -> *mut rosbag2_interfaces__srv__IsPaused_Response; - pub fn rosbag2_interfaces__srv__IsPaused_Response__destroy( - msg: *mut rosbag2_interfaces__srv__IsPaused_Response, - ); - pub fn rosbag2_interfaces__srv__IsPaused_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__IsPaused_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__IsPaused_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__IsPaused_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__IsPaused_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__IsPaused_Response__Sequence; - pub fn rosbag2_interfaces__srv__IsPaused_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__IsPaused_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__IsPaused( - ) -> *const rosidl_service_type_support_t; - pub fn rosbag2_interfaces__srv__Pause_Request__create( - ) -> *mut rosbag2_interfaces__srv__Pause_Request; - pub fn rosbag2_interfaces__srv__Pause_Request__destroy( - msg: *mut rosbag2_interfaces__srv__Pause_Request, - ); - pub fn rosbag2_interfaces__srv__Pause_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__Pause_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Pause_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Pause_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Pause_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Pause_Request__Sequence; - pub fn rosbag2_interfaces__srv__Pause_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Pause_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Pause_Response__create( - ) -> *mut rosbag2_interfaces__srv__Pause_Response; - pub fn rosbag2_interfaces__srv__Pause_Response__destroy( - msg: *mut rosbag2_interfaces__srv__Pause_Response, - ); - pub fn rosbag2_interfaces__srv__Pause_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__Pause_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Pause_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Pause_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__Pause_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Pause_Response__Sequence; - pub fn rosbag2_interfaces__srv__Pause_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Pause_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Pause( - ) -> *const rosidl_service_type_support_t; - pub fn rosbag2_interfaces__srv__PlayNext_Request__create( - ) -> *mut rosbag2_interfaces__srv__PlayNext_Request; - pub fn rosbag2_interfaces__srv__PlayNext_Request__destroy( - msg: *mut rosbag2_interfaces__srv__PlayNext_Request, - ); - pub fn rosbag2_interfaces__srv__PlayNext_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__PlayNext_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__PlayNext_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__PlayNext_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__PlayNext_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__PlayNext_Request__Sequence; - pub fn rosbag2_interfaces__srv__PlayNext_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__PlayNext_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__PlayNext_Response__create( - ) -> *mut rosbag2_interfaces__srv__PlayNext_Response; - pub fn rosbag2_interfaces__srv__PlayNext_Response__destroy( - msg: *mut rosbag2_interfaces__srv__PlayNext_Response, - ); - pub fn rosbag2_interfaces__srv__PlayNext_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__PlayNext_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__PlayNext_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__PlayNext_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__PlayNext_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__PlayNext_Response__Sequence; - pub fn rosbag2_interfaces__srv__PlayNext_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__PlayNext_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__PlayNext( - ) -> *const rosidl_service_type_support_t; - pub fn rosbag2_interfaces__srv__Resume_Request__create( - ) -> *mut rosbag2_interfaces__srv__Resume_Request; - pub fn rosbag2_interfaces__srv__Resume_Request__destroy( - msg: *mut rosbag2_interfaces__srv__Resume_Request, - ); - pub fn rosbag2_interfaces__srv__Resume_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__Resume_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Resume_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Resume_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Resume_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Resume_Request__Sequence; - pub fn rosbag2_interfaces__srv__Resume_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Resume_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Resume_Response__create( - ) -> *mut rosbag2_interfaces__srv__Resume_Response; - pub fn rosbag2_interfaces__srv__Resume_Response__destroy( - msg: *mut rosbag2_interfaces__srv__Resume_Response, - ); - pub fn rosbag2_interfaces__srv__Resume_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__Resume_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Resume_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Resume_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__Resume_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Resume_Response__Sequence; - pub fn rosbag2_interfaces__srv__Resume_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Resume_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Resume( - ) -> *const rosidl_service_type_support_t; - pub fn rosbag2_interfaces__srv__Seek_Request__create( - ) -> *mut rosbag2_interfaces__srv__Seek_Request; - pub fn rosbag2_interfaces__srv__Seek_Request__destroy( - msg: *mut rosbag2_interfaces__srv__Seek_Request, - ); - pub fn rosbag2_interfaces__srv__Seek_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__Seek_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Seek_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Seek_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Seek_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Seek_Request__Sequence; - pub fn rosbag2_interfaces__srv__Seek_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Seek_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Seek_Response__create( - ) -> *mut rosbag2_interfaces__srv__Seek_Response; - pub fn rosbag2_interfaces__srv__Seek_Response__destroy( - msg: *mut rosbag2_interfaces__srv__Seek_Response, - ); - pub fn rosbag2_interfaces__srv__Seek_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__Seek_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Seek_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Seek_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__Seek_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Seek_Response__Sequence; - pub fn rosbag2_interfaces__srv__Seek_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Seek_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Seek( - ) -> *const rosidl_service_type_support_t; - pub fn rosbag2_interfaces__srv__SetRate_Request__create( - ) -> *mut rosbag2_interfaces__srv__SetRate_Request; - pub fn rosbag2_interfaces__srv__SetRate_Request__destroy( - msg: *mut rosbag2_interfaces__srv__SetRate_Request, - ); - pub fn rosbag2_interfaces__srv__SetRate_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__SetRate_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__SetRate_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__SetRate_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__SetRate_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__SetRate_Request__Sequence; - pub fn rosbag2_interfaces__srv__SetRate_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__SetRate_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__SetRate_Response__create( - ) -> *mut rosbag2_interfaces__srv__SetRate_Response; - pub fn rosbag2_interfaces__srv__SetRate_Response__destroy( - msg: *mut rosbag2_interfaces__srv__SetRate_Response, - ); - pub fn rosbag2_interfaces__srv__SetRate_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__SetRate_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__SetRate_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__SetRate_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__SetRate_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__SetRate_Response__Sequence; - pub fn rosbag2_interfaces__srv__SetRate_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__SetRate_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__SetRate( - ) -> *const rosidl_service_type_support_t; - pub fn rosbag2_interfaces__srv__Snapshot_Request__create( - ) -> *mut rosbag2_interfaces__srv__Snapshot_Request; - pub fn rosbag2_interfaces__srv__Snapshot_Request__destroy( - msg: *mut rosbag2_interfaces__srv__Snapshot_Request, - ); - pub fn rosbag2_interfaces__srv__Snapshot_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__Snapshot_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Snapshot_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Snapshot_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Snapshot_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Snapshot_Request__Sequence; - pub fn rosbag2_interfaces__srv__Snapshot_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Snapshot_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__Snapshot_Response__create( - ) -> *mut rosbag2_interfaces__srv__Snapshot_Response; - pub fn rosbag2_interfaces__srv__Snapshot_Response__destroy( - msg: *mut rosbag2_interfaces__srv__Snapshot_Response, - ); - pub fn rosbag2_interfaces__srv__Snapshot_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__Snapshot_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__Snapshot_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__Snapshot_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__Snapshot_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__Snapshot_Response__Sequence; - pub fn rosbag2_interfaces__srv__Snapshot_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__Snapshot_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Snapshot( - ) -> *const rosidl_service_type_support_t; - pub fn rosbag2_interfaces__srv__TogglePaused_Request__create( - ) -> *mut rosbag2_interfaces__srv__TogglePaused_Request; - pub fn rosbag2_interfaces__srv__TogglePaused_Request__destroy( - msg: *mut rosbag2_interfaces__srv__TogglePaused_Request, - ); - pub fn rosbag2_interfaces__srv__TogglePaused_Request__Sequence__init( - array: *mut rosbag2_interfaces__srv__TogglePaused_Request__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__TogglePaused_Request__Sequence__fini( - array: *mut rosbag2_interfaces__srv__TogglePaused_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__TogglePaused_Request__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__TogglePaused_Request__Sequence; - pub fn rosbag2_interfaces__srv__TogglePaused_Request__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__TogglePaused_Request__Sequence, - ); - pub fn rosbag2_interfaces__srv__TogglePaused_Response__create( - ) -> *mut rosbag2_interfaces__srv__TogglePaused_Response; - pub fn rosbag2_interfaces__srv__TogglePaused_Response__destroy( - msg: *mut rosbag2_interfaces__srv__TogglePaused_Response, - ); - pub fn rosbag2_interfaces__srv__TogglePaused_Response__Sequence__init( - array: *mut rosbag2_interfaces__srv__TogglePaused_Response__Sequence, - size: usize, - ) -> bool; - pub fn rosbag2_interfaces__srv__TogglePaused_Response__Sequence__fini( - array: *mut rosbag2_interfaces__srv__TogglePaused_Response__Sequence, - ); - pub fn rosbag2_interfaces__srv__TogglePaused_Response__Sequence__create( - size: usize, - ) -> *mut rosbag2_interfaces__srv__TogglePaused_Response__Sequence; - pub fn rosbag2_interfaces__srv__TogglePaused_Response__Sequence__destroy( - array: *mut rosbag2_interfaces__srv__TogglePaused_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__TogglePaused( - ) -> *const rosidl_service_type_support_t; pub fn rosgraph_msgs__msg__Clock__create() -> *mut rosgraph_msgs__msg__Clock; pub fn rosgraph_msgs__msg__Clock__destroy(msg: *mut rosgraph_msgs__msg__Clock); pub fn rosgraph_msgs__msg__Clock__Sequence__init( @@ -37577,132 +28100,6 @@ extern "C" { ); pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray( ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Empty_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Empty_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__std_srvs__srv__Empty( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__SetBool_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__SetBool_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__std_srvs__srv__SetBool( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Trigger_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Trigger_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__std_srvs__srv__Trigger( - ) -> *const rosidl_service_type_support_t; - pub fn std_srvs__srv__Empty_Request__create() -> *mut std_srvs__srv__Empty_Request; - pub fn std_srvs__srv__Empty_Request__destroy(msg: *mut std_srvs__srv__Empty_Request); - pub fn std_srvs__srv__Empty_Request__Sequence__init( - array: *mut std_srvs__srv__Empty_Request__Sequence, - size: usize, - ) -> bool; - pub fn std_srvs__srv__Empty_Request__Sequence__fini( - array: *mut std_srvs__srv__Empty_Request__Sequence, - ); - pub fn std_srvs__srv__Empty_Request__Sequence__create( - size: usize, - ) -> *mut std_srvs__srv__Empty_Request__Sequence; - pub fn std_srvs__srv__Empty_Request__Sequence__destroy( - array: *mut std_srvs__srv__Empty_Request__Sequence, - ); - pub fn std_srvs__srv__Empty_Response__create() -> *mut std_srvs__srv__Empty_Response; - pub fn std_srvs__srv__Empty_Response__destroy(msg: *mut std_srvs__srv__Empty_Response); - pub fn std_srvs__srv__Empty_Response__Sequence__init( - array: *mut std_srvs__srv__Empty_Response__Sequence, - size: usize, - ) -> bool; - pub fn std_srvs__srv__Empty_Response__Sequence__fini( - array: *mut std_srvs__srv__Empty_Response__Sequence, - ); - pub fn std_srvs__srv__Empty_Response__Sequence__create( - size: usize, - ) -> *mut std_srvs__srv__Empty_Response__Sequence; - pub fn std_srvs__srv__Empty_Response__Sequence__destroy( - array: *mut std_srvs__srv__Empty_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Empty_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Empty_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__std_srvs__srv__Empty( - ) -> *const rosidl_service_type_support_t; - pub fn std_srvs__srv__SetBool_Request__create() -> *mut std_srvs__srv__SetBool_Request; - pub fn std_srvs__srv__SetBool_Request__destroy(msg: *mut std_srvs__srv__SetBool_Request); - pub fn std_srvs__srv__SetBool_Request__Sequence__init( - array: *mut std_srvs__srv__SetBool_Request__Sequence, - size: usize, - ) -> bool; - pub fn std_srvs__srv__SetBool_Request__Sequence__fini( - array: *mut std_srvs__srv__SetBool_Request__Sequence, - ); - pub fn std_srvs__srv__SetBool_Request__Sequence__create( - size: usize, - ) -> *mut std_srvs__srv__SetBool_Request__Sequence; - pub fn std_srvs__srv__SetBool_Request__Sequence__destroy( - array: *mut std_srvs__srv__SetBool_Request__Sequence, - ); - pub fn std_srvs__srv__SetBool_Response__create() -> *mut std_srvs__srv__SetBool_Response; - pub fn std_srvs__srv__SetBool_Response__destroy(msg: *mut std_srvs__srv__SetBool_Response); - pub fn std_srvs__srv__SetBool_Response__Sequence__init( - array: *mut std_srvs__srv__SetBool_Response__Sequence, - size: usize, - ) -> bool; - pub fn std_srvs__srv__SetBool_Response__Sequence__fini( - array: *mut std_srvs__srv__SetBool_Response__Sequence, - ); - pub fn std_srvs__srv__SetBool_Response__Sequence__create( - size: usize, - ) -> *mut std_srvs__srv__SetBool_Response__Sequence; - pub fn std_srvs__srv__SetBool_Response__Sequence__destroy( - array: *mut std_srvs__srv__SetBool_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__SetBool_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__SetBool_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__std_srvs__srv__SetBool( - ) -> *const rosidl_service_type_support_t; - pub fn std_srvs__srv__Trigger_Request__create() -> *mut std_srvs__srv__Trigger_Request; - pub fn std_srvs__srv__Trigger_Request__destroy(msg: *mut std_srvs__srv__Trigger_Request); - pub fn std_srvs__srv__Trigger_Request__Sequence__init( - array: *mut std_srvs__srv__Trigger_Request__Sequence, - size: usize, - ) -> bool; - pub fn std_srvs__srv__Trigger_Request__Sequence__fini( - array: *mut std_srvs__srv__Trigger_Request__Sequence, - ); - pub fn std_srvs__srv__Trigger_Request__Sequence__create( - size: usize, - ) -> *mut std_srvs__srv__Trigger_Request__Sequence; - pub fn std_srvs__srv__Trigger_Request__Sequence__destroy( - array: *mut std_srvs__srv__Trigger_Request__Sequence, - ); - pub fn std_srvs__srv__Trigger_Response__create() -> *mut std_srvs__srv__Trigger_Response; - pub fn std_srvs__srv__Trigger_Response__destroy(msg: *mut std_srvs__srv__Trigger_Response); - pub fn std_srvs__srv__Trigger_Response__Sequence__init( - array: *mut std_srvs__srv__Trigger_Response__Sequence, - size: usize, - ) -> bool; - pub fn std_srvs__srv__Trigger_Response__Sequence__fini( - array: *mut std_srvs__srv__Trigger_Response__Sequence, - ); - pub fn std_srvs__srv__Trigger_Response__Sequence__create( - size: usize, - ) -> *mut std_srvs__srv__Trigger_Response__Sequence; - pub fn std_srvs__srv__Trigger_Response__Sequence__destroy( - array: *mut std_srvs__srv__Trigger_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Trigger_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Trigger_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__std_srvs__srv__Trigger( - ) -> *const rosidl_service_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage( ) -> *const rosidl_message_type_support_t; pub fn stereo_msgs__msg__DisparityImage__create() -> *mut stereo_msgs__msg__DisparityImage; @@ -37722,736 +28119,6 @@ extern "C" { ); pub fn rosidl_typesupport_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage( ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__Fibonacci_SendGoal( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__Fibonacci_GetResult( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__NestedMessage_SendGoal( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__NestedMessage_GetResult( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__action__Fibonacci_Goal__create() -> *mut test_msgs__action__Fibonacci_Goal; - pub fn test_msgs__action__Fibonacci_Goal__destroy(msg: *mut test_msgs__action__Fibonacci_Goal); - pub fn test_msgs__action__Fibonacci_Goal__Sequence__init( - array: *mut test_msgs__action__Fibonacci_Goal__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__Fibonacci_Goal__Sequence__fini( - array: *mut test_msgs__action__Fibonacci_Goal__Sequence, - ); - pub fn test_msgs__action__Fibonacci_Goal__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__Fibonacci_Goal__Sequence; - pub fn test_msgs__action__Fibonacci_Goal__Sequence__destroy( - array: *mut test_msgs__action__Fibonacci_Goal__Sequence, - ); - pub fn test_msgs__action__Fibonacci_Result__create() -> *mut test_msgs__action__Fibonacci_Result; - pub fn test_msgs__action__Fibonacci_Result__destroy( - msg: *mut test_msgs__action__Fibonacci_Result, - ); - pub fn test_msgs__action__Fibonacci_Result__Sequence__init( - array: *mut test_msgs__action__Fibonacci_Result__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__Fibonacci_Result__Sequence__fini( - array: *mut test_msgs__action__Fibonacci_Result__Sequence, - ); - pub fn test_msgs__action__Fibonacci_Result__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__Fibonacci_Result__Sequence; - pub fn test_msgs__action__Fibonacci_Result__Sequence__destroy( - array: *mut test_msgs__action__Fibonacci_Result__Sequence, - ); - pub fn test_msgs__action__Fibonacci_Feedback__create( - ) -> *mut test_msgs__action__Fibonacci_Feedback; - pub fn test_msgs__action__Fibonacci_Feedback__destroy( - msg: *mut test_msgs__action__Fibonacci_Feedback, - ); - pub fn test_msgs__action__Fibonacci_Feedback__Sequence__init( - array: *mut test_msgs__action__Fibonacci_Feedback__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__Fibonacci_Feedback__Sequence__fini( - array: *mut test_msgs__action__Fibonacci_Feedback__Sequence, - ); - pub fn test_msgs__action__Fibonacci_Feedback__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__Fibonacci_Feedback__Sequence; - pub fn test_msgs__action__Fibonacci_Feedback__Sequence__destroy( - array: *mut test_msgs__action__Fibonacci_Feedback__Sequence, - ); - pub fn test_msgs__action__Fibonacci_SendGoal_Request__create( - ) -> *mut test_msgs__action__Fibonacci_SendGoal_Request; - pub fn test_msgs__action__Fibonacci_SendGoal_Request__destroy( - msg: *mut test_msgs__action__Fibonacci_SendGoal_Request, - ); - pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__init( - array: *mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__fini( - array: *mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence, - ); - pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence; - pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__destroy( - array: *mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence, - ); - pub fn test_msgs__action__Fibonacci_SendGoal_Response__create( - ) -> *mut test_msgs__action__Fibonacci_SendGoal_Response; - pub fn test_msgs__action__Fibonacci_SendGoal_Response__destroy( - msg: *mut test_msgs__action__Fibonacci_SendGoal_Response, - ); - pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__init( - array: *mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__fini( - array: *mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence, - ); - pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence; - pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__destroy( - array: *mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence, - ); - pub fn test_msgs__action__Fibonacci_GetResult_Request__create( - ) -> *mut test_msgs__action__Fibonacci_GetResult_Request; - pub fn test_msgs__action__Fibonacci_GetResult_Request__destroy( - msg: *mut test_msgs__action__Fibonacci_GetResult_Request, - ); - pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__init( - array: *mut test_msgs__action__Fibonacci_GetResult_Request__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__fini( - array: *mut test_msgs__action__Fibonacci_GetResult_Request__Sequence, - ); - pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__Fibonacci_GetResult_Request__Sequence; - pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__destroy( - array: *mut test_msgs__action__Fibonacci_GetResult_Request__Sequence, - ); - pub fn test_msgs__action__Fibonacci_GetResult_Response__create( - ) -> *mut test_msgs__action__Fibonacci_GetResult_Response; - pub fn test_msgs__action__Fibonacci_GetResult_Response__destroy( - msg: *mut test_msgs__action__Fibonacci_GetResult_Response, - ); - pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__init( - array: *mut test_msgs__action__Fibonacci_GetResult_Response__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__fini( - array: *mut test_msgs__action__Fibonacci_GetResult_Response__Sequence, - ); - pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__Fibonacci_GetResult_Response__Sequence; - pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__destroy( - array: *mut test_msgs__action__Fibonacci_GetResult_Response__Sequence, - ); - pub fn test_msgs__action__Fibonacci_FeedbackMessage__create( - ) -> *mut test_msgs__action__Fibonacci_FeedbackMessage; - pub fn test_msgs__action__Fibonacci_FeedbackMessage__destroy( - msg: *mut test_msgs__action__Fibonacci_FeedbackMessage, - ); - pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__init( - array: *mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__fini( - array: *mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence, - ); - pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence; - pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__destroy( - array: *mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence, - ); - pub fn rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__Fibonacci( - ) -> *const rosidl_action_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_SendGoal( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_GetResult( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__action__NestedMessage_Goal__create( - ) -> *mut test_msgs__action__NestedMessage_Goal; - pub fn test_msgs__action__NestedMessage_Goal__destroy( - msg: *mut test_msgs__action__NestedMessage_Goal, - ); - pub fn test_msgs__action__NestedMessage_Goal__Sequence__init( - array: *mut test_msgs__action__NestedMessage_Goal__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__NestedMessage_Goal__Sequence__fini( - array: *mut test_msgs__action__NestedMessage_Goal__Sequence, - ); - pub fn test_msgs__action__NestedMessage_Goal__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__NestedMessage_Goal__Sequence; - pub fn test_msgs__action__NestedMessage_Goal__Sequence__destroy( - array: *mut test_msgs__action__NestedMessage_Goal__Sequence, - ); - pub fn test_msgs__action__NestedMessage_Result__create( - ) -> *mut test_msgs__action__NestedMessage_Result; - pub fn test_msgs__action__NestedMessage_Result__destroy( - msg: *mut test_msgs__action__NestedMessage_Result, - ); - pub fn test_msgs__action__NestedMessage_Result__Sequence__init( - array: *mut test_msgs__action__NestedMessage_Result__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__NestedMessage_Result__Sequence__fini( - array: *mut test_msgs__action__NestedMessage_Result__Sequence, - ); - pub fn test_msgs__action__NestedMessage_Result__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__NestedMessage_Result__Sequence; - pub fn test_msgs__action__NestedMessage_Result__Sequence__destroy( - array: *mut test_msgs__action__NestedMessage_Result__Sequence, - ); - pub fn test_msgs__action__NestedMessage_Feedback__create( - ) -> *mut test_msgs__action__NestedMessage_Feedback; - pub fn test_msgs__action__NestedMessage_Feedback__destroy( - msg: *mut test_msgs__action__NestedMessage_Feedback, - ); - pub fn test_msgs__action__NestedMessage_Feedback__Sequence__init( - array: *mut test_msgs__action__NestedMessage_Feedback__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__NestedMessage_Feedback__Sequence__fini( - array: *mut test_msgs__action__NestedMessage_Feedback__Sequence, - ); - pub fn test_msgs__action__NestedMessage_Feedback__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__NestedMessage_Feedback__Sequence; - pub fn test_msgs__action__NestedMessage_Feedback__Sequence__destroy( - array: *mut test_msgs__action__NestedMessage_Feedback__Sequence, - ); - pub fn test_msgs__action__NestedMessage_SendGoal_Request__create( - ) -> *mut test_msgs__action__NestedMessage_SendGoal_Request; - pub fn test_msgs__action__NestedMessage_SendGoal_Request__destroy( - msg: *mut test_msgs__action__NestedMessage_SendGoal_Request, - ); - pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__init( - array: *mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__fini( - array: *mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence, - ); - pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence; - pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__destroy( - array: *mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence, - ); - pub fn test_msgs__action__NestedMessage_SendGoal_Response__create( - ) -> *mut test_msgs__action__NestedMessage_SendGoal_Response; - pub fn test_msgs__action__NestedMessage_SendGoal_Response__destroy( - msg: *mut test_msgs__action__NestedMessage_SendGoal_Response, - ); - pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__init( - array: *mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__fini( - array: *mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence, - ); - pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence; - pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__destroy( - array: *mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence, - ); - pub fn test_msgs__action__NestedMessage_GetResult_Request__create( - ) -> *mut test_msgs__action__NestedMessage_GetResult_Request; - pub fn test_msgs__action__NestedMessage_GetResult_Request__destroy( - msg: *mut test_msgs__action__NestedMessage_GetResult_Request, - ); - pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__init( - array: *mut test_msgs__action__NestedMessage_GetResult_Request__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__fini( - array: *mut test_msgs__action__NestedMessage_GetResult_Request__Sequence, - ); - pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__NestedMessage_GetResult_Request__Sequence; - pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__destroy( - array: *mut test_msgs__action__NestedMessage_GetResult_Request__Sequence, - ); - pub fn test_msgs__action__NestedMessage_GetResult_Response__create( - ) -> *mut test_msgs__action__NestedMessage_GetResult_Response; - pub fn test_msgs__action__NestedMessage_GetResult_Response__destroy( - msg: *mut test_msgs__action__NestedMessage_GetResult_Response, - ); - pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__init( - array: *mut test_msgs__action__NestedMessage_GetResult_Response__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__fini( - array: *mut test_msgs__action__NestedMessage_GetResult_Response__Sequence, - ); - pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__NestedMessage_GetResult_Response__Sequence; - pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__destroy( - array: *mut test_msgs__action__NestedMessage_GetResult_Response__Sequence, - ); - pub fn test_msgs__action__NestedMessage_FeedbackMessage__create( - ) -> *mut test_msgs__action__NestedMessage_FeedbackMessage; - pub fn test_msgs__action__NestedMessage_FeedbackMessage__destroy( - msg: *mut test_msgs__action__NestedMessage_FeedbackMessage, - ); - pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__init( - array: *mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__fini( - array: *mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence, - ); - pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__create( - size: usize, - ) -> *mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence; - pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__destroy( - array: *mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence, - ); - pub fn rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__NestedMessage( - ) -> *const rosidl_action_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_SendGoal( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_GetResult( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__Arrays__create() -> *mut test_msgs__msg__Arrays; - pub fn test_msgs__msg__Arrays__destroy(msg: *mut test_msgs__msg__Arrays); - pub fn test_msgs__msg__Arrays__Sequence__init( - array: *mut test_msgs__msg__Arrays__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__Arrays__Sequence__fini(array: *mut test_msgs__msg__Arrays__Sequence); - pub fn test_msgs__msg__Arrays__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__Arrays__Sequence; - pub fn test_msgs__msg__Arrays__Sequence__destroy(array: *mut test_msgs__msg__Arrays__Sequence); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Arrays( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__BasicTypes__create() -> *mut test_msgs__msg__BasicTypes; - pub fn test_msgs__msg__BasicTypes__destroy(msg: *mut test_msgs__msg__BasicTypes); - pub fn test_msgs__msg__BasicTypes__Sequence__init( - array: *mut test_msgs__msg__BasicTypes__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__BasicTypes__Sequence__fini( - array: *mut test_msgs__msg__BasicTypes__Sequence, - ); - pub fn test_msgs__msg__BasicTypes__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__BasicTypes__Sequence; - pub fn test_msgs__msg__BasicTypes__Sequence__destroy( - array: *mut test_msgs__msg__BasicTypes__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BasicTypes( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__BoundedPlainSequences__create( - ) -> *mut test_msgs__msg__BoundedPlainSequences; - pub fn test_msgs__msg__BoundedPlainSequences__destroy( - msg: *mut test_msgs__msg__BoundedPlainSequences, - ); - pub fn test_msgs__msg__BoundedPlainSequences__Sequence__init( - array: *mut test_msgs__msg__BoundedPlainSequences__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__BoundedPlainSequences__Sequence__fini( - array: *mut test_msgs__msg__BoundedPlainSequences__Sequence, - ); - pub fn test_msgs__msg__BoundedPlainSequences__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__BoundedPlainSequences__Sequence; - pub fn test_msgs__msg__BoundedPlainSequences__Sequence__destroy( - array: *mut test_msgs__msg__BoundedPlainSequences__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__BoundedSequences__create() -> *mut test_msgs__msg__BoundedSequences; - pub fn test_msgs__msg__BoundedSequences__destroy(msg: *mut test_msgs__msg__BoundedSequences); - pub fn test_msgs__msg__BoundedSequences__Sequence__init( - array: *mut test_msgs__msg__BoundedSequences__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__BoundedSequences__Sequence__fini( - array: *mut test_msgs__msg__BoundedSequences__Sequence, - ); - pub fn test_msgs__msg__BoundedSequences__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__BoundedSequences__Sequence; - pub fn test_msgs__msg__BoundedSequences__Sequence__destroy( - array: *mut test_msgs__msg__BoundedSequences__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__Builtins__create() -> *mut test_msgs__msg__Builtins; - pub fn test_msgs__msg__Builtins__destroy(msg: *mut test_msgs__msg__Builtins); - pub fn test_msgs__msg__Builtins__Sequence__init( - array: *mut test_msgs__msg__Builtins__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__Builtins__Sequence__fini(array: *mut test_msgs__msg__Builtins__Sequence); - pub fn test_msgs__msg__Builtins__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__Builtins__Sequence; - pub fn test_msgs__msg__Builtins__Sequence__destroy( - array: *mut test_msgs__msg__Builtins__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Builtins( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__Constants__create() -> *mut test_msgs__msg__Constants; - pub fn test_msgs__msg__Constants__destroy(msg: *mut test_msgs__msg__Constants); - pub fn test_msgs__msg__Constants__Sequence__init( - array: *mut test_msgs__msg__Constants__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__Constants__Sequence__fini( - array: *mut test_msgs__msg__Constants__Sequence, - ); - pub fn test_msgs__msg__Constants__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__Constants__Sequence; - pub fn test_msgs__msg__Constants__Sequence__destroy( - array: *mut test_msgs__msg__Constants__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Constants( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__Defaults__create() -> *mut test_msgs__msg__Defaults; - pub fn test_msgs__msg__Defaults__destroy(msg: *mut test_msgs__msg__Defaults); - pub fn test_msgs__msg__Defaults__Sequence__init( - array: *mut test_msgs__msg__Defaults__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__Defaults__Sequence__fini(array: *mut test_msgs__msg__Defaults__Sequence); - pub fn test_msgs__msg__Defaults__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__Defaults__Sequence; - pub fn test_msgs__msg__Defaults__Sequence__destroy( - array: *mut test_msgs__msg__Defaults__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Defaults( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Arrays( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BasicTypes( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Builtins( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Constants( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Defaults( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Empty( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__MultiNested( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Nested( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Strings( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__WStrings( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__Empty__create() -> *mut test_msgs__msg__Empty; - pub fn test_msgs__msg__Empty__destroy(msg: *mut test_msgs__msg__Empty); - pub fn test_msgs__msg__Empty__Sequence__init( - array: *mut test_msgs__msg__Empty__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__Empty__Sequence__fini(array: *mut test_msgs__msg__Empty__Sequence); - pub fn test_msgs__msg__Empty__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__Empty__Sequence; - pub fn test_msgs__msg__Empty__Sequence__destroy(array: *mut test_msgs__msg__Empty__Sequence); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Empty( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__MultiNested__create() -> *mut test_msgs__msg__MultiNested; - pub fn test_msgs__msg__MultiNested__destroy(msg: *mut test_msgs__msg__MultiNested); - pub fn test_msgs__msg__MultiNested__Sequence__init( - array: *mut test_msgs__msg__MultiNested__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__MultiNested__Sequence__fini( - array: *mut test_msgs__msg__MultiNested__Sequence, - ); - pub fn test_msgs__msg__MultiNested__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__MultiNested__Sequence; - pub fn test_msgs__msg__MultiNested__Sequence__destroy( - array: *mut test_msgs__msg__MultiNested__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__MultiNested( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__Nested__create() -> *mut test_msgs__msg__Nested; - pub fn test_msgs__msg__Nested__destroy(msg: *mut test_msgs__msg__Nested); - pub fn test_msgs__msg__Nested__Sequence__init( - array: *mut test_msgs__msg__Nested__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__Nested__Sequence__fini(array: *mut test_msgs__msg__Nested__Sequence); - pub fn test_msgs__msg__Nested__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__Nested__Sequence; - pub fn test_msgs__msg__Nested__Sequence__destroy(array: *mut test_msgs__msg__Nested__Sequence); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Nested( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__Strings__create() -> *mut test_msgs__msg__Strings; - pub fn test_msgs__msg__Strings__destroy(msg: *mut test_msgs__msg__Strings); - pub fn test_msgs__msg__Strings__Sequence__init( - array: *mut test_msgs__msg__Strings__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__Strings__Sequence__fini(array: *mut test_msgs__msg__Strings__Sequence); - pub fn test_msgs__msg__Strings__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__Strings__Sequence; - pub fn test_msgs__msg__Strings__Sequence__destroy( - array: *mut test_msgs__msg__Strings__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Strings( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__UnboundedSequences__create() -> *mut test_msgs__msg__UnboundedSequences; - pub fn test_msgs__msg__UnboundedSequences__destroy( - msg: *mut test_msgs__msg__UnboundedSequences, - ); - pub fn test_msgs__msg__UnboundedSequences__Sequence__init( - array: *mut test_msgs__msg__UnboundedSequences__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__UnboundedSequences__Sequence__fini( - array: *mut test_msgs__msg__UnboundedSequences__Sequence, - ); - pub fn test_msgs__msg__UnboundedSequences__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__UnboundedSequences__Sequence; - pub fn test_msgs__msg__UnboundedSequences__Sequence__destroy( - array: *mut test_msgs__msg__UnboundedSequences__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__msg__WStrings__create() -> *mut test_msgs__msg__WStrings; - pub fn test_msgs__msg__WStrings__destroy(msg: *mut test_msgs__msg__WStrings); - pub fn test_msgs__msg__WStrings__Sequence__init( - array: *mut test_msgs__msg__WStrings__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__msg__WStrings__Sequence__fini(array: *mut test_msgs__msg__WStrings__Sequence); - pub fn test_msgs__msg__WStrings__Sequence__create( - size: usize, - ) -> *mut test_msgs__msg__WStrings__Sequence; - pub fn test_msgs__msg__WStrings__Sequence__destroy( - array: *mut test_msgs__msg__WStrings__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__WStrings( - ) -> *const rosidl_message_type_support_t; - pub fn test_msgs__srv__Arrays_Request__create() -> *mut test_msgs__srv__Arrays_Request; - pub fn test_msgs__srv__Arrays_Request__destroy(msg: *mut test_msgs__srv__Arrays_Request); - pub fn test_msgs__srv__Arrays_Request__Sequence__init( - array: *mut test_msgs__srv__Arrays_Request__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__srv__Arrays_Request__Sequence__fini( - array: *mut test_msgs__srv__Arrays_Request__Sequence, - ); - pub fn test_msgs__srv__Arrays_Request__Sequence__create( - size: usize, - ) -> *mut test_msgs__srv__Arrays_Request__Sequence; - pub fn test_msgs__srv__Arrays_Request__Sequence__destroy( - array: *mut test_msgs__srv__Arrays_Request__Sequence, - ); - pub fn test_msgs__srv__Arrays_Response__create() -> *mut test_msgs__srv__Arrays_Response; - pub fn test_msgs__srv__Arrays_Response__destroy(msg: *mut test_msgs__srv__Arrays_Response); - pub fn test_msgs__srv__Arrays_Response__Sequence__init( - array: *mut test_msgs__srv__Arrays_Response__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__srv__Arrays_Response__Sequence__fini( - array: *mut test_msgs__srv__Arrays_Response__Sequence, - ); - pub fn test_msgs__srv__Arrays_Response__Sequence__create( - size: usize, - ) -> *mut test_msgs__srv__Arrays_Response__Sequence; - pub fn test_msgs__srv__Arrays_Response__Sequence__destroy( - array: *mut test_msgs__srv__Arrays_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Arrays( - ) -> *const rosidl_service_type_support_t; - pub fn test_msgs__srv__BasicTypes_Request__create() -> *mut test_msgs__srv__BasicTypes_Request; - pub fn test_msgs__srv__BasicTypes_Request__destroy( - msg: *mut test_msgs__srv__BasicTypes_Request, - ); - pub fn test_msgs__srv__BasicTypes_Request__Sequence__init( - array: *mut test_msgs__srv__BasicTypes_Request__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__srv__BasicTypes_Request__Sequence__fini( - array: *mut test_msgs__srv__BasicTypes_Request__Sequence, - ); - pub fn test_msgs__srv__BasicTypes_Request__Sequence__create( - size: usize, - ) -> *mut test_msgs__srv__BasicTypes_Request__Sequence; - pub fn test_msgs__srv__BasicTypes_Request__Sequence__destroy( - array: *mut test_msgs__srv__BasicTypes_Request__Sequence, - ); - pub fn test_msgs__srv__BasicTypes_Response__create() -> *mut test_msgs__srv__BasicTypes_Response; - pub fn test_msgs__srv__BasicTypes_Response__destroy( - msg: *mut test_msgs__srv__BasicTypes_Response, - ); - pub fn test_msgs__srv__BasicTypes_Response__Sequence__init( - array: *mut test_msgs__srv__BasicTypes_Response__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__srv__BasicTypes_Response__Sequence__fini( - array: *mut test_msgs__srv__BasicTypes_Response__Sequence, - ); - pub fn test_msgs__srv__BasicTypes_Response__Sequence__create( - size: usize, - ) -> *mut test_msgs__srv__BasicTypes_Response__Sequence; - pub fn test_msgs__srv__BasicTypes_Response__Sequence__destroy( - array: *mut test_msgs__srv__BasicTypes_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__BasicTypes( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__Arrays( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__BasicTypes( - ) -> *const rosidl_service_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__Empty( - ) -> *const rosidl_service_type_support_t; - pub fn test_msgs__srv__Empty_Request__create() -> *mut test_msgs__srv__Empty_Request; - pub fn test_msgs__srv__Empty_Request__destroy(msg: *mut test_msgs__srv__Empty_Request); - pub fn test_msgs__srv__Empty_Request__Sequence__init( - array: *mut test_msgs__srv__Empty_Request__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__srv__Empty_Request__Sequence__fini( - array: *mut test_msgs__srv__Empty_Request__Sequence, - ); - pub fn test_msgs__srv__Empty_Request__Sequence__create( - size: usize, - ) -> *mut test_msgs__srv__Empty_Request__Sequence; - pub fn test_msgs__srv__Empty_Request__Sequence__destroy( - array: *mut test_msgs__srv__Empty_Request__Sequence, - ); - pub fn test_msgs__srv__Empty_Response__create() -> *mut test_msgs__srv__Empty_Response; - pub fn test_msgs__srv__Empty_Response__destroy(msg: *mut test_msgs__srv__Empty_Response); - pub fn test_msgs__srv__Empty_Response__Sequence__init( - array: *mut test_msgs__srv__Empty_Response__Sequence, - size: usize, - ) -> bool; - pub fn test_msgs__srv__Empty_Response__Sequence__fini( - array: *mut test_msgs__srv__Empty_Response__Sequence, - ); - pub fn test_msgs__srv__Empty_Response__Sequence__create( - size: usize, - ) -> *mut test_msgs__srv__Empty_Response__Sequence; - pub fn test_msgs__srv__Empty_Response__Sequence__destroy( - array: *mut test_msgs__srv__Empty_Response__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Request( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Response( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Empty( - ) -> *const rosidl_service_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal( ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result( @@ -38843,10 +28510,6 @@ extern "C" { ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry( ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile( - ) -> *const rosidl_message_type_support_t; - pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate( - ) -> *const rosidl_message_type_support_t; pub fn visualization_msgs__msg__ImageMarker__create( ) -> *mut visualization_msgs__msg__ImageMarker; pub fn visualization_msgs__msg__ImageMarker__destroy( @@ -39043,43 +28706,6 @@ extern "C" { ); pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry( ) -> *const rosidl_message_type_support_t; - pub fn visualization_msgs__msg__MeshFile__create() -> *mut visualization_msgs__msg__MeshFile; - pub fn visualization_msgs__msg__MeshFile__destroy(msg: *mut visualization_msgs__msg__MeshFile); - pub fn visualization_msgs__msg__MeshFile__Sequence__init( - array: *mut visualization_msgs__msg__MeshFile__Sequence, - size: usize, - ) -> bool; - pub fn visualization_msgs__msg__MeshFile__Sequence__fini( - array: *mut visualization_msgs__msg__MeshFile__Sequence, - ); - pub fn visualization_msgs__msg__MeshFile__Sequence__create( - size: usize, - ) -> *mut visualization_msgs__msg__MeshFile__Sequence; - pub fn visualization_msgs__msg__MeshFile__Sequence__destroy( - array: *mut visualization_msgs__msg__MeshFile__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile( - ) -> *const rosidl_message_type_support_t; - pub fn visualization_msgs__msg__UVCoordinate__create( - ) -> *mut visualization_msgs__msg__UVCoordinate; - pub fn visualization_msgs__msg__UVCoordinate__destroy( - msg: *mut visualization_msgs__msg__UVCoordinate, - ); - pub fn visualization_msgs__msg__UVCoordinate__Sequence__init( - array: *mut visualization_msgs__msg__UVCoordinate__Sequence, - size: usize, - ) -> bool; - pub fn visualization_msgs__msg__UVCoordinate__Sequence__fini( - array: *mut visualization_msgs__msg__UVCoordinate__Sequence, - ); - pub fn visualization_msgs__msg__UVCoordinate__Sequence__create( - size: usize, - ) -> *mut visualization_msgs__msg__UVCoordinate__Sequence; - pub fn visualization_msgs__msg__UVCoordinate__Sequence__destroy( - array: *mut visualization_msgs__msg__UVCoordinate__Sequence, - ); - pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate( - ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request( ) -> *const rosidl_message_type_support_t; pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response( diff --git a/r2r_msg_gen/bindings/msg_bindings_doc_only.rs b/r2r_msg_gen/bindings/msg_bindings_doc_only.rs index 3b6fae3..84f972e 100644 --- a/r2r_msg_gen/bindings/msg_bindings_doc_only.rs +++ b/r2r_msg_gen/bindings/msg_bindings_doc_only.rs @@ -1 +1 @@ -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 __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __uint_least16_t = __uint16_t ; pub type uint_least16_t = __uint_least16_t ; # [repr (C)] # [derive (Debug)] pub struct unique_identifier_msgs__msg__UUID { pub uuid : [u8 ; 16usize] , } # [test] fn bindgen_test_layout_unique_identifier_msgs__msg__UUID () { const UNINIT : :: std :: mem :: MaybeUninit < unique_identifier_msgs__msg__UUID > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< unique_identifier_msgs__msg__UUID > () , 16usize , concat ! ("Size of: " , stringify ! (unique_identifier_msgs__msg__UUID))) ; assert_eq ! (:: std :: mem :: align_of ::< unique_identifier_msgs__msg__UUID > () , 1usize , concat ! ("Alignment of " , stringify ! (unique_identifier_msgs__msg__UUID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uuid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID) , "::" , stringify ! (uuid))) ; } # [repr (C)] # [derive (Debug)] pub struct unique_identifier_msgs__msg__UUID__Sequence { pub data : * mut unique_identifier_msgs__msg__UUID , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_unique_identifier_msgs__msg__UUID__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < unique_identifier_msgs__msg__UUID__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< unique_identifier_msgs__msg__UUID__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< unique_identifier_msgs__msg__UUID__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Time { pub sec : i32 , pub nanosec : u32 , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Time () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Time > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Time > () , 8usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Time))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Time > () , 4usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time) , "::" , stringify ! (sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanosec) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time) , "::" , stringify ! (nanosec))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Time__Sequence { pub data : * mut builtin_interfaces__msg__Time , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Time__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Time__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Time__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Time__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Time__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Time__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalInfo { pub goal_id : unique_identifier_msgs__msg__UUID , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalInfo () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalInfo > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalInfo))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalInfo > () , 4usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalInfo__Sequence { pub data : * mut action_msgs__msg__GoalInfo , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalInfo__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalInfo__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalInfo__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalInfo__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalInfo__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalInfo__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo__Sequence) , "::" , stringify ! (capacity))) ; } pub const action_msgs__msg__GoalStatus__STATUS_UNKNOWN : _bindgen_ty_1 = _bindgen_ty_1 :: action_msgs__msg__GoalStatus__STATUS_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_1 { action_msgs__msg__GoalStatus__STATUS_UNKNOWN = 0 , } pub const action_msgs__msg__GoalStatus__STATUS_ACCEPTED : _bindgen_ty_2 = _bindgen_ty_2 :: action_msgs__msg__GoalStatus__STATUS_ACCEPTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_2 { action_msgs__msg__GoalStatus__STATUS_ACCEPTED = 1 , } pub const action_msgs__msg__GoalStatus__STATUS_EXECUTING : _bindgen_ty_3 = _bindgen_ty_3 :: action_msgs__msg__GoalStatus__STATUS_EXECUTING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_3 { action_msgs__msg__GoalStatus__STATUS_EXECUTING = 2 , } pub const action_msgs__msg__GoalStatus__STATUS_CANCELING : _bindgen_ty_4 = _bindgen_ty_4 :: action_msgs__msg__GoalStatus__STATUS_CANCELING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_4 { action_msgs__msg__GoalStatus__STATUS_CANCELING = 3 , } pub const action_msgs__msg__GoalStatus__STATUS_SUCCEEDED : _bindgen_ty_5 = _bindgen_ty_5 :: action_msgs__msg__GoalStatus__STATUS_SUCCEEDED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_5 { action_msgs__msg__GoalStatus__STATUS_SUCCEEDED = 4 , } pub const action_msgs__msg__GoalStatus__STATUS_CANCELED : _bindgen_ty_6 = _bindgen_ty_6 :: action_msgs__msg__GoalStatus__STATUS_CANCELED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_6 { action_msgs__msg__GoalStatus__STATUS_CANCELED = 5 , } pub const action_msgs__msg__GoalStatus__STATUS_ABORTED : _bindgen_ty_7 = _bindgen_ty_7 :: action_msgs__msg__GoalStatus__STATUS_ABORTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_7 { action_msgs__msg__GoalStatus__STATUS_ABORTED = 6 , } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatus { pub goal_info : action_msgs__msg__GoalInfo , pub status : i8 , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatus () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatus > () , 28usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatus > () , 4usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus) , "::" , stringify ! (goal_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus) , "::" , stringify ! (status))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatus__Sequence { pub data : * mut action_msgs__msg__GoalStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatusArray { pub status_list : action_msgs__msg__GoalStatus__Sequence , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatusArray () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatusArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatusArray > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatusArray))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatusArray > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatusArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray) , "::" , stringify ! (status_list))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatusArray__Sequence { pub data : * mut action_msgs__msg__GoalStatusArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatusArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatusArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatusArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatusArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Request { pub goal_info : action_msgs__msg__GoalInfo , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Request > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Request > () , 4usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request) , "::" , stringify ! (goal_info))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Request__Sequence { pub data : * mut action_msgs__srv__CancelGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } pub const action_msgs__srv__CancelGoal_Response__ERROR_NONE : _bindgen_ty_8 = _bindgen_ty_8 :: action_msgs__srv__CancelGoal_Response__ERROR_NONE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_8 { action_msgs__srv__CancelGoal_Response__ERROR_NONE = 0 , } pub const action_msgs__srv__CancelGoal_Response__ERROR_REJECTED : _bindgen_ty_9 = _bindgen_ty_9 :: action_msgs__srv__CancelGoal_Response__ERROR_REJECTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_9 { action_msgs__srv__CancelGoal_Response__ERROR_REJECTED = 1 , } pub const action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID : _bindgen_ty_10 = _bindgen_ty_10 :: action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_10 { action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID = 2 , } pub const action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED : _bindgen_ty_11 = _bindgen_ty_11 :: action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_11 { action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED = 3 , } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Response { pub return_code : i8 , pub goals_canceling : action_msgs__msg__GoalInfo__Sequence , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Response > () , 32usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . return_code) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response) , "::" , stringify ! (return_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goals_canceling) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response) , "::" , stringify ! (goals_canceling))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Response__Sequence { pub data : * mut action_msgs__srv__CancelGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } 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)] pub struct actionlib_msgs__msg__GoalID { pub stamp : builtin_interfaces__msg__Time , pub id : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_actionlib_msgs__msg__GoalID () { const UNINIT : :: std :: mem :: MaybeUninit < actionlib_msgs__msg__GoalID > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< actionlib_msgs__msg__GoalID > () , 32usize , concat ! ("Size of: " , stringify ! (actionlib_msgs__msg__GoalID))) ; assert_eq ! (:: std :: mem :: align_of ::< actionlib_msgs__msg__GoalID > () , 8usize , concat ! ("Alignment of " , stringify ! (actionlib_msgs__msg__GoalID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalID) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalID) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug)] pub struct actionlib_msgs__msg__GoalID__Sequence { pub data : * mut actionlib_msgs__msg__GoalID , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_actionlib_msgs__msg__GoalID__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < actionlib_msgs__msg__GoalID__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< actionlib_msgs__msg__GoalID__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (actionlib_msgs__msg__GoalID__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< actionlib_msgs__msg__GoalID__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (actionlib_msgs__msg__GoalID__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalID__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalID__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalID__Sequence) , "::" , stringify ! (capacity))) ; } pub const actionlib_msgs__msg__GoalStatus__PENDING : _bindgen_ty_12 = _bindgen_ty_12 :: actionlib_msgs__msg__GoalStatus__PENDING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_12 { actionlib_msgs__msg__GoalStatus__PENDING = 0 , } pub const actionlib_msgs__msg__GoalStatus__ACTIVE : _bindgen_ty_13 = _bindgen_ty_13 :: actionlib_msgs__msg__GoalStatus__ACTIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_13 { actionlib_msgs__msg__GoalStatus__ACTIVE = 1 , } pub const actionlib_msgs__msg__GoalStatus__PREEMPTED : _bindgen_ty_14 = _bindgen_ty_14 :: actionlib_msgs__msg__GoalStatus__PREEMPTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_14 { actionlib_msgs__msg__GoalStatus__PREEMPTED = 2 , } pub const actionlib_msgs__msg__GoalStatus__SUCCEEDED : _bindgen_ty_15 = _bindgen_ty_15 :: actionlib_msgs__msg__GoalStatus__SUCCEEDED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_15 { actionlib_msgs__msg__GoalStatus__SUCCEEDED = 3 , } pub const actionlib_msgs__msg__GoalStatus__ABORTED : _bindgen_ty_16 = _bindgen_ty_16 :: actionlib_msgs__msg__GoalStatus__ABORTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_16 { actionlib_msgs__msg__GoalStatus__ABORTED = 4 , } pub const actionlib_msgs__msg__GoalStatus__REJECTED : _bindgen_ty_17 = _bindgen_ty_17 :: actionlib_msgs__msg__GoalStatus__REJECTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_17 { actionlib_msgs__msg__GoalStatus__REJECTED = 5 , } pub const actionlib_msgs__msg__GoalStatus__PREEMPTING : _bindgen_ty_18 = _bindgen_ty_18 :: actionlib_msgs__msg__GoalStatus__PREEMPTING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_18 { actionlib_msgs__msg__GoalStatus__PREEMPTING = 6 , } pub const actionlib_msgs__msg__GoalStatus__RECALLING : _bindgen_ty_19 = _bindgen_ty_19 :: actionlib_msgs__msg__GoalStatus__RECALLING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_19 { actionlib_msgs__msg__GoalStatus__RECALLING = 7 , } pub const actionlib_msgs__msg__GoalStatus__RECALLED : _bindgen_ty_20 = _bindgen_ty_20 :: actionlib_msgs__msg__GoalStatus__RECALLED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_20 { actionlib_msgs__msg__GoalStatus__RECALLED = 8 , } pub const actionlib_msgs__msg__GoalStatus__LOST : _bindgen_ty_21 = _bindgen_ty_21 :: actionlib_msgs__msg__GoalStatus__LOST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_21 { actionlib_msgs__msg__GoalStatus__LOST = 9 , } # [repr (C)] pub struct actionlib_msgs__msg__GoalStatus { pub goal_id : actionlib_msgs__msg__GoalID , pub status : u8 , pub text : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_actionlib_msgs__msg__GoalStatus () { const UNINIT : :: std :: mem :: MaybeUninit < actionlib_msgs__msg__GoalStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< actionlib_msgs__msg__GoalStatus > () , 64usize , concat ! ("Size of: " , stringify ! (actionlib_msgs__msg__GoalStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< actionlib_msgs__msg__GoalStatus > () , 8usize , concat ! ("Alignment of " , stringify ! (actionlib_msgs__msg__GoalStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatus) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatus) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatus) , "::" , stringify ! (text))) ; } # [repr (C)] # [derive (Debug)] pub struct actionlib_msgs__msg__GoalStatus__Sequence { pub data : * mut actionlib_msgs__msg__GoalStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_actionlib_msgs__msg__GoalStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < actionlib_msgs__msg__GoalStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< actionlib_msgs__msg__GoalStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (actionlib_msgs__msg__GoalStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< actionlib_msgs__msg__GoalStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (actionlib_msgs__msg__GoalStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Header { pub stamp : builtin_interfaces__msg__Time , pub frame_id : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_std_msgs__msg__Header () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Header > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Header > () , 32usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Header))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Header > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header) , "::" , stringify ! (frame_id))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Header__Sequence { pub data : * mut std_msgs__msg__Header , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Header__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Header__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Header__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Header__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Header__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Header__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct actionlib_msgs__msg__GoalStatusArray { pub header : std_msgs__msg__Header , pub status_list : actionlib_msgs__msg__GoalStatus__Sequence , } # [test] fn bindgen_test_layout_actionlib_msgs__msg__GoalStatusArray () { const UNINIT : :: std :: mem :: MaybeUninit < actionlib_msgs__msg__GoalStatusArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< actionlib_msgs__msg__GoalStatusArray > () , 56usize , concat ! ("Size of: " , stringify ! (actionlib_msgs__msg__GoalStatusArray))) ; assert_eq ! (:: std :: mem :: align_of ::< actionlib_msgs__msg__GoalStatusArray > () , 8usize , concat ! ("Alignment of " , stringify ! (actionlib_msgs__msg__GoalStatusArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatusArray) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_list) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatusArray) , "::" , stringify ! (status_list))) ; } # [repr (C)] # [derive (Debug)] pub struct actionlib_msgs__msg__GoalStatusArray__Sequence { pub data : * mut actionlib_msgs__msg__GoalStatusArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_actionlib_msgs__msg__GoalStatusArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < actionlib_msgs__msg__GoalStatusArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< actionlib_msgs__msg__GoalStatusArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (actionlib_msgs__msg__GoalStatusArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< actionlib_msgs__msg__GoalStatusArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (actionlib_msgs__msg__GoalStatusArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (actionlib_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Duration { pub sec : i32 , pub nanosec : u32 , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Duration () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Duration > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Duration > () , 8usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Duration))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Duration > () , 4usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration) , "::" , stringify ! (sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanosec) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration) , "::" , stringify ! (nanosec))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Duration__Sequence { pub data : * mut builtin_interfaces__msg__Duration , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Duration__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Duration__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Duration__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Duration__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Duration__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Duration__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct composition_interfaces__srv__ListNodes_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_composition_interfaces__srv__ListNodes_Request () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__ListNodes_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__ListNodes_Request > () , 1usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__ListNodes_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__ListNodes_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__ListNodes_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__ListNodes_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct composition_interfaces__srv__ListNodes_Request__Sequence { pub data : * mut composition_interfaces__srv__ListNodes_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_composition_interfaces__srv__ListNodes_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__ListNodes_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__ListNodes_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__ListNodes_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__ListNodes_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__ListNodes_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__ListNodes_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__ListNodes_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__ListNodes_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct composition_interfaces__srv__ListNodes_Response { pub full_node_names : rosidl_runtime_c__String__Sequence , pub unique_ids : rosidl_runtime_c__uint64__Sequence , } # [test] fn bindgen_test_layout_composition_interfaces__srv__ListNodes_Response () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__ListNodes_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__ListNodes_Response > () , 48usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__ListNodes_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__ListNodes_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__ListNodes_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . full_node_names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__ListNodes_Response) , "::" , stringify ! (full_node_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unique_ids) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__ListNodes_Response) , "::" , stringify ! (unique_ids))) ; } # [repr (C)] # [derive (Debug)] pub struct composition_interfaces__srv__ListNodes_Response__Sequence { pub data : * mut composition_interfaces__srv__ListNodes_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_composition_interfaces__srv__ListNodes_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__ListNodes_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__ListNodes_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__ListNodes_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__ListNodes_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__ListNodes_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__ListNodes_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__ListNodes_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__ListNodes_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__ParameterValue { pub type_ : u8 , pub bool_value : bool , pub integer_value : i64 , pub double_value : f64 , pub string_value : rosidl_runtime_c__String , pub byte_array_value : rosidl_runtime_c__octet__Sequence , pub bool_array_value : rosidl_runtime_c__boolean__Sequence , pub integer_array_value : rosidl_runtime_c__int64__Sequence , pub double_array_value : rosidl_runtime_c__double__Sequence , pub string_array_value : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterValue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterValue > () , 168usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterValue))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterValue > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (integer_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . double_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (double_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (string_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_array_value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (byte_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_array_value) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (bool_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_array_value) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (integer_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . double_array_value) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (double_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_array_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (string_array_value))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterValue__Sequence { pub data : * mut rcl_interfaces__msg__ParameterValue , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterValue__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterValue__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterValue__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__Parameter { pub name : rosidl_runtime_c__String , pub value : rcl_interfaces__msg__ParameterValue , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Parameter () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Parameter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Parameter > () , 192usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Parameter))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Parameter > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Parameter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__Parameter__Sequence { pub data : * mut rcl_interfaces__msg__Parameter , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Parameter__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Parameter__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Parameter__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Parameter__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Parameter__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct composition_interfaces__srv__LoadNode_Request { pub package_name : rosidl_runtime_c__String , pub plugin_name : rosidl_runtime_c__String , pub node_name : rosidl_runtime_c__String , pub node_namespace : rosidl_runtime_c__String , pub log_level : u8 , pub remap_rules : rosidl_runtime_c__String__Sequence , pub parameters : rcl_interfaces__msg__Parameter__Sequence , pub extra_arguments : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_composition_interfaces__srv__LoadNode_Request () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__LoadNode_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__LoadNode_Request > () , 176usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__LoadNode_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__LoadNode_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__LoadNode_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . package_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request) , "::" , stringify ! (package_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plugin_name) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request) , "::" , stringify ! (plugin_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node_name) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request) , "::" , stringify ! (node_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node_namespace) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request) , "::" , stringify ! (node_namespace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request) , "::" , stringify ! (log_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . remap_rules) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request) , "::" , stringify ! (remap_rules))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parameters) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request) , "::" , stringify ! (parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_arguments) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request) , "::" , stringify ! (extra_arguments))) ; } # [repr (C)] # [derive (Debug)] pub struct composition_interfaces__srv__LoadNode_Request__Sequence { pub data : * mut composition_interfaces__srv__LoadNode_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_composition_interfaces__srv__LoadNode_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__LoadNode_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__LoadNode_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__LoadNode_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__LoadNode_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__LoadNode_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct composition_interfaces__srv__LoadNode_Response { pub success : bool , pub error_message : rosidl_runtime_c__String , pub full_node_name : rosidl_runtime_c__String , pub unique_id : u64 , } # [test] fn bindgen_test_layout_composition_interfaces__srv__LoadNode_Response () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__LoadNode_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__LoadNode_Response > () , 64usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__LoadNode_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__LoadNode_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__LoadNode_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Response) , "::" , stringify ! (error_message))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . full_node_name) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Response) , "::" , stringify ! (full_node_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Response) , "::" , stringify ! (unique_id))) ; } # [repr (C)] # [derive (Debug)] pub struct composition_interfaces__srv__LoadNode_Response__Sequence { pub data : * mut composition_interfaces__srv__LoadNode_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_composition_interfaces__srv__LoadNode_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__LoadNode_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__LoadNode_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__LoadNode_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__LoadNode_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__LoadNode_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__LoadNode_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct composition_interfaces__srv__UnloadNode_Request { pub unique_id : u64 , } # [test] fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Request () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__UnloadNode_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__UnloadNode_Request > () , 8usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__UnloadNode_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__UnloadNode_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__UnloadNode_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__UnloadNode_Request) , "::" , stringify ! (unique_id))) ; } # [repr (C)] # [derive (Debug)] pub struct composition_interfaces__srv__UnloadNode_Request__Sequence { pub data : * mut composition_interfaces__srv__UnloadNode_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__UnloadNode_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__UnloadNode_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__UnloadNode_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__UnloadNode_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__UnloadNode_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__UnloadNode_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__UnloadNode_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__UnloadNode_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct composition_interfaces__srv__UnloadNode_Response { pub success : bool , pub error_message : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Response () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__UnloadNode_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__UnloadNode_Response > () , 32usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__UnloadNode_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__UnloadNode_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__UnloadNode_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__UnloadNode_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__UnloadNode_Response) , "::" , stringify ! (error_message))) ; } # [repr (C)] # [derive (Debug)] pub struct composition_interfaces__srv__UnloadNode_Response__Sequence { pub data : * mut composition_interfaces__srv__UnloadNode_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_composition_interfaces__srv__UnloadNode_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < composition_interfaces__srv__UnloadNode_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< composition_interfaces__srv__UnloadNode_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (composition_interfaces__srv__UnloadNode_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< composition_interfaces__srv__UnloadNode_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (composition_interfaces__srv__UnloadNode_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__UnloadNode_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__UnloadNode_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (composition_interfaces__srv__UnloadNode_Response__Sequence) , "::" , stringify ! (capacity))) ; } pub const diagnostic_msgs__msg__DiagnosticStatus__OK : _bindgen_ty_22 = _bindgen_ty_22 :: diagnostic_msgs__msg__DiagnosticStatus__OK ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_22 { diagnostic_msgs__msg__DiagnosticStatus__OK = 0 , } pub const diagnostic_msgs__msg__DiagnosticStatus__WARN : _bindgen_ty_23 = _bindgen_ty_23 :: diagnostic_msgs__msg__DiagnosticStatus__WARN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_23 { diagnostic_msgs__msg__DiagnosticStatus__WARN = 1 , } pub const diagnostic_msgs__msg__DiagnosticStatus__ERROR : _bindgen_ty_24 = _bindgen_ty_24 :: diagnostic_msgs__msg__DiagnosticStatus__ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_24 { diagnostic_msgs__msg__DiagnosticStatus__ERROR = 2 , } pub const diagnostic_msgs__msg__DiagnosticStatus__STALE : _bindgen_ty_25 = _bindgen_ty_25 :: diagnostic_msgs__msg__DiagnosticStatus__STALE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_25 { diagnostic_msgs__msg__DiagnosticStatus__STALE = 3 , } # [repr (C)] pub struct diagnostic_msgs__msg__KeyValue { pub key : rosidl_runtime_c__String , pub value : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__KeyValue () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__KeyValue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__KeyValue > () , 48usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__KeyValue))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__KeyValue > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__KeyValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__msg__KeyValue__Sequence { pub data : * mut diagnostic_msgs__msg__KeyValue , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__KeyValue__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__KeyValue__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__KeyValue__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__KeyValue__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__msg__DiagnosticStatus { pub level : u8 , pub name : rosidl_runtime_c__String , pub message : rosidl_runtime_c__String , pub hardware_id : rosidl_runtime_c__String , pub values : diagnostic_msgs__msg__KeyValue__Sequence , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticStatus () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticStatus > () , 104usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticStatus > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (message))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hardware_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (hardware_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (values))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__msg__DiagnosticStatus__Sequence { pub data : * mut diagnostic_msgs__msg__DiagnosticStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__msg__DiagnosticArray { pub header : std_msgs__msg__Header , pub status : diagnostic_msgs__msg__DiagnosticStatus__Sequence , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticArray () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticArray > () , 56usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticArray > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray) , "::" , stringify ! (status))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__msg__DiagnosticArray__Sequence { pub data : * mut diagnostic_msgs__msg__DiagnosticArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__srv__AddDiagnostics_Request { pub load_namespace : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Request () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Request > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . load_namespace) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request) , "::" , stringify ! (load_namespace))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__AddDiagnostics_Request__Sequence { pub data : * mut diagnostic_msgs__srv__AddDiagnostics_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__srv__AddDiagnostics_Response { pub success : bool , pub message : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Response () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Response > () , 32usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response) , "::" , stringify ! (message))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__AddDiagnostics_Response__Sequence { pub data : * mut diagnostic_msgs__srv__AddDiagnostics_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__SelfTest_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Request () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Request > () , 1usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__SelfTest_Request__Sequence { pub data : * mut diagnostic_msgs__srv__SelfTest_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__srv__SelfTest_Response { pub id : rosidl_runtime_c__String , pub passed : u8 , pub status : diagnostic_msgs__msg__DiagnosticStatus__Sequence , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Response () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Response > () , 56usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . passed) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response) , "::" , stringify ! (passed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response) , "::" , stringify ! (status))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__SelfTest_Response__Sequence { pub data : * mut diagnostic_msgs__srv__SelfTest_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Vector3 { pub x : f64 , pub y : f64 , pub z : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3 () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3 > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3 > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3) , "::" , stringify ! (z))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Vector3__Sequence { pub data : * mut geometry_msgs__msg__Vector3 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Accel { pub linear : geometry_msgs__msg__Vector3 , pub angular : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Accel () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Accel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Accel > () , 48usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Accel))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Accel > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Accel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel) , "::" , stringify ! (linear))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel) , "::" , stringify ! (angular))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Accel__Sequence { pub data : * mut geometry_msgs__msg__Accel , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Accel__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Accel__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Accel__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Accel__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Accel__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Accel__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__AccelStamped { pub header : std_msgs__msg__Header , pub accel : geometry_msgs__msg__Accel , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelStamped > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped) , "::" , stringify ! (accel))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelStamped__Sequence { pub data : * mut geometry_msgs__msg__AccelStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelWithCovariance { pub accel : geometry_msgs__msg__Accel , pub covariance : [f64 ; 36usize] , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovariance () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovariance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovariance > () , 336usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovariance))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovariance > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accel) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance) , "::" , stringify ! (accel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . covariance) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance) , "::" , stringify ! (covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelWithCovariance__Sequence { pub data : * mut geometry_msgs__msg__AccelWithCovariance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovariance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovariance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovariance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovariance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__AccelWithCovarianceStamped { pub header : std_msgs__msg__Header , pub accel : geometry_msgs__msg__AccelWithCovariance , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovarianceStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovarianceStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovarianceStamped > () , 368usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovarianceStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped) , "::" , stringify ! (accel))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelWithCovarianceStamped__Sequence { pub data : * mut geometry_msgs__msg__AccelWithCovarianceStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovarianceStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovarianceStamped__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovarianceStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovarianceStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Inertia { pub m : f64 , pub com : geometry_msgs__msg__Vector3 , pub ixx : f64 , pub ixy : f64 , pub ixz : f64 , pub iyy : f64 , pub iyz : f64 , pub izz : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Inertia () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Inertia > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Inertia > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Inertia))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Inertia > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Inertia))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . m) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (m))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . com) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (com))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ixx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (ixx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ixy) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (ixy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ixz) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (ixz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iyy) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (iyy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iyz) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (iyz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . izz) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (izz))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Inertia__Sequence { pub data : * mut geometry_msgs__msg__Inertia , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Inertia__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Inertia__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Inertia__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Inertia__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Inertia__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Inertia__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__InertiaStamped { pub header : std_msgs__msg__Header , pub inertia : geometry_msgs__msg__Inertia , } # [test] fn bindgen_test_layout_geometry_msgs__msg__InertiaStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__InertiaStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__InertiaStamped > () , 112usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__InertiaStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__InertiaStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__InertiaStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inertia) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped) , "::" , stringify ! (inertia))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__InertiaStamped__Sequence { pub data : * mut geometry_msgs__msg__InertiaStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__InertiaStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__InertiaStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__InertiaStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__InertiaStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point { pub x : f64 , pub y : f64 , pub z : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point) , "::" , stringify ! (z))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point__Sequence { pub data : * mut geometry_msgs__msg__Point , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point32 { pub x : f32 , pub y : f32 , pub z : f32 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point32 () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point32 > () , 12usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point32))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point32 > () , 4usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32) , "::" , stringify ! (z))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point32__Sequence { pub data : * mut geometry_msgs__msg__Point32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PointStamped { pub header : std_msgs__msg__Header , pub point : geometry_msgs__msg__Point , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PointStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PointStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PointStamped > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PointStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PointStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PointStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . point) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped) , "::" , stringify ! (point))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PointStamped__Sequence { pub data : * mut geometry_msgs__msg__PointStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PointStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PointStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PointStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PointStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PointStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Polygon { pub points : geometry_msgs__msg__Point32__Sequence , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Polygon () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Polygon > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Polygon > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Polygon))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Polygon > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Polygon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Polygon__Sequence { pub data : * mut geometry_msgs__msg__Polygon , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Polygon__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Polygon__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Polygon__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Polygon__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Polygon__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Polygon__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PolygonStamped { pub header : std_msgs__msg__Header , pub polygon : geometry_msgs__msg__Polygon , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PolygonStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PolygonStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PolygonStamped > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PolygonStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PolygonStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PolygonStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . polygon) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped) , "::" , stringify ! (polygon))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PolygonStamped__Sequence { pub data : * mut geometry_msgs__msg__PolygonStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PolygonStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PolygonStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PolygonStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PolygonStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Quaternion { pub x : f64 , pub y : f64 , pub z : f64 , pub w : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Quaternion () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Quaternion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Quaternion > () , 32usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Quaternion))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Quaternion > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Quaternion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (w))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Quaternion__Sequence { pub data : * mut geometry_msgs__msg__Quaternion , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Quaternion__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Quaternion__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Quaternion__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Quaternion__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Quaternion__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose { pub position : geometry_msgs__msg__Point , pub orientation : geometry_msgs__msg__Quaternion , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose) , "::" , stringify ! (orientation))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose__Sequence { pub data : * mut geometry_msgs__msg__Pose , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose2D { pub x : f64 , pub y : f64 , pub theta : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose2D () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose2D > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose2D > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose2D))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose2D > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose2D))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . theta) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D) , "::" , stringify ! (theta))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose2D__Sequence { pub data : * mut geometry_msgs__msg__Pose2D , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose2D__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose2D__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose2D__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose2D__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose2D__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PoseArray { pub header : std_msgs__msg__Header , pub poses : geometry_msgs__msg__Pose__Sequence , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseArray () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseArray > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseArray))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseArray > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poses) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray) , "::" , stringify ! (poses))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseArray__Sequence { pub data : * mut geometry_msgs__msg__PoseArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PoseStamped { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__Pose , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseStamped > () , 88usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped) , "::" , stringify ! (pose))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseStamped__Sequence { pub data : * mut geometry_msgs__msg__PoseStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseWithCovariance { pub pose : geometry_msgs__msg__Pose , pub covariance : [f64 ; 36usize] , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovariance () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovariance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovariance > () , 344usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovariance))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovariance > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . covariance) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance) , "::" , stringify ! (covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseWithCovariance__Sequence { pub data : * mut geometry_msgs__msg__PoseWithCovariance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovariance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovariance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovariance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovariance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PoseWithCovarianceStamped { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__PoseWithCovariance , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovarianceStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovarianceStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovarianceStamped > () , 376usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovarianceStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped) , "::" , stringify ! (pose))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseWithCovarianceStamped__Sequence { pub data : * mut geometry_msgs__msg__PoseWithCovarianceStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovarianceStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovarianceStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovarianceStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovarianceStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__QuaternionStamped { pub header : std_msgs__msg__Header , pub quaternion : geometry_msgs__msg__Quaternion , } # [test] fn bindgen_test_layout_geometry_msgs__msg__QuaternionStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__QuaternionStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__QuaternionStamped > () , 64usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__QuaternionStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__QuaternionStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__QuaternionStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quaternion) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped) , "::" , stringify ! (quaternion))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__QuaternionStamped__Sequence { pub data : * mut geometry_msgs__msg__QuaternionStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__QuaternionStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__QuaternionStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__QuaternionStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__QuaternionStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Transform { pub translation : geometry_msgs__msg__Vector3 , pub rotation : geometry_msgs__msg__Quaternion , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Transform () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Transform > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Transform > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Transform))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Transform > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Transform))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . translation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform) , "::" , stringify ! (translation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rotation) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform) , "::" , stringify ! (rotation))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Transform__Sequence { pub data : * mut geometry_msgs__msg__Transform , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Transform__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Transform__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Transform__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Transform__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Transform__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Transform__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__TransformStamped { pub header : std_msgs__msg__Header , pub child_frame_id : rosidl_runtime_c__String , pub transform : geometry_msgs__msg__Transform , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TransformStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TransformStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TransformStamped > () , 112usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TransformStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TransformStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TransformStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_frame_id) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped) , "::" , stringify ! (child_frame_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transform) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped) , "::" , stringify ! (transform))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TransformStamped__Sequence { pub data : * mut geometry_msgs__msg__TransformStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TransformStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TransformStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TransformStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TransformStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Twist { pub linear : geometry_msgs__msg__Vector3 , pub angular : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Twist () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Twist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Twist > () , 48usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Twist))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Twist > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Twist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist) , "::" , stringify ! (linear))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist) , "::" , stringify ! (angular))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Twist__Sequence { pub data : * mut geometry_msgs__msg__Twist , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Twist__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Twist__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Twist__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Twist__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Twist__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Twist__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__TwistStamped { pub header : std_msgs__msg__Header , pub twist : geometry_msgs__msg__Twist , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistStamped > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped) , "::" , stringify ! (twist))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistStamped__Sequence { pub data : * mut geometry_msgs__msg__TwistStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistWithCovariance { pub twist : geometry_msgs__msg__Twist , pub covariance : [f64 ; 36usize] , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovariance () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovariance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovariance > () , 336usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovariance))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovariance > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance) , "::" , stringify ! (twist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . covariance) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance) , "::" , stringify ! (covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistWithCovariance__Sequence { pub data : * mut geometry_msgs__msg__TwistWithCovariance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovariance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovariance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovariance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovariance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__TwistWithCovarianceStamped { pub header : std_msgs__msg__Header , pub twist : geometry_msgs__msg__TwistWithCovariance , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovarianceStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovarianceStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovarianceStamped > () , 368usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovarianceStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped) , "::" , stringify ! (twist))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistWithCovarianceStamped__Sequence { pub data : * mut geometry_msgs__msg__TwistWithCovarianceStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovarianceStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovarianceStamped__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovarianceStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovarianceStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__Vector3Stamped { pub header : std_msgs__msg__Header , pub vector : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3Stamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3Stamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3Stamped > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3Stamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3Stamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3Stamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vector) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped) , "::" , stringify ! (vector))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Vector3Stamped__Sequence { pub data : * mut geometry_msgs__msg__Vector3Stamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3Stamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3Stamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3Stamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3Stamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Wrench { pub force : geometry_msgs__msg__Vector3 , pub torque : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Wrench () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Wrench > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Wrench > () , 48usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Wrench))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Wrench > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Wrench))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench) , "::" , stringify ! (force))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . torque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench) , "::" , stringify ! (torque))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Wrench__Sequence { pub data : * mut geometry_msgs__msg__Wrench , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Wrench__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Wrench__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Wrench__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Wrench__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Wrench__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Wrench__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__WrenchStamped { pub header : std_msgs__msg__Header , pub wrench : geometry_msgs__msg__Wrench , } # [test] fn bindgen_test_layout_geometry_msgs__msg__WrenchStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__WrenchStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__WrenchStamped > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__WrenchStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__WrenchStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__WrenchStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrench) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped) , "::" , stringify ! (wrench))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__WrenchStamped__Sequence { pub data : * mut geometry_msgs__msg__WrenchStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__WrenchStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__WrenchStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__WrenchStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__WrenchStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence) , "::" , stringify ! (capacity))) ; } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN : _bindgen_ty_26 = _bindgen_ty_26 :: lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_26 { lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN = 0 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED : _bindgen_ty_27 = _bindgen_ty_27 :: lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_27 { lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED = 1 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE : _bindgen_ty_28 = _bindgen_ty_28 :: lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_28 { lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE = 2 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE : _bindgen_ty_29 = _bindgen_ty_29 :: lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_29 { lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE = 3 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED : _bindgen_ty_30 = _bindgen_ty_30 :: lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_30 { lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED = 4 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING : _bindgen_ty_31 = _bindgen_ty_31 :: lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_31 { lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING = 10 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP : _bindgen_ty_32 = _bindgen_ty_32 :: lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_32 { lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP = 11 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN : _bindgen_ty_33 = _bindgen_ty_33 :: lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_33 { lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN = 12 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING : _bindgen_ty_34 = _bindgen_ty_34 :: lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_34 { lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING = 13 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING : _bindgen_ty_35 = _bindgen_ty_35 :: lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_35 { lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING = 14 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING : _bindgen_ty_36 = _bindgen_ty_36 :: lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_36 { lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING = 15 , } # [repr (C)] pub struct lifecycle_msgs__msg__State { pub id : u8 , pub label : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__State () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__State > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__State > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__State))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__State > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__State))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__State__Sequence { pub data : * mut lifecycle_msgs__msg__State , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__State__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__State__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__State__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__State__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__State__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__State__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State__Sequence) , "::" , stringify ! (capacity))) ; } pub const lifecycle_msgs__msg__Transition__TRANSITION_CREATE : _bindgen_ty_37 = _bindgen_ty_37 :: lifecycle_msgs__msg__Transition__TRANSITION_CREATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_37 { lifecycle_msgs__msg__Transition__TRANSITION_CREATE = 0 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE : _bindgen_ty_38 = _bindgen_ty_38 :: lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_38 { lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE = 1 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP : _bindgen_ty_39 = _bindgen_ty_39 :: lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_39 { lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP = 2 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE : _bindgen_ty_40 = _bindgen_ty_40 :: lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_40 { lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE = 3 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE : _bindgen_ty_41 = _bindgen_ty_41 :: lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_41 { lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE = 4 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN : _bindgen_ty_42 = _bindgen_ty_42 :: lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_42 { lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN = 5 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN : _bindgen_ty_43 = _bindgen_ty_43 :: lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_43 { lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN = 6 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN : _bindgen_ty_44 = _bindgen_ty_44 :: lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_44 { lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN = 7 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_DESTROY : _bindgen_ty_45 = _bindgen_ty_45 :: lifecycle_msgs__msg__Transition__TRANSITION_DESTROY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_45 { lifecycle_msgs__msg__Transition__TRANSITION_DESTROY = 8 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS : _bindgen_ty_46 = _bindgen_ty_46 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_46 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS = 10 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE : _bindgen_ty_47 = _bindgen_ty_47 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_47 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE = 11 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR : _bindgen_ty_48 = _bindgen_ty_48 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_48 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR = 12 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS : _bindgen_ty_49 = _bindgen_ty_49 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_49 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS = 20 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE : _bindgen_ty_50 = _bindgen_ty_50 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_50 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE = 21 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR : _bindgen_ty_51 = _bindgen_ty_51 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_51 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR = 22 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS : _bindgen_ty_52 = _bindgen_ty_52 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_52 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS = 30 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE : _bindgen_ty_53 = _bindgen_ty_53 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_53 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE = 31 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR : _bindgen_ty_54 = _bindgen_ty_54 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_54 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR = 32 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS : _bindgen_ty_55 = _bindgen_ty_55 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_55 { lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS = 40 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE : _bindgen_ty_56 = _bindgen_ty_56 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_56 { lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE = 41 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR : _bindgen_ty_57 = _bindgen_ty_57 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_57 { lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR = 42 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS : _bindgen_ty_58 = _bindgen_ty_58 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_58 { lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS = 50 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE : _bindgen_ty_59 = _bindgen_ty_59 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_59 { lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE = 51 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR : _bindgen_ty_60 = _bindgen_ty_60 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_60 { lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR = 52 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS : _bindgen_ty_61 = _bindgen_ty_61 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_61 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS = 60 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE : _bindgen_ty_62 = _bindgen_ty_62 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_62 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE = 61 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR : _bindgen_ty_63 = _bindgen_ty_63 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_63 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR = 62 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS : _bindgen_ty_64 = _bindgen_ty_64 :: lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_64 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS = 97 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE : _bindgen_ty_65 = _bindgen_ty_65 :: lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_65 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE = 98 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR : _bindgen_ty_66 = _bindgen_ty_66 :: lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_66 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR = 99 , } # [repr (C)] pub struct lifecycle_msgs__msg__Transition { pub id : u8 , pub label : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__Transition () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__Transition > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__Transition > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__Transition))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__Transition > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__Transition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__Transition__Sequence { pub data : * mut lifecycle_msgs__msg__Transition , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__Transition__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__Transition__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__Transition__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__Transition__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__Transition__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__msg__TransitionDescription { pub transition : lifecycle_msgs__msg__Transition , pub start_state : lifecycle_msgs__msg__State , pub goal_state : lifecycle_msgs__msg__State , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionDescription () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionDescription > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionDescription > () , 96usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionDescription))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionDescription > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionDescription))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription) , "::" , stringify ! (transition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_state) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription) , "::" , stringify ! (start_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_state) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription) , "::" , stringify ! (goal_state))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__TransitionDescription__Sequence { pub data : * mut lifecycle_msgs__msg__TransitionDescription , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionDescription__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionDescription__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionDescription__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionDescription__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__msg__TransitionEvent { pub timestamp : u64 , pub transition : lifecycle_msgs__msg__Transition , pub start_state : lifecycle_msgs__msg__State , pub goal_state : lifecycle_msgs__msg__State , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionEvent () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionEvent > () , 104usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionEvent))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transition) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (transition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_state) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (start_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_state) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (goal_state))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__TransitionEvent__Sequence { pub data : * mut lifecycle_msgs__msg__TransitionEvent , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionEvent__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionEvent__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionEvent__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionEvent__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__srv__ChangeState_Request { pub transition : lifecycle_msgs__msg__Transition , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Request > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request) , "::" , stringify ! (transition))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__ChangeState_Request__Sequence { pub data : * mut lifecycle_msgs__srv__ChangeState_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__ChangeState_Response { pub success : bool , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Response > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__ChangeState_Response__Sequence { pub data : * mut lifecycle_msgs__srv__ChangeState_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Request > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Request__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableStates_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Response { pub available_states : lifecycle_msgs__msg__State__Sequence , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Response > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . available_states) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response) , "::" , stringify ! (available_states))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Response__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableStates_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Response { pub available_transitions : lifecycle_msgs__msg__TransitionDescription__Sequence , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . available_transitions) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response) , "::" , stringify ! (available_transitions))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetState_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Request > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetState_Request__Sequence { pub data : * mut lifecycle_msgs__srv__GetState_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__srv__GetState_Response { pub current_state : lifecycle_msgs__msg__State , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Response > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response) , "::" , stringify ! (current_state))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetState_Response__Sequence { pub data : * mut lifecycle_msgs__srv__GetState_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__GridCells { pub header : std_msgs__msg__Header , pub cell_width : f32 , pub cell_height : f32 , pub cells : geometry_msgs__msg__Point__Sequence , } # [test] fn bindgen_test_layout_nav_msgs__msg__GridCells () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__GridCells > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__GridCells > () , 64usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__GridCells))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__GridCells > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__GridCells))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_width) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (cell_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_height) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (cell_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cells) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (cells))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__GridCells__Sequence { pub data : * mut nav_msgs__msg__GridCells , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__GridCells__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__GridCells__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__GridCells__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__GridCells__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__GridCells__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__GridCells__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__MapMetaData { pub map_load_time : builtin_interfaces__msg__Time , pub resolution : f32 , pub width : u32 , pub height : u32 , pub origin : geometry_msgs__msg__Pose , } # [test] fn bindgen_test_layout_nav_msgs__msg__MapMetaData () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__MapMetaData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__MapMetaData > () , 80usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__MapMetaData))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__MapMetaData > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__MapMetaData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map_load_time) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (map_load_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolution) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (resolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origin) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (origin))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__MapMetaData__Sequence { pub data : * mut nav_msgs__msg__MapMetaData , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__MapMetaData__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__MapMetaData__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__MapMetaData__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__MapMetaData__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__MapMetaData__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__OccupancyGrid { pub header : std_msgs__msg__Header , pub info : nav_msgs__msg__MapMetaData , pub data : rosidl_runtime_c__int8__Sequence , } # [test] fn bindgen_test_layout_nav_msgs__msg__OccupancyGrid () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__OccupancyGrid > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__OccupancyGrid > () , 136usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__OccupancyGrid))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__OccupancyGrid > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__OccupancyGrid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__OccupancyGrid__Sequence { pub data : * mut nav_msgs__msg__OccupancyGrid , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__OccupancyGrid__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__OccupancyGrid__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__OccupancyGrid__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__OccupancyGrid__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__Odometry { pub header : std_msgs__msg__Header , pub child_frame_id : rosidl_runtime_c__String , pub pose : geometry_msgs__msg__PoseWithCovariance , pub twist : geometry_msgs__msg__TwistWithCovariance , } # [test] fn bindgen_test_layout_nav_msgs__msg__Odometry () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Odometry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Odometry > () , 736usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Odometry))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Odometry > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Odometry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_frame_id) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (child_frame_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (twist))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__Odometry__Sequence { pub data : * mut nav_msgs__msg__Odometry , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__Odometry__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Odometry__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Odometry__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Odometry__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Odometry__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Odometry__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__Path { pub header : std_msgs__msg__Header , pub poses : geometry_msgs__msg__PoseStamped__Sequence , } # [test] fn bindgen_test_layout_nav_msgs__msg__Path () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Path > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Path > () , 56usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Path))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Path > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Path))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poses) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path) , "::" , stringify ! (poses))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__Path__Sequence { pub data : * mut nav_msgs__msg__Path , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__Path__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Path__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Path__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Path__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Path__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Path__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetMap_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Request > () , 1usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetMap_Request__Sequence { pub data : * mut nav_msgs__srv__GetMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__GetMap_Response { pub map : nav_msgs__msg__OccupancyGrid , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Response > () , 136usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response) , "::" , stringify ! (map))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetMap_Response__Sequence { pub data : * mut nav_msgs__srv__GetMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__GetPlan_Request { pub start : geometry_msgs__msg__PoseStamped , pub goal : geometry_msgs__msg__PoseStamped , pub tolerance : f32 , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Request > () , 184usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request) , "::" , stringify ! (goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tolerance) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request) , "::" , stringify ! (tolerance))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetPlan_Request__Sequence { pub data : * mut nav_msgs__srv__GetPlan_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__GetPlan_Response { pub plan : nav_msgs__msg__Path , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Response > () , 56usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plan) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response) , "::" , stringify ! (plan))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetPlan_Response__Sequence { pub data : * mut nav_msgs__srv__GetPlan_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__LoadMap_Request { pub map_url : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Request > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map_url) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request) , "::" , stringify ! (map_url))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__LoadMap_Request__Sequence { pub data : * mut nav_msgs__srv__LoadMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } pub const nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS : _bindgen_ty_67 = _bindgen_ty_67 :: nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_67 { nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS = 0 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST : _bindgen_ty_68 = _bindgen_ty_68 :: nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_68 { nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST = 1 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA : _bindgen_ty_69 = _bindgen_ty_69 :: nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_69 { nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA = 2 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA : _bindgen_ty_70 = _bindgen_ty_70 :: nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_70 { nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA = 3 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE : _bindgen_ty_71 = _bindgen_ty_71 :: nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_71 { nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE = 255 , } # [repr (C)] pub struct nav_msgs__srv__LoadMap_Response { pub map : nav_msgs__msg__OccupancyGrid , pub result : u8 , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Response > () , 144usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__LoadMap_Response__Sequence { pub data : * mut nav_msgs__srv__LoadMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__SetMap_Request { pub map : nav_msgs__msg__OccupancyGrid , pub initial_pose : geometry_msgs__msg__PoseWithCovarianceStamped , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Request > () , 512usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pose) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request) , "::" , stringify ! (initial_pose))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__SetMap_Request__Sequence { pub data : * mut nav_msgs__srv__SetMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__SetMap_Response { pub success : bool , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Response > () , 1usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__SetMap_Response__Sequence { pub data : * mut nav_msgs__srv__SetMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__FloatingPointRange { pub from_value : f64 , pub to_value : f64 , pub step : f64 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__FloatingPointRange () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__FloatingPointRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__FloatingPointRange > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__FloatingPointRange))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__FloatingPointRange > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__FloatingPointRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . from_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange) , "::" , stringify ! (from_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . to_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange) , "::" , stringify ! (to_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange) , "::" , stringify ! (step))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__FloatingPointRange__Sequence { pub data : * mut rcl_interfaces__msg__FloatingPointRange , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__FloatingPointRange__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__FloatingPointRange__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__FloatingPointRange__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__FloatingPointRange__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__IntegerRange { pub from_value : i64 , pub to_value : i64 , pub step : u64 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__IntegerRange () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__IntegerRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__IntegerRange > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__IntegerRange))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__IntegerRange > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__IntegerRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . from_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange) , "::" , stringify ! (from_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . to_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange) , "::" , stringify ! (to_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange) , "::" , stringify ! (step))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__IntegerRange__Sequence { pub data : * mut rcl_interfaces__msg__IntegerRange , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__IntegerRange__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__IntegerRange__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__IntegerRange__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__IntegerRange__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__ListParametersResult { pub names : rosidl_runtime_c__String__Sequence , pub prefixes : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ListParametersResult () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ListParametersResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ListParametersResult > () , 48usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ListParametersResult))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ListParametersResult > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ListParametersResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult) , "::" , stringify ! (names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefixes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult) , "::" , stringify ! (prefixes))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ListParametersResult__Sequence { pub data : * mut rcl_interfaces__msg__ListParametersResult , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ListParametersResult__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ListParametersResult__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ListParametersResult__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ListParametersResult__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__msg__Log__DEBUG : _bindgen_ty_72 = _bindgen_ty_72 :: rcl_interfaces__msg__Log__DEBUG ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_72 { rcl_interfaces__msg__Log__DEBUG = 10 , } pub const rcl_interfaces__msg__Log__INFO : _bindgen_ty_73 = _bindgen_ty_73 :: rcl_interfaces__msg__Log__INFO ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_73 { rcl_interfaces__msg__Log__INFO = 20 , } pub const rcl_interfaces__msg__Log__WARN : _bindgen_ty_74 = _bindgen_ty_74 :: rcl_interfaces__msg__Log__WARN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_74 { rcl_interfaces__msg__Log__WARN = 30 , } pub const rcl_interfaces__msg__Log__ERROR : _bindgen_ty_75 = _bindgen_ty_75 :: rcl_interfaces__msg__Log__ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_75 { rcl_interfaces__msg__Log__ERROR = 40 , } pub const rcl_interfaces__msg__Log__FATAL : _bindgen_ty_76 = _bindgen_ty_76 :: rcl_interfaces__msg__Log__FATAL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_76 { rcl_interfaces__msg__Log__FATAL = 50 , } # [repr (C)] pub struct rcl_interfaces__msg__Log { pub stamp : builtin_interfaces__msg__Time , pub level : u8 , pub name : rosidl_runtime_c__String , pub msg : rosidl_runtime_c__String , pub file : rosidl_runtime_c__String , pub function : rosidl_runtime_c__String , pub line : u32 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Log () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Log > () , 120usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Log))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Log > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . file) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (file))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . function) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . line) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (line))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__Log__Sequence { pub data : * mut rcl_interfaces__msg__Log , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Log__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Log__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Log__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Log__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Log__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Log__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE : _bindgen_ty_77 = _bindgen_ty_77 :: rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_77 { rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE = 1 , } pub const rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE : _bindgen_ty_78 = _bindgen_ty_78 :: rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_78 { rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE = 1 , } # [repr (C)] pub struct rcl_interfaces__msg__ParameterDescriptor { pub name : rosidl_runtime_c__String , pub type_ : u8 , pub description : rosidl_runtime_c__String , pub additional_constraints : rosidl_runtime_c__String , pub read_only : bool , pub dynamic_typing : bool , pub floating_point_range : rcl_interfaces__msg__FloatingPointRange__Sequence , pub integer_range : rcl_interfaces__msg__IntegerRange__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterDescriptor > () , 136usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . additional_constraints) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (additional_constraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_only) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (read_only))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamic_typing) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (dynamic_typing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . floating_point_range) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (floating_point_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_range) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (integer_range))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterDescriptor__Sequence { pub data : * mut rcl_interfaces__msg__ParameterDescriptor , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterDescriptor__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterDescriptor__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterDescriptor__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterDescriptor__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__ParameterEvent { pub stamp : builtin_interfaces__msg__Time , pub node : rosidl_runtime_c__String , pub new_parameters : rcl_interfaces__msg__Parameter__Sequence , pub changed_parameters : rcl_interfaces__msg__Parameter__Sequence , pub deleted_parameters : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEvent () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEvent > () , 104usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEvent))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . new_parameters) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (new_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . changed_parameters) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (changed_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deleted_parameters) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (deleted_parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterEvent__Sequence { pub data : * mut rcl_interfaces__msg__ParameterEvent , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEvent__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEvent__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEvent__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEvent__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterEventDescriptors { pub new_parameters : rcl_interfaces__msg__ParameterDescriptor__Sequence , pub changed_parameters : rcl_interfaces__msg__ParameterDescriptor__Sequence , pub deleted_parameters : rcl_interfaces__msg__ParameterDescriptor__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEventDescriptors () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEventDescriptors > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEventDescriptors > () , 72usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEventDescriptors > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . new_parameters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors) , "::" , stringify ! (new_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . changed_parameters) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors) , "::" , stringify ! (changed_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deleted_parameters) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors) , "::" , stringify ! (deleted_parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterEventDescriptors__Sequence { pub data : * mut rcl_interfaces__msg__ParameterEventDescriptors , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEventDescriptors__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEventDescriptors__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEventDescriptors__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEventDescriptors__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET : _bindgen_ty_79 = _bindgen_ty_79 :: rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_79 { rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET = 0 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_BOOL : _bindgen_ty_80 = _bindgen_ty_80 :: rcl_interfaces__msg__ParameterType__PARAMETER_BOOL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_80 { rcl_interfaces__msg__ParameterType__PARAMETER_BOOL = 1 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER : _bindgen_ty_81 = _bindgen_ty_81 :: rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_81 { rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER = 2 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE : _bindgen_ty_82 = _bindgen_ty_82 :: rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_82 { rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE = 3 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_STRING : _bindgen_ty_83 = _bindgen_ty_83 :: rcl_interfaces__msg__ParameterType__PARAMETER_STRING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_83 { rcl_interfaces__msg__ParameterType__PARAMETER_STRING = 4 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY : _bindgen_ty_84 = _bindgen_ty_84 :: rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_84 { rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY = 5 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY : _bindgen_ty_85 = _bindgen_ty_85 :: rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_85 { rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY = 6 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY : _bindgen_ty_86 = _bindgen_ty_86 :: rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_86 { rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY = 7 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY : _bindgen_ty_87 = _bindgen_ty_87 :: rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_87 { rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY = 8 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY : _bindgen_ty_88 = _bindgen_ty_88 :: rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_88 { rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY = 9 , } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterType { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterType () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterType > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterType > () , 1usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterType))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterType > () , 1usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterType__Sequence { pub data : * mut rcl_interfaces__msg__ParameterType , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterType__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterType__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterType__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterType__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__SetParametersResult { pub successful : bool , pub reason : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__SetParametersResult () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__SetParametersResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__SetParametersResult > () , 32usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__SetParametersResult))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__SetParametersResult > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__SetParametersResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . successful) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult) , "::" , stringify ! (successful))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reason) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult) , "::" , stringify ! (reason))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__SetParametersResult__Sequence { pub data : * mut rcl_interfaces__msg__SetParametersResult , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__SetParametersResult__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__SetParametersResult__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__SetParametersResult__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__SetParametersResult__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__DescribeParameters_Request { pub names : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request) , "::" , stringify ! (names))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__DescribeParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__DescribeParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__DescribeParameters_Response { pub descriptors : rcl_interfaces__msg__ParameterDescriptor__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descriptors) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response) , "::" , stringify ! (descriptors))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__DescribeParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__DescribeParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__GetParameterTypes_Request { pub names : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request) , "::" , stringify ! (names))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameterTypes_Request__Sequence { pub data : * mut rcl_interfaces__srv__GetParameterTypes_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__GetParameterTypes_Response { pub types : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . types) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response) , "::" , stringify ! (types))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameterTypes_Response__Sequence { pub data : * mut rcl_interfaces__srv__GetParameterTypes_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__GetParameters_Request { pub names : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request) , "::" , stringify ! (names))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__GetParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameters_Response { pub values : rcl_interfaces__msg__ParameterValue__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response) , "::" , stringify ! (values))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__GetParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE : _bindgen_ty_89 = _bindgen_ty_89 :: rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_89 { rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE = 0 , } # [repr (C)] pub struct rcl_interfaces__srv__ListParameters_Request { pub prefixes : rosidl_runtime_c__String__Sequence , pub depth : u64 , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Request > () , 32usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefixes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request) , "::" , stringify ! (prefixes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__ListParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__ListParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__ListParameters_Response { pub result : rcl_interfaces__msg__ListParametersResult , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Response > () , 48usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__ListParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__ListParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Request { pub parameters : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parameters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request) , "::" , stringify ! (parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__SetParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Response { pub results : rcl_interfaces__msg__SetParametersResult__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . results) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response) , "::" , stringify ! (results))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__SetParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParametersAtomically_Request { pub parameters : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parameters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request) , "::" , stringify ! (parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParametersAtomically_Request__Sequence { pub data : * mut rcl_interfaces__srv__SetParametersAtomically_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__SetParametersAtomically_Response { pub result : rcl_interfaces__msg__SetParametersResult , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Response > () , 32usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParametersAtomically_Response__Sequence { pub data : * mut rcl_interfaces__srv__SetParametersAtomically_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rmw_dds_common__msg__Gid { pub data : [u8 ; 24usize] , } # [test] fn bindgen_test_layout_rmw_dds_common__msg__Gid () { const UNINIT : :: std :: mem :: MaybeUninit < rmw_dds_common__msg__Gid > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rmw_dds_common__msg__Gid > () , 24usize , concat ! ("Size of: " , stringify ! (rmw_dds_common__msg__Gid))) ; assert_eq ! (:: std :: mem :: align_of ::< rmw_dds_common__msg__Gid > () , 1usize , concat ! ("Alignment of " , stringify ! (rmw_dds_common__msg__Gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__Gid) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct rmw_dds_common__msg__Gid__Sequence { pub data : * mut rmw_dds_common__msg__Gid , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rmw_dds_common__msg__Gid__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rmw_dds_common__msg__Gid__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rmw_dds_common__msg__Gid__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rmw_dds_common__msg__Gid__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rmw_dds_common__msg__Gid__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rmw_dds_common__msg__Gid__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__Gid__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__Gid__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__Gid__Sequence) , "::" , stringify ! (capacity))) ; } pub const rmw_dds_common__msg__NodeEntitiesInfo__node_namespace__MAX_STRING_SIZE : _bindgen_ty_90 = _bindgen_ty_90 :: rmw_dds_common__msg__NodeEntitiesInfo__node_namespace__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_90 { rmw_dds_common__msg__NodeEntitiesInfo__node_namespace__MAX_STRING_SIZE = 256 , } pub const rmw_dds_common__msg__NodeEntitiesInfo__node_name__MAX_STRING_SIZE : _bindgen_ty_91 = _bindgen_ty_91 :: rmw_dds_common__msg__NodeEntitiesInfo__node_name__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_91 { rmw_dds_common__msg__NodeEntitiesInfo__node_name__MAX_STRING_SIZE = 256 , } # [repr (C)] pub struct rmw_dds_common__msg__NodeEntitiesInfo { pub node_namespace : rosidl_runtime_c__String , pub node_name : rosidl_runtime_c__String , pub reader_gid_seq : rmw_dds_common__msg__Gid__Sequence , pub writer_gid_seq : rmw_dds_common__msg__Gid__Sequence , } # [test] fn bindgen_test_layout_rmw_dds_common__msg__NodeEntitiesInfo () { const UNINIT : :: std :: mem :: MaybeUninit < rmw_dds_common__msg__NodeEntitiesInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rmw_dds_common__msg__NodeEntitiesInfo > () , 96usize , concat ! ("Size of: " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo))) ; assert_eq ! (:: std :: mem :: align_of ::< rmw_dds_common__msg__NodeEntitiesInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node_namespace) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo) , "::" , stringify ! (node_namespace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node_name) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo) , "::" , stringify ! (node_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reader_gid_seq) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo) , "::" , stringify ! (reader_gid_seq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . writer_gid_seq) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo) , "::" , stringify ! (writer_gid_seq))) ; } # [repr (C)] # [derive (Debug)] pub struct rmw_dds_common__msg__NodeEntitiesInfo__Sequence { pub data : * mut rmw_dds_common__msg__NodeEntitiesInfo , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rmw_dds_common__msg__NodeEntitiesInfo__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rmw_dds_common__msg__NodeEntitiesInfo__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rmw_dds_common__msg__NodeEntitiesInfo__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rmw_dds_common__msg__NodeEntitiesInfo__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__NodeEntitiesInfo__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rmw_dds_common__msg__ParticipantEntitiesInfo { pub gid : rmw_dds_common__msg__Gid , pub node_entities_info_seq : rmw_dds_common__msg__NodeEntitiesInfo__Sequence , } # [test] fn bindgen_test_layout_rmw_dds_common__msg__ParticipantEntitiesInfo () { const UNINIT : :: std :: mem :: MaybeUninit < rmw_dds_common__msg__ParticipantEntitiesInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rmw_dds_common__msg__ParticipantEntitiesInfo > () , 48usize , concat ! ("Size of: " , stringify ! (rmw_dds_common__msg__ParticipantEntitiesInfo))) ; assert_eq ! (:: std :: mem :: align_of ::< rmw_dds_common__msg__ParticipantEntitiesInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (rmw_dds_common__msg__ParticipantEntitiesInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__ParticipantEntitiesInfo) , "::" , stringify ! (gid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node_entities_info_seq) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__ParticipantEntitiesInfo) , "::" , stringify ! (node_entities_info_seq))) ; } # [repr (C)] # [derive (Debug)] pub struct rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence { pub data : * mut rmw_dds_common__msg__ParticipantEntitiesInfo , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rosbag2_interfaces__msg__ReadSplitEvent { pub closed_file : rosidl_runtime_c__String , pub opened_file : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_rosbag2_interfaces__msg__ReadSplitEvent () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__msg__ReadSplitEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__msg__ReadSplitEvent > () , 48usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__msg__ReadSplitEvent))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__msg__ReadSplitEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__msg__ReadSplitEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . closed_file) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__ReadSplitEvent) , "::" , stringify ! (closed_file))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opened_file) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__ReadSplitEvent) , "::" , stringify ! (opened_file))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__msg__ReadSplitEvent__Sequence { pub data : * mut rosbag2_interfaces__msg__ReadSplitEvent , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__msg__ReadSplitEvent__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__msg__ReadSplitEvent__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__msg__ReadSplitEvent__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__msg__ReadSplitEvent__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__msg__ReadSplitEvent__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__msg__ReadSplitEvent__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__ReadSplitEvent__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__ReadSplitEvent__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__ReadSplitEvent__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rosbag2_interfaces__msg__WriteSplitEvent { pub closed_file : rosidl_runtime_c__String , pub opened_file : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_rosbag2_interfaces__msg__WriteSplitEvent () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__msg__WriteSplitEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__msg__WriteSplitEvent > () , 48usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__msg__WriteSplitEvent))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__msg__WriteSplitEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__msg__WriteSplitEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . closed_file) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__WriteSplitEvent) , "::" , stringify ! (closed_file))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opened_file) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__WriteSplitEvent) , "::" , stringify ! (opened_file))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__msg__WriteSplitEvent__Sequence { pub data : * mut rosbag2_interfaces__msg__WriteSplitEvent , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__msg__WriteSplitEvent__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__msg__WriteSplitEvent__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__msg__WriteSplitEvent__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__msg__WriteSplitEvent__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__msg__WriteSplitEvent__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__msg__WriteSplitEvent__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__WriteSplitEvent__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__WriteSplitEvent__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__msg__WriteSplitEvent__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Burst_Request { pub num_messages : u64 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Burst_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Burst_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Burst_Request > () , 8usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Burst_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Burst_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Burst_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_messages) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Burst_Request) , "::" , stringify ! (num_messages))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Burst_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__Burst_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Burst_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Burst_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Burst_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Burst_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Burst_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Burst_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Burst_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Burst_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Burst_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Burst_Response { pub actually_burst : u64 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Burst_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Burst_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Burst_Response > () , 8usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Burst_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Burst_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Burst_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . actually_burst) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Burst_Response) , "::" , stringify ! (actually_burst))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Burst_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__Burst_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Burst_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Burst_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Burst_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Burst_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Burst_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Burst_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Burst_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Burst_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Burst_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__GetRate_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__GetRate_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__GetRate_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__GetRate_Request > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__GetRate_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__GetRate_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__GetRate_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__GetRate_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__GetRate_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__GetRate_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__GetRate_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__GetRate_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__GetRate_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__GetRate_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__GetRate_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__GetRate_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__GetRate_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__GetRate_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__GetRate_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__GetRate_Response { pub rate : f64 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__GetRate_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__GetRate_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__GetRate_Response > () , 8usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__GetRate_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__GetRate_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__GetRate_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__GetRate_Response) , "::" , stringify ! (rate))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__GetRate_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__GetRate_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__GetRate_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__GetRate_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__GetRate_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__GetRate_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__GetRate_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__GetRate_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__GetRate_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__GetRate_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__GetRate_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__IsPaused_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__IsPaused_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__IsPaused_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__IsPaused_Request > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__IsPaused_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__IsPaused_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__IsPaused_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__IsPaused_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__IsPaused_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__IsPaused_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__IsPaused_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__IsPaused_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__IsPaused_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__IsPaused_Response { pub paused : bool , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__IsPaused_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__IsPaused_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__IsPaused_Response > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__IsPaused_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__IsPaused_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . paused) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Response) , "::" , stringify ! (paused))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__IsPaused_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__IsPaused_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__IsPaused_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__IsPaused_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__IsPaused_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__IsPaused_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__IsPaused_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__IsPaused_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Pause_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Pause_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Pause_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Pause_Request > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Pause_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Pause_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Pause_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Pause_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Pause_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__Pause_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Pause_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Pause_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Pause_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Pause_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Pause_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Pause_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Pause_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Pause_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Pause_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Pause_Response { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Pause_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Pause_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Pause_Response > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Pause_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Pause_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Pause_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Pause_Response) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Pause_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__Pause_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Pause_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Pause_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Pause_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Pause_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Pause_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Pause_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Pause_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Pause_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Pause_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__PlayNext_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__PlayNext_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__PlayNext_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__PlayNext_Request > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__PlayNext_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__PlayNext_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__PlayNext_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__PlayNext_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__PlayNext_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__PlayNext_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__PlayNext_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__PlayNext_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__PlayNext_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__PlayNext_Response { pub success : bool , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__PlayNext_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__PlayNext_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__PlayNext_Response > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__PlayNext_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__PlayNext_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__PlayNext_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__PlayNext_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__PlayNext_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__PlayNext_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__PlayNext_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__PlayNext_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__PlayNext_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__PlayNext_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Resume_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Resume_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Resume_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Resume_Request > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Resume_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Resume_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Resume_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Resume_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Resume_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__Resume_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Resume_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Resume_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Resume_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Resume_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Resume_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Resume_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Resume_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Resume_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Resume_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Resume_Response { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Resume_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Resume_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Resume_Response > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Resume_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Resume_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Resume_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Resume_Response) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Resume_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__Resume_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Resume_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Resume_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Resume_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Resume_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Resume_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Resume_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Resume_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Resume_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Resume_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Seek_Request { pub time : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Seek_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Seek_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Seek_Request > () , 8usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Seek_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Seek_Request > () , 4usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Seek_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Seek_Request) , "::" , stringify ! (time))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Seek_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__Seek_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Seek_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Seek_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Seek_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Seek_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Seek_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Seek_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Seek_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Seek_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Seek_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Seek_Response { pub success : bool , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Seek_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Seek_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Seek_Response > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Seek_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Seek_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Seek_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Seek_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Seek_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__Seek_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Seek_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Seek_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Seek_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Seek_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Seek_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Seek_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Seek_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Seek_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Seek_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__SetRate_Request { pub rate : f64 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__SetRate_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__SetRate_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__SetRate_Request > () , 8usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__SetRate_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__SetRate_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__SetRate_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__SetRate_Request) , "::" , stringify ! (rate))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__SetRate_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__SetRate_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__SetRate_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__SetRate_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__SetRate_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__SetRate_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__SetRate_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__SetRate_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__SetRate_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__SetRate_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__SetRate_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__SetRate_Response { pub success : bool , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__SetRate_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__SetRate_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__SetRate_Response > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__SetRate_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__SetRate_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__SetRate_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__SetRate_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__SetRate_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__SetRate_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__SetRate_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__SetRate_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__SetRate_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__SetRate_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__SetRate_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__SetRate_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__SetRate_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__SetRate_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__SetRate_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Snapshot_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Snapshot_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Snapshot_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Snapshot_Request > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Snapshot_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Snapshot_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Snapshot_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__Snapshot_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Snapshot_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Snapshot_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Snapshot_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Snapshot_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Snapshot_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Snapshot_Response { pub success : bool , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Snapshot_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Snapshot_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Snapshot_Response > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Snapshot_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Snapshot_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__Snapshot_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__Snapshot_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__Snapshot_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__Snapshot_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__Snapshot_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__Snapshot_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__Snapshot_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__Snapshot_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__TogglePaused_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__TogglePaused_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__TogglePaused_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__TogglePaused_Request > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__TogglePaused_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__TogglePaused_Request__Sequence { pub data : * mut rosbag2_interfaces__srv__TogglePaused_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__TogglePaused_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__TogglePaused_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__TogglePaused_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__TogglePaused_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__TogglePaused_Response { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__TogglePaused_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__TogglePaused_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__TogglePaused_Response > () , 1usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__TogglePaused_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Response) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rosbag2_interfaces__srv__TogglePaused_Response__Sequence { pub data : * mut rosbag2_interfaces__srv__TogglePaused_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosbag2_interfaces__srv__TogglePaused_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosbag2_interfaces__srv__TogglePaused_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosbag2_interfaces__srv__TogglePaused_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosbag2_interfaces__srv__TogglePaused_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosbag2_interfaces__srv__TogglePaused_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosgraph_msgs__msg__Clock { pub clock : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_rosgraph_msgs__msg__Clock () { const UNINIT : :: std :: mem :: MaybeUninit < rosgraph_msgs__msg__Clock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosgraph_msgs__msg__Clock > () , 8usize , concat ! ("Size of: " , stringify ! (rosgraph_msgs__msg__Clock))) ; assert_eq ! (:: std :: mem :: align_of ::< rosgraph_msgs__msg__Clock > () , 4usize , concat ! ("Alignment of " , stringify ! (rosgraph_msgs__msg__Clock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock) , "::" , stringify ! (clock))) ; } # [repr (C)] # [derive (Debug)] pub struct rosgraph_msgs__msg__Clock__Sequence { pub data : * mut rosgraph_msgs__msg__Clock , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosgraph_msgs__msg__Clock__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosgraph_msgs__msg__Clock__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosgraph_msgs__msg__Clock__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosgraph_msgs__msg__Clock__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosgraph_msgs__msg__Clock__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN : _bindgen_ty_92 = _bindgen_ty_92 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_92 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN = 0 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING : _bindgen_ty_93 = _bindgen_ty_93 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_93 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING = 1 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING : _bindgen_ty_94 = _bindgen_ty_94 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_94 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING = 2 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING : _bindgen_ty_95 = _bindgen_ty_95 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_95 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING = 3 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL : _bindgen_ty_96 = _bindgen_ty_96 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_96 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL = 4 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN : _bindgen_ty_97 = _bindgen_ty_97 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_97 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN = 0 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD : _bindgen_ty_98 = _bindgen_ty_98 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_98 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD = 1 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT : _bindgen_ty_99 = _bindgen_ty_99 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_99 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT = 2 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD : _bindgen_ty_100 = _bindgen_ty_100 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_100 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD = 3 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE : _bindgen_ty_101 = _bindgen_ty_101 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_101 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE : _bindgen_ty_102 = _bindgen_ty_102 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_102 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD : _bindgen_ty_103 = _bindgen_ty_103 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_103 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD = 6 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE : _bindgen_ty_104 = _bindgen_ty_104 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_104 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE : _bindgen_ty_105 = _bindgen_ty_105 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_105 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN : _bindgen_ty_106 = _bindgen_ty_106 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_106 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH : _bindgen_ty_107 = _bindgen_ty_107 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_107 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH = 1 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION : _bindgen_ty_108 = _bindgen_ty_108 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_108 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION = 2 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO : _bindgen_ty_109 = _bindgen_ty_109 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_109 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO = 3 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE : _bindgen_ty_110 = _bindgen_ty_110 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_110 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE = 4 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD : _bindgen_ty_111 = _bindgen_ty_111 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_111 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD = 5 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN : _bindgen_ty_112 = _bindgen_ty_112 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_112 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN = 6 , } # [repr (C)] pub struct sensor_msgs__msg__BatteryState { pub header : std_msgs__msg__Header , pub voltage : f32 , pub temperature : f32 , pub current : f32 , pub charge : f32 , pub capacity : f32 , pub design_capacity : f32 , pub percentage : f32 , pub power_supply_status : u8 , pub power_supply_health : u8 , pub power_supply_technology : u8 , pub present : bool , pub cell_voltage : rosidl_runtime_c__float__Sequence , pub cell_temperature : rosidl_runtime_c__float__Sequence , pub location : rosidl_runtime_c__String , pub serial_number : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_sensor_msgs__msg__BatteryState () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__BatteryState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__BatteryState > () , 160usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__BatteryState))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__BatteryState > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__BatteryState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . voltage) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (voltage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (current))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . charge) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (charge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (capacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . design_capacity) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (design_capacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percentage) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_supply_status) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (power_supply_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_supply_health) as usize - ptr as usize } , 61usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (power_supply_health))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_supply_technology) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (power_supply_technology))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . present) as usize - ptr as usize } , 63usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (present))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_voltage) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (cell_voltage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_temperature) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (cell_temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . location) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . serial_number) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (serial_number))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__BatteryState__Sequence { pub data : * mut sensor_msgs__msg__BatteryState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__BatteryState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__BatteryState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__BatteryState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__BatteryState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__BatteryState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__RegionOfInterest { pub x_offset : u32 , pub y_offset : u32 , pub height : u32 , pub width : u32 , pub do_rectify : bool , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RegionOfInterest > () , 20usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (x_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (y_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . do_rectify) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (do_rectify))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__RegionOfInterest__Sequence { pub data : * mut sensor_msgs__msg__RegionOfInterest , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RegionOfInterest__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RegionOfInterest__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RegionOfInterest__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RegionOfInterest__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__CameraInfo { pub header : std_msgs__msg__Header , pub height : u32 , pub width : u32 , pub distortion_model : rosidl_runtime_c__String , pub d : rosidl_runtime_c__double__Sequence , pub k : [f64 ; 9usize] , pub r : [f64 ; 9usize] , pub p : [f64 ; 12usize] , pub binning_x : u32 , pub binning_y : u32 , pub roi : sensor_msgs__msg__RegionOfInterest , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CameraInfo () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CameraInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CameraInfo > () , 360usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CameraInfo))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CameraInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CameraInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . distortion_model) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (distortion_model))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (d))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . k) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (k))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (p))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . binning_x) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (binning_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . binning_y) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (binning_y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . roi) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (roi))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__CameraInfo__Sequence { pub data : * mut sensor_msgs__msg__CameraInfo , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CameraInfo__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CameraInfo__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CameraInfo__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CameraInfo__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__ChannelFloat32 { pub name : rosidl_runtime_c__String , pub values : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__ChannelFloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__ChannelFloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__ChannelFloat32 > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__ChannelFloat32))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__ChannelFloat32 > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__ChannelFloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32) , "::" , stringify ! (values))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__ChannelFloat32__Sequence { pub data : * mut sensor_msgs__msg__ChannelFloat32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__ChannelFloat32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__ChannelFloat32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__ChannelFloat32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__ChannelFloat32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__CompressedImage { pub header : std_msgs__msg__Header , pub format : rosidl_runtime_c__String , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CompressedImage () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CompressedImage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CompressedImage > () , 80usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CompressedImage))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CompressedImage > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CompressedImage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__CompressedImage__Sequence { pub data : * mut sensor_msgs__msg__CompressedImage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CompressedImage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CompressedImage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CompressedImage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CompressedImage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__FluidPressure { pub header : std_msgs__msg__Header , pub fluid_pressure : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__FluidPressure () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__FluidPressure > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__FluidPressure > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__FluidPressure))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__FluidPressure > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__FluidPressure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fluid_pressure) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure) , "::" , stringify ! (fluid_pressure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__FluidPressure__Sequence { pub data : * mut sensor_msgs__msg__FluidPressure , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__FluidPressure__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__FluidPressure__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__FluidPressure__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__FluidPressure__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Illuminance { pub header : std_msgs__msg__Header , pub illuminance : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Illuminance () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Illuminance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Illuminance > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Illuminance))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Illuminance > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Illuminance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . illuminance) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance) , "::" , stringify ! (illuminance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Illuminance__Sequence { pub data : * mut sensor_msgs__msg__Illuminance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Illuminance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Illuminance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Illuminance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Illuminance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Illuminance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Image { pub header : std_msgs__msg__Header , pub height : u32 , pub width : u32 , pub encoding : rosidl_runtime_c__String , pub is_bigendian : u8 , pub step : u32 , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Image () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Image > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Image > () , 96usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Image))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Image > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Image))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_bigendian) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (is_bigendian))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Image__Sequence { pub data : * mut sensor_msgs__msg__Image , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Image__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Image__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Image__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Image__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Image__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Image__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Imu { pub header : std_msgs__msg__Header , pub orientation : geometry_msgs__msg__Quaternion , pub orientation_covariance : [f64 ; 9usize] , pub angular_velocity : geometry_msgs__msg__Vector3 , pub angular_velocity_covariance : [f64 ; 9usize] , pub linear_acceleration : geometry_msgs__msg__Vector3 , pub linear_acceleration_covariance : [f64 ; 9usize] , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Imu () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Imu > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Imu > () , 328usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Imu))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Imu > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Imu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation_covariance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (orientation_covariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular_velocity) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (angular_velocity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular_velocity_covariance) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (angular_velocity_covariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear_acceleration) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (linear_acceleration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear_acceleration_covariance) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (linear_acceleration_covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Imu__Sequence { pub data : * mut sensor_msgs__msg__Imu , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Imu__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Imu__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Imu__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Imu__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Imu__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Imu__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__JointState { pub header : std_msgs__msg__Header , pub name : rosidl_runtime_c__String__Sequence , pub position : rosidl_runtime_c__double__Sequence , pub velocity : rosidl_runtime_c__double__Sequence , pub effort : rosidl_runtime_c__double__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JointState () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JointState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JointState > () , 128usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JointState))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JointState > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JointState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocity) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (velocity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . effort) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (effort))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JointState__Sequence { pub data : * mut sensor_msgs__msg__JointState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JointState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JointState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JointState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JointState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JointState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JointState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Joy { pub header : std_msgs__msg__Header , pub axes : rosidl_runtime_c__float__Sequence , pub buttons : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Joy () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Joy > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Joy > () , 80usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Joy))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Joy > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Joy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . axes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy) , "::" , stringify ! (axes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buttons) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy) , "::" , stringify ! (buttons))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Joy__Sequence { pub data : * mut sensor_msgs__msg__Joy , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Joy__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Joy__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Joy__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Joy__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Joy__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Joy__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__JoyFeedback__TYPE_LED : _bindgen_ty_113 = _bindgen_ty_113 :: sensor_msgs__msg__JoyFeedback__TYPE_LED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_113 { sensor_msgs__msg__JoyFeedback__TYPE_LED = 0 , } pub const sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE : _bindgen_ty_114 = _bindgen_ty_114 :: sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_114 { sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE = 1 , } pub const sensor_msgs__msg__JoyFeedback__TYPE_BUZZER : _bindgen_ty_115 = _bindgen_ty_115 :: sensor_msgs__msg__JoyFeedback__TYPE_BUZZER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_115 { sensor_msgs__msg__JoyFeedback__TYPE_BUZZER = 2 , } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedback { pub type_ : u8 , pub id : u8 , pub intensity : f32 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedback () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedback > () , 8usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedback))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedback > () , 4usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intensity) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback) , "::" , stringify ! (intensity))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedback__Sequence { pub data : * mut sensor_msgs__msg__JoyFeedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedbackArray { pub array : sensor_msgs__msg__JoyFeedback__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedbackArray () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedbackArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedbackArray > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedbackArray > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedbackArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray) , "::" , stringify ! (array))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedbackArray__Sequence { pub data : * mut sensor_msgs__msg__JoyFeedbackArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedbackArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedbackArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedbackArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedbackArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__LaserEcho { pub echoes : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserEcho () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserEcho > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserEcho > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserEcho))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserEcho > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserEcho))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . echoes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho) , "::" , stringify ! (echoes))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__LaserEcho__Sequence { pub data : * mut sensor_msgs__msg__LaserEcho , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserEcho__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserEcho__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserEcho__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserEcho__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__LaserScan { pub header : std_msgs__msg__Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : rosidl_runtime_c__float__Sequence , pub intensities : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserScan () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserScan > () , 112usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserScan))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserScan > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (angle_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (angle_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_increment) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (angle_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_increment) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (time_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scan_time) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (scan_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_min) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (range_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_max) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (range_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ranges) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intensities) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (intensities))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__LaserScan__Sequence { pub data : * mut sensor_msgs__msg__LaserScan , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserScan__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserScan__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserScan__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserScan__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserScan__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__MagneticField { pub header : std_msgs__msg__Header , pub magnetic_field : geometry_msgs__msg__Vector3 , pub magnetic_field_covariance : [f64 ; 9usize] , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MagneticField () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MagneticField > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MagneticField > () , 128usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MagneticField))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MagneticField > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MagneticField))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magnetic_field) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField) , "::" , stringify ! (magnetic_field))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magnetic_field_covariance) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField) , "::" , stringify ! (magnetic_field_covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__MagneticField__Sequence { pub data : * mut sensor_msgs__msg__MagneticField , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MagneticField__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MagneticField__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MagneticField__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MagneticField__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MagneticField__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__MultiDOFJointState { pub header : std_msgs__msg__Header , pub joint_names : rosidl_runtime_c__String__Sequence , pub transforms : geometry_msgs__msg__Transform__Sequence , pub twist : geometry_msgs__msg__Twist__Sequence , pub wrench : geometry_msgs__msg__Wrench__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiDOFJointState () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiDOFJointState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiDOFJointState > () , 128usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiDOFJointState))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiDOFJointState > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiDOFJointState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joint_names) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (joint_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transforms) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (transforms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (twist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrench) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (wrench))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__MultiDOFJointState__Sequence { pub data : * mut sensor_msgs__msg__MultiDOFJointState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiDOFJointState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiDOFJointState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiDOFJointState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiDOFJointState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__MultiEchoLaserScan { pub header : std_msgs__msg__Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : sensor_msgs__msg__LaserEcho__Sequence , pub intensities : sensor_msgs__msg__LaserEcho__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiEchoLaserScan () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiEchoLaserScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiEchoLaserScan > () , 112usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiEchoLaserScan > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (angle_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (angle_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_increment) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (angle_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_increment) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (time_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scan_time) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (scan_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_min) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (range_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_max) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (range_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ranges) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intensities) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (intensities))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__MultiEchoLaserScan__Sequence { pub data : * mut sensor_msgs__msg__MultiEchoLaserScan , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiEchoLaserScan__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiEchoLaserScan__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiEchoLaserScan__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiEchoLaserScan__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN : _bindgen_ty_116 = _bindgen_ty_116 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_116 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN = 0 , } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED : _bindgen_ty_117 = _bindgen_ty_117 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_117 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED = 1 , } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN : _bindgen_ty_118 = _bindgen_ty_118 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_118 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN = 2 , } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN : _bindgen_ty_119 = _bindgen_ty_119 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_119 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN = 3 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX : _bindgen_ty_120 = _bindgen_ty_120 :: sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_120 { sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX = - 1 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_FIX : _bindgen_ty_121 = _bindgen_ty_121 :: sensor_msgs__msg__NavSatStatus__STATUS_FIX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_121 { sensor_msgs__msg__NavSatStatus__STATUS_FIX = 0 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX : _bindgen_ty_122 = _bindgen_ty_122 :: sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_122 { sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX = 1 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX : _bindgen_ty_123 = _bindgen_ty_123 :: sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_123 { sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX = 2 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_GPS : _bindgen_ty_124 = _bindgen_ty_124 :: sensor_msgs__msg__NavSatStatus__SERVICE_GPS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_124 { sensor_msgs__msg__NavSatStatus__SERVICE_GPS = 1 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS : _bindgen_ty_125 = _bindgen_ty_125 :: sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_125 { sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS = 2 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS : _bindgen_ty_126 = _bindgen_ty_126 :: sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_126 { sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS = 4 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO : _bindgen_ty_127 = _bindgen_ty_127 :: sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_127 { sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO = 8 , } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__NavSatStatus { pub status : i8 , pub service : u16 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatStatus () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatStatus > () , 4usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatStatus > () , 2usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . service) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus) , "::" , stringify ! (service))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__NavSatStatus__Sequence { pub data : * mut sensor_msgs__msg__NavSatStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__NavSatFix { pub header : std_msgs__msg__Header , pub status : sensor_msgs__msg__NavSatStatus , pub latitude : f64 , pub longitude : f64 , pub altitude : f64 , pub position_covariance : [f64 ; 9usize] , pub position_covariance_type : u8 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatFix () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatFix > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatFix > () , 144usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatFix))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatFix > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatFix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position_covariance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (position_covariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position_covariance_type) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (position_covariance_type))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__NavSatFix__Sequence { pub data : * mut sensor_msgs__msg__NavSatFix , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatFix__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatFix__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatFix__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatFix__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__PointCloud { pub header : std_msgs__msg__Header , pub points : geometry_msgs__msg__Point32__Sequence , pub channels : sensor_msgs__msg__ChannelFloat32__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud > () , 80usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud) , "::" , stringify ! (points))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud) , "::" , stringify ! (channels))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__PointCloud__Sequence { pub data : * mut sensor_msgs__msg__PointCloud , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__PointField__INT8 : _bindgen_ty_128 = _bindgen_ty_128 :: sensor_msgs__msg__PointField__INT8 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_128 { sensor_msgs__msg__PointField__INT8 = 1 , } pub const sensor_msgs__msg__PointField__UINT8 : _bindgen_ty_129 = _bindgen_ty_129 :: sensor_msgs__msg__PointField__UINT8 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_129 { sensor_msgs__msg__PointField__UINT8 = 2 , } pub const sensor_msgs__msg__PointField__INT16 : _bindgen_ty_130 = _bindgen_ty_130 :: sensor_msgs__msg__PointField__INT16 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_130 { sensor_msgs__msg__PointField__INT16 = 3 , } pub const sensor_msgs__msg__PointField__UINT16 : _bindgen_ty_131 = _bindgen_ty_131 :: sensor_msgs__msg__PointField__UINT16 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_131 { sensor_msgs__msg__PointField__UINT16 = 4 , } pub const sensor_msgs__msg__PointField__INT32 : _bindgen_ty_132 = _bindgen_ty_132 :: sensor_msgs__msg__PointField__INT32 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_132 { sensor_msgs__msg__PointField__INT32 = 5 , } pub const sensor_msgs__msg__PointField__UINT32 : _bindgen_ty_133 = _bindgen_ty_133 :: sensor_msgs__msg__PointField__UINT32 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_133 { sensor_msgs__msg__PointField__UINT32 = 6 , } pub const sensor_msgs__msg__PointField__FLOAT32 : _bindgen_ty_134 = _bindgen_ty_134 :: sensor_msgs__msg__PointField__FLOAT32 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_134 { sensor_msgs__msg__PointField__FLOAT32 = 7 , } pub const sensor_msgs__msg__PointField__FLOAT64 : _bindgen_ty_135 = _bindgen_ty_135 :: sensor_msgs__msg__PointField__FLOAT64 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_135 { sensor_msgs__msg__PointField__FLOAT64 = 8 , } # [repr (C)] pub struct sensor_msgs__msg__PointField { pub name : rosidl_runtime_c__String , pub offset : u32 , pub datatype : u8 , pub count : u32 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointField () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointField > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointField > () , 40usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointField))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointField > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointField))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datatype) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (datatype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (count))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__PointField__Sequence { pub data : * mut sensor_msgs__msg__PointField , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointField__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointField__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointField__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointField__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointField__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointField__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__PointCloud2 { pub header : std_msgs__msg__Header , pub height : u32 , pub width : u32 , pub fields : sensor_msgs__msg__PointField__Sequence , pub is_bigendian : bool , pub point_step : u32 , pub row_step : u32 , pub data : rosidl_runtime_c__uint8__Sequence , pub is_dense : bool , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud2 () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud2 > () , 112usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud2))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud2 > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fields) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (fields))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_bigendian) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (is_bigendian))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . point_step) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (point_step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . row_step) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (row_step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_dense) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (is_dense))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__PointCloud2__Sequence { pub data : * mut sensor_msgs__msg__PointCloud2 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud2__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud2__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud2__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud2__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__Range__ULTRASOUND : _bindgen_ty_136 = _bindgen_ty_136 :: sensor_msgs__msg__Range__ULTRASOUND ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_136 { sensor_msgs__msg__Range__ULTRASOUND = 0 , } pub const sensor_msgs__msg__Range__INFRARED : _bindgen_ty_137 = _bindgen_ty_137 :: sensor_msgs__msg__Range__INFRARED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_137 { sensor_msgs__msg__Range__INFRARED = 1 , } # [repr (C)] pub struct sensor_msgs__msg__Range { pub header : std_msgs__msg__Header , pub radiation_type : u8 , pub field_of_view : f32 , pub min_range : f32 , pub max_range : f32 , pub range : f32 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Range () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Range > () , 56usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Range))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Range > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . radiation_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (radiation_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_of_view) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (field_of_view))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (min_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_range) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (max_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (range))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Range__Sequence { pub data : * mut sensor_msgs__msg__Range , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Range__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Range__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Range__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Range__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Range__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Range__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__RelativeHumidity { pub header : std_msgs__msg__Header , pub relative_humidity : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RelativeHumidity () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RelativeHumidity > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RelativeHumidity > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RelativeHumidity))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RelativeHumidity > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RelativeHumidity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . relative_humidity) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity) , "::" , stringify ! (relative_humidity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__RelativeHumidity__Sequence { pub data : * mut sensor_msgs__msg__RelativeHumidity , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RelativeHumidity__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RelativeHumidity__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RelativeHumidity__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RelativeHumidity__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Temperature { pub header : std_msgs__msg__Header , pub temperature : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Temperature () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Temperature > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Temperature > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Temperature))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Temperature > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Temperature__Sequence { pub data : * mut sensor_msgs__msg__Temperature , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Temperature__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Temperature__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Temperature__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Temperature__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Temperature__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Temperature__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__TimeReference { pub header : std_msgs__msg__Header , pub time_ref : builtin_interfaces__msg__Time , pub source : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_sensor_msgs__msg__TimeReference () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__TimeReference > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__TimeReference > () , 64usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__TimeReference))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__TimeReference > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__TimeReference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_ref) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference) , "::" , stringify ! (time_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference) , "::" , stringify ! (source))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__TimeReference__Sequence { pub data : * mut sensor_msgs__msg__TimeReference , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__TimeReference__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__TimeReference__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__TimeReference__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__TimeReference__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__TimeReference__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__srv__SetCameraInfo_Request { pub camera_info : sensor_msgs__msg__CameraInfo , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Request () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Request > () , 360usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . camera_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request) , "::" , stringify ! (camera_info))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__srv__SetCameraInfo_Request__Sequence { pub data : * mut sensor_msgs__srv__SetCameraInfo_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__srv__SetCameraInfo_Response { pub success : bool , pub status_message : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Response () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Response > () , 32usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response) , "::" , stringify ! (status_message))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__srv__SetCameraInfo_Response__Sequence { pub data : * mut sensor_msgs__srv__SetCameraInfo_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__MeshTriangle { pub vertex_indices : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_shape_msgs__msg__MeshTriangle () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__MeshTriangle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__MeshTriangle > () , 12usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__MeshTriangle))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__MeshTriangle > () , 4usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__MeshTriangle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vertex_indices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle) , "::" , stringify ! (vertex_indices))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__MeshTriangle__Sequence { pub data : * mut shape_msgs__msg__MeshTriangle , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__MeshTriangle__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__MeshTriangle__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__MeshTriangle__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__MeshTriangle__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Mesh { pub triangles : shape_msgs__msg__MeshTriangle__Sequence , pub vertices : geometry_msgs__msg__Point__Sequence , } # [test] fn bindgen_test_layout_shape_msgs__msg__Mesh () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Mesh > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Mesh > () , 48usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Mesh))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Mesh > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Mesh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . triangles) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh) , "::" , stringify ! (triangles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vertices) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh) , "::" , stringify ! (vertices))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Mesh__Sequence { pub data : * mut shape_msgs__msg__Mesh , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__Mesh__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Mesh__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Mesh__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Mesh__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Mesh__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Mesh__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Plane { pub coef : [f64 ; 4usize] , } # [test] fn bindgen_test_layout_shape_msgs__msg__Plane () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Plane > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Plane > () , 32usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Plane))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Plane > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coef) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane) , "::" , stringify ! (coef))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Plane__Sequence { pub data : * mut shape_msgs__msg__Plane , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__Plane__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Plane__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Plane__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Plane__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Plane__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Plane__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane__Sequence) , "::" , stringify ! (capacity))) ; } pub const shape_msgs__msg__SolidPrimitive__BOX : _bindgen_ty_138 = _bindgen_ty_138 :: shape_msgs__msg__SolidPrimitive__BOX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_138 { shape_msgs__msg__SolidPrimitive__BOX = 1 , } pub const shape_msgs__msg__SolidPrimitive__SPHERE : _bindgen_ty_139 = _bindgen_ty_139 :: shape_msgs__msg__SolidPrimitive__SPHERE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_139 { shape_msgs__msg__SolidPrimitive__SPHERE = 2 , } pub const shape_msgs__msg__SolidPrimitive__CYLINDER : _bindgen_ty_140 = _bindgen_ty_140 :: shape_msgs__msg__SolidPrimitive__CYLINDER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_140 { shape_msgs__msg__SolidPrimitive__CYLINDER = 3 , } pub const shape_msgs__msg__SolidPrimitive__CONE : _bindgen_ty_141 = _bindgen_ty_141 :: shape_msgs__msg__SolidPrimitive__CONE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_141 { shape_msgs__msg__SolidPrimitive__CONE = 4 , } pub const shape_msgs__msg__SolidPrimitive__PRISM : _bindgen_ty_142 = _bindgen_ty_142 :: shape_msgs__msg__SolidPrimitive__PRISM ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_142 { shape_msgs__msg__SolidPrimitive__PRISM = 5 , } pub const shape_msgs__msg__SolidPrimitive__BOX_X : _bindgen_ty_143 = _bindgen_ty_143 :: shape_msgs__msg__SolidPrimitive__BOX_X ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_143 { shape_msgs__msg__SolidPrimitive__BOX_X = 0 , } pub const shape_msgs__msg__SolidPrimitive__BOX_Y : _bindgen_ty_144 = _bindgen_ty_144 :: shape_msgs__msg__SolidPrimitive__BOX_Y ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_144 { shape_msgs__msg__SolidPrimitive__BOX_Y = 1 , } pub const shape_msgs__msg__SolidPrimitive__BOX_Z : _bindgen_ty_145 = _bindgen_ty_145 :: shape_msgs__msg__SolidPrimitive__BOX_Z ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_145 { shape_msgs__msg__SolidPrimitive__BOX_Z = 2 , } pub const shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS : _bindgen_ty_146 = _bindgen_ty_146 :: shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_146 { shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS = 0 , } pub const shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT : _bindgen_ty_147 = _bindgen_ty_147 :: shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_147 { shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT = 0 , } pub const shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS : _bindgen_ty_148 = _bindgen_ty_148 :: shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_148 { shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS = 1 , } pub const shape_msgs__msg__SolidPrimitive__CONE_HEIGHT : _bindgen_ty_149 = _bindgen_ty_149 :: shape_msgs__msg__SolidPrimitive__CONE_HEIGHT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_149 { shape_msgs__msg__SolidPrimitive__CONE_HEIGHT = 0 , } pub const shape_msgs__msg__SolidPrimitive__CONE_RADIUS : _bindgen_ty_150 = _bindgen_ty_150 :: shape_msgs__msg__SolidPrimitive__CONE_RADIUS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_150 { shape_msgs__msg__SolidPrimitive__CONE_RADIUS = 1 , } pub const shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT : _bindgen_ty_151 = _bindgen_ty_151 :: shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_151 { shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT = 0 , } pub const shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE : _bindgen_ty_152 = _bindgen_ty_152 :: shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_152 { shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE = 3 , } # [repr (C)] pub struct shape_msgs__msg__SolidPrimitive { pub type_ : u8 , pub dimensions : rosidl_runtime_c__double__Sequence , pub polygon : geometry_msgs__msg__Polygon , } # [test] fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__SolidPrimitive > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__SolidPrimitive > () , 56usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__SolidPrimitive))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__SolidPrimitive > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__SolidPrimitive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dimensions) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive) , "::" , stringify ! (dimensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . polygon) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive) , "::" , stringify ! (polygon))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__SolidPrimitive__Sequence { pub data : * mut shape_msgs__msg__SolidPrimitive , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__SolidPrimitive__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__SolidPrimitive__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__SolidPrimitive__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataPoint { pub data_type : u8 , pub data : f64 , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataPoint () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataPoint > () , 16usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataPoint))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint) , "::" , stringify ! (data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataPoint__Sequence { pub data : * mut statistics_msgs__msg__StatisticDataPoint , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataPoint__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataPoint__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataPoint__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataPoint__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct statistics_msgs__msg__MetricsMessage { pub measurement_source_name : rosidl_runtime_c__String , pub metrics_source : rosidl_runtime_c__String , pub unit : rosidl_runtime_c__String , pub window_start : builtin_interfaces__msg__Time , pub window_stop : builtin_interfaces__msg__Time , pub statistics : statistics_msgs__msg__StatisticDataPoint__Sequence , } # [test] fn bindgen_test_layout_statistics_msgs__msg__MetricsMessage () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__MetricsMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__MetricsMessage > () , 112usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__MetricsMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__MetricsMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__MetricsMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . measurement_source_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (measurement_source_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metrics_source) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (metrics_source))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (unit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . window_start) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (window_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . window_stop) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (window_stop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . statistics) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (statistics))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__MetricsMessage__Sequence { pub data : * mut statistics_msgs__msg__MetricsMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_statistics_msgs__msg__MetricsMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__MetricsMessage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__MetricsMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__MetricsMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence) , "::" , stringify ! (capacity))) ; } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED : _bindgen_ty_153 = _bindgen_ty_153 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_153 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED = 0 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE : _bindgen_ty_154 = _bindgen_ty_154 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_154 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE = 1 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM : _bindgen_ty_155 = _bindgen_ty_155 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_155 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM = 2 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM : _bindgen_ty_156 = _bindgen_ty_156 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_156 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM = 3 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV : _bindgen_ty_157 = _bindgen_ty_157 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_157 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV = 4 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT : _bindgen_ty_158 = _bindgen_ty_158 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_158 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT = 5 , } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataType { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataType () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataType > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataType > () , 1usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataType))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataType > () , 1usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataType__Sequence { pub data : * mut statistics_msgs__msg__StatisticDataType , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataType__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataType__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataType__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataType__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Bool { pub data : bool , } # [test] fn bindgen_test_layout_std_msgs__msg__Bool () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Bool > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Bool > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Bool))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Bool > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Bool__Sequence { pub data : * mut std_msgs__msg__Bool , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Bool__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Bool__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Bool__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Bool__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Bool__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Bool__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Byte { pub data : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Byte () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Byte > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Byte > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Byte))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Byte > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Byte))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Byte__Sequence { pub data : * mut std_msgs__msg__Byte , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Byte__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Byte__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Byte__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Byte__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Byte__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Byte__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__MultiArrayDimension { pub label : rosidl_runtime_c__String , pub size : u32 , pub stride : u32 , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayDimension () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayDimension > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayDimension > () , 32usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayDimension))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayDimension > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayDimension))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension) , "::" , stringify ! (label))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stride) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension) , "::" , stringify ! (stride))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__MultiArrayDimension__Sequence { pub data : * mut std_msgs__msg__MultiArrayDimension , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayDimension__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayDimension__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayDimension__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayDimension__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__MultiArrayLayout { pub dim : std_msgs__msg__MultiArrayDimension__Sequence , pub data_offset : u32 , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayLayout () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayLayout > () , 32usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayLayout))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dim) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout) , "::" , stringify ! (dim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout) , "::" , stringify ! (data_offset))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__MultiArrayLayout__Sequence { pub data : * mut std_msgs__msg__MultiArrayLayout , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayLayout__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayLayout__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayLayout__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayLayout__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__ByteMultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__octet__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__ByteMultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ByteMultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ByteMultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ByteMultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ByteMultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ByteMultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__ByteMultiArray__Sequence { pub data : * mut std_msgs__msg__ByteMultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__ByteMultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ByteMultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ByteMultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ByteMultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Char { pub data : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Char () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Char > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Char > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Char))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Char > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Char))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Char__Sequence { pub data : * mut std_msgs__msg__Char , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Char__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Char__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Char__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Char__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Char__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Char__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__ColorRGBA { pub r : f32 , pub g : f32 , pub b : f32 , pub a : f32 , } # [test] fn bindgen_test_layout_std_msgs__msg__ColorRGBA () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ColorRGBA > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ColorRGBA > () , 16usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ColorRGBA))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ColorRGBA > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ColorRGBA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . g) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (g))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (a))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__ColorRGBA__Sequence { pub data : * mut std_msgs__msg__ColorRGBA , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__ColorRGBA__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ColorRGBA__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ColorRGBA__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ColorRGBA__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ColorRGBA__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Empty { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Empty () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Empty > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Empty > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Empty))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Empty > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Empty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Empty__Sequence { pub data : * mut std_msgs__msg__Empty , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Empty__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Empty__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Empty__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Empty__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Empty__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Empty__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float32 { pub data : f32 , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32 > () , 4usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32 > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float32__Sequence { pub data : * mut std_msgs__msg__Float32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Float32MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float32MultiArray__Sequence { pub data : * mut std_msgs__msg__Float32MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float64 { pub data : f64 , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64 > () , 8usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64 > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float64__Sequence { pub data : * mut std_msgs__msg__Float64 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Float64MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__double__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float64MultiArray__Sequence { pub data : * mut std_msgs__msg__Float64MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int16 { pub data : i16 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16 > () , 2usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16 > () , 2usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int16__Sequence { pub data : * mut std_msgs__msg__Int16 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int16MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int16__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int16MultiArray__Sequence { pub data : * mut std_msgs__msg__Int16MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int32 { pub data : i32 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32 > () , 4usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32 > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int32__Sequence { pub data : * mut std_msgs__msg__Int32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int32MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int32MultiArray__Sequence { pub data : * mut std_msgs__msg__Int32MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int64 { pub data : i64 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64 > () , 8usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64 > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int64__Sequence { pub data : * mut std_msgs__msg__Int64 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int64MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int64__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int64MultiArray__Sequence { pub data : * mut std_msgs__msg__Int64MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int8 { pub data : i8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8 > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8 > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int8__Sequence { pub data : * mut std_msgs__msg__Int8 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int8MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int8__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int8MultiArray__Sequence { pub data : * mut std_msgs__msg__Int8MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__String { pub data : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_std_msgs__msg__String () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__String > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__String > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__String))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__String > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__String))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__String__Sequence { pub data : * mut std_msgs__msg__String , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__String__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__String__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__String__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__String__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__String__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__String__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt16 { pub data : u16 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16 > () , 2usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16 > () , 2usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt16__Sequence { pub data : * mut std_msgs__msg__UInt16 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt16MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint16__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt16MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt16MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt32 { pub data : u32 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32 > () , 4usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32 > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt32__Sequence { pub data : * mut std_msgs__msg__UInt32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt32MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint32__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt32MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt32MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt64 { pub data : u64 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64 > () , 8usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64 > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt64__Sequence { pub data : * mut std_msgs__msg__UInt64 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt64MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint64__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt64MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt64MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt8 { pub data : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8 > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8 > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt8__Sequence { pub data : * mut std_msgs__msg__UInt8 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt8MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt8MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt8MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__Empty_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_std_srvs__srv__Empty_Request () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__Empty_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__Empty_Request > () , 1usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__Empty_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__Empty_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__Empty_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Empty_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__Empty_Request__Sequence { pub data : * mut std_srvs__srv__Empty_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_srvs__srv__Empty_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__Empty_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__Empty_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__Empty_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__Empty_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__Empty_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Empty_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Empty_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Empty_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__Empty_Response { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_std_srvs__srv__Empty_Response () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__Empty_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__Empty_Response > () , 1usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__Empty_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__Empty_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__Empty_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Empty_Response) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__Empty_Response__Sequence { pub data : * mut std_srvs__srv__Empty_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_srvs__srv__Empty_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__Empty_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__Empty_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__Empty_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__Empty_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__Empty_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Empty_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Empty_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Empty_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__SetBool_Request { pub data : bool , } # [test] fn bindgen_test_layout_std_srvs__srv__SetBool_Request () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__SetBool_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__SetBool_Request > () , 1usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__SetBool_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__SetBool_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__SetBool_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__SetBool_Request) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__SetBool_Request__Sequence { pub data : * mut std_srvs__srv__SetBool_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_srvs__srv__SetBool_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__SetBool_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__SetBool_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__SetBool_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__SetBool_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__SetBool_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__SetBool_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__SetBool_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__SetBool_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_srvs__srv__SetBool_Response { pub success : bool , pub message : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_std_srvs__srv__SetBool_Response () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__SetBool_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__SetBool_Response > () , 32usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__SetBool_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__SetBool_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__SetBool_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__SetBool_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__SetBool_Response) , "::" , stringify ! (message))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__SetBool_Response__Sequence { pub data : * mut std_srvs__srv__SetBool_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_srvs__srv__SetBool_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__SetBool_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__SetBool_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__SetBool_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__SetBool_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__SetBool_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__SetBool_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__SetBool_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__SetBool_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__Trigger_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_std_srvs__srv__Trigger_Request () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__Trigger_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__Trigger_Request > () , 1usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__Trigger_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__Trigger_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__Trigger_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Trigger_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__Trigger_Request__Sequence { pub data : * mut std_srvs__srv__Trigger_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_srvs__srv__Trigger_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__Trigger_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__Trigger_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__Trigger_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__Trigger_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__Trigger_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Trigger_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Trigger_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Trigger_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_srvs__srv__Trigger_Response { pub success : bool , pub message : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_std_srvs__srv__Trigger_Response () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__Trigger_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__Trigger_Response > () , 32usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__Trigger_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__Trigger_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__Trigger_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Trigger_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Trigger_Response) , "::" , stringify ! (message))) ; } # [repr (C)] # [derive (Debug)] pub struct std_srvs__srv__Trigger_Response__Sequence { pub data : * mut std_srvs__srv__Trigger_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_srvs__srv__Trigger_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_srvs__srv__Trigger_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_srvs__srv__Trigger_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_srvs__srv__Trigger_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_srvs__srv__Trigger_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_srvs__srv__Trigger_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Trigger_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Trigger_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_srvs__srv__Trigger_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct stereo_msgs__msg__DisparityImage { pub header : std_msgs__msg__Header , pub image : sensor_msgs__msg__Image , pub f : f32 , pub t : f32 , pub valid_window : sensor_msgs__msg__RegionOfInterest , pub min_disparity : f32 , pub max_disparity : f32 , pub delta_d : f32 , } # [test] fn bindgen_test_layout_stereo_msgs__msg__DisparityImage () { const UNINIT : :: std :: mem :: MaybeUninit < stereo_msgs__msg__DisparityImage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< stereo_msgs__msg__DisparityImage > () , 168usize , concat ! ("Size of: " , stringify ! (stereo_msgs__msg__DisparityImage))) ; assert_eq ! (:: std :: mem :: align_of ::< stereo_msgs__msg__DisparityImage > () , 8usize , concat ! ("Alignment of " , stringify ! (stereo_msgs__msg__DisparityImage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_window) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (valid_window))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_disparity) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (min_disparity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_disparity) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (max_disparity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delta_d) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (delta_d))) ; } # [repr (C)] # [derive (Debug)] pub struct stereo_msgs__msg__DisparityImage__Sequence { pub data : * mut stereo_msgs__msg__DisparityImage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_stereo_msgs__msg__DisparityImage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < stereo_msgs__msg__DisparityImage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< stereo_msgs__msg__DisparityImage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< stereo_msgs__msg__DisparityImage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_Goal { pub order : i32 , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Goal () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Goal > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Goal > () , 4usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Goal))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Goal > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Goal) , "::" , stringify ! (order))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_Goal__Sequence { pub data : * mut test_msgs__action__Fibonacci_Goal , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Goal__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Goal__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Goal__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Goal__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__action__Fibonacci_Result { pub sequence : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Result () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Result > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Result))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Result > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sequence) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Result) , "::" , stringify ! (sequence))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_Result__Sequence { pub data : * mut test_msgs__action__Fibonacci_Result , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Result__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Result__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Result__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Result__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__action__Fibonacci_Feedback { pub sequence : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Feedback () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Feedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Feedback > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Feedback))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Feedback > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Feedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sequence) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Feedback) , "::" , stringify ! (sequence))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_Feedback__Sequence { pub data : * mut test_msgs__action__Fibonacci_Feedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Feedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Feedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Feedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Feedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_SendGoal_Request { pub goal_id : unique_identifier_msgs__msg__UUID , pub goal : test_msgs__action__Fibonacci_Goal , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_SendGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_SendGoal_Request > () , 20usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_SendGoal_Request > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request) , "::" , stringify ! (goal))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_SendGoal_Request__Sequence { pub data : * mut test_msgs__action__Fibonacci_SendGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_SendGoal_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_SendGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_SendGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_SendGoal_Response { pub accepted : bool , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_SendGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_SendGoal_Response > () , 12usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_SendGoal_Response > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accepted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response) , "::" , stringify ! (accepted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_SendGoal_Response__Sequence { pub data : * mut test_msgs__action__Fibonacci_SendGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_SendGoal_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_SendGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_SendGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_GetResult_Request { pub goal_id : unique_identifier_msgs__msg__UUID , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_GetResult_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_GetResult_Request > () , 16usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_GetResult_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request) , "::" , stringify ! (goal_id))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_GetResult_Request__Sequence { pub data : * mut test_msgs__action__Fibonacci_GetResult_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_GetResult_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_GetResult_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_GetResult_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__action__Fibonacci_GetResult_Response { pub status : i8 , pub result : test_msgs__action__Fibonacci_Result , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_GetResult_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_GetResult_Response > () , 32usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_GetResult_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_GetResult_Response__Sequence { pub data : * mut test_msgs__action__Fibonacci_GetResult_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_GetResult_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_GetResult_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_GetResult_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__action__Fibonacci_FeedbackMessage { pub goal_id : unique_identifier_msgs__msg__UUID , pub feedback : test_msgs__action__Fibonacci_Feedback , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_FeedbackMessage () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_FeedbackMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_FeedbackMessage > () , 40usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_FeedbackMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feedback) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage) , "::" , stringify ! (feedback))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_FeedbackMessage__Sequence { pub data : * mut test_msgs__action__Fibonacci_FeedbackMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_FeedbackMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_FeedbackMessage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_FeedbackMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_FeedbackMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Builtins { pub duration_value : builtin_interfaces__msg__Duration , pub time_value : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__msg__Builtins () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Builtins > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Builtins > () , 16usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Builtins))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Builtins > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Builtins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins) , "::" , stringify ! (duration_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins) , "::" , stringify ! (time_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Builtins__Sequence { pub data : * mut test_msgs__msg__Builtins , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Builtins__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Builtins__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Builtins__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Builtins__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Builtins__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Builtins__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__BasicTypes { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , } # [test] fn bindgen_test_layout_test_msgs__msg__BasicTypes () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BasicTypes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BasicTypes > () , 48usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BasicTypes))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BasicTypes > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BasicTypes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (byte_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_value) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (char_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (float32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (float64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (int8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_value) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (uint8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_value) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (int16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_value) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (uint16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (int32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_value) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (uint32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_value) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (int64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (uint64_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__BasicTypes__Sequence { pub data : * mut test_msgs__msg__BasicTypes , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__BasicTypes__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BasicTypes__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BasicTypes__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BasicTypes__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BasicTypes__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BasicTypes__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Goal { pub nested_field_no_pkg : test_msgs__msg__Builtins , pub nested_field : test_msgs__msg__BasicTypes , pub nested_different_pkg : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Goal () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Goal > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Goal > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Goal))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Goal > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field_no_pkg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal) , "::" , stringify ! (nested_field_no_pkg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal) , "::" , stringify ! (nested_field))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_different_pkg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal) , "::" , stringify ! (nested_different_pkg))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Goal__Sequence { pub data : * mut test_msgs__action__NestedMessage_Goal , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Goal__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Goal__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Goal__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Goal__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Result { pub nested_field_no_pkg : test_msgs__msg__Builtins , pub nested_field : test_msgs__msg__BasicTypes , pub nested_different_pkg : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Result () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Result > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Result))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Result > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field_no_pkg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result) , "::" , stringify ! (nested_field_no_pkg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result) , "::" , stringify ! (nested_field))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_different_pkg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result) , "::" , stringify ! (nested_different_pkg))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Result__Sequence { pub data : * mut test_msgs__action__NestedMessage_Result , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Result__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Result__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Result__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Result__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Feedback { pub nested_field_no_pkg : test_msgs__msg__Builtins , pub nested_field : test_msgs__msg__BasicTypes , pub nested_different_pkg : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Feedback () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Feedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Feedback > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Feedback))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Feedback > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Feedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field_no_pkg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback) , "::" , stringify ! (nested_field_no_pkg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback) , "::" , stringify ! (nested_field))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_different_pkg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback) , "::" , stringify ! (nested_different_pkg))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Feedback__Sequence { pub data : * mut test_msgs__action__NestedMessage_Feedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Feedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Feedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Feedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Feedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_SendGoal_Request { pub goal_id : unique_identifier_msgs__msg__UUID , pub goal : test_msgs__action__NestedMessage_Goal , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_SendGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_SendGoal_Request > () , 88usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_SendGoal_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request) , "::" , stringify ! (goal))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_SendGoal_Request__Sequence { pub data : * mut test_msgs__action__NestedMessage_SendGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_SendGoal_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_SendGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_SendGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_SendGoal_Response { pub accepted : bool , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_SendGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_SendGoal_Response > () , 12usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_SendGoal_Response > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accepted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response) , "::" , stringify ! (accepted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_SendGoal_Response__Sequence { pub data : * mut test_msgs__action__NestedMessage_SendGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_SendGoal_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_SendGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_SendGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_GetResult_Request { pub goal_id : unique_identifier_msgs__msg__UUID , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_GetResult_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_GetResult_Request > () , 16usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_GetResult_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request) , "::" , stringify ! (goal_id))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_GetResult_Request__Sequence { pub data : * mut test_msgs__action__NestedMessage_GetResult_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_GetResult_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_GetResult_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_GetResult_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_GetResult_Response { pub status : i8 , pub result : test_msgs__action__NestedMessage_Result , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_GetResult_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_GetResult_Response > () , 80usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_GetResult_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_GetResult_Response__Sequence { pub data : * mut test_msgs__action__NestedMessage_GetResult_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_GetResult_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_GetResult_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_GetResult_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_FeedbackMessage { pub goal_id : unique_identifier_msgs__msg__UUID , pub feedback : test_msgs__action__NestedMessage_Feedback , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_FeedbackMessage () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_FeedbackMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_FeedbackMessage > () , 88usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_FeedbackMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feedback) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage) , "::" , stringify ! (feedback))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_FeedbackMessage__Sequence { pub data : * mut test_msgs__action__NestedMessage_FeedbackMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_FeedbackMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_FeedbackMessage__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_FeedbackMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_FeedbackMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__Constants__BOOL_CONST : bool = true ; pub const test_msgs__msg__Constants__BYTE_CONST : _bindgen_ty_159 = _bindgen_ty_159 :: test_msgs__msg__Constants__BYTE_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_159 { test_msgs__msg__Constants__BYTE_CONST = 50 , } pub const test_msgs__msg__Constants__CHAR_CONST : _bindgen_ty_160 = _bindgen_ty_160 :: test_msgs__msg__Constants__CHAR_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_160 { test_msgs__msg__Constants__CHAR_CONST = 100 , } pub const test_msgs__msg__Constants__FLOAT32_CONST : f32 = 1.125 ; pub const test_msgs__msg__Constants__FLOAT64_CONST : f64 = 1.125 ; pub const test_msgs__msg__Constants__INT8_CONST : _bindgen_ty_161 = _bindgen_ty_161 :: test_msgs__msg__Constants__INT8_CONST ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_161 { test_msgs__msg__Constants__INT8_CONST = - 50 , } pub const test_msgs__msg__Constants__UINT8_CONST : _bindgen_ty_162 = _bindgen_ty_162 :: test_msgs__msg__Constants__UINT8_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_162 { test_msgs__msg__Constants__UINT8_CONST = 200 , } pub const test_msgs__msg__Constants__INT16_CONST : _bindgen_ty_163 = _bindgen_ty_163 :: test_msgs__msg__Constants__INT16_CONST ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_163 { test_msgs__msg__Constants__INT16_CONST = - 1000 , } pub const test_msgs__msg__Constants__UINT16_CONST : _bindgen_ty_164 = _bindgen_ty_164 :: test_msgs__msg__Constants__UINT16_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_164 { test_msgs__msg__Constants__UINT16_CONST = 2000 , } pub const test_msgs__msg__Constants__INT32_CONST : _bindgen_ty_165 = _bindgen_ty_165 :: test_msgs__msg__Constants__INT32_CONST ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_165 { test_msgs__msg__Constants__INT32_CONST = - 30000 , } pub const test_msgs__msg__Constants__UINT32_CONST : _bindgen_ty_166 = _bindgen_ty_166 :: test_msgs__msg__Constants__UINT32_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_166 { test_msgs__msg__Constants__UINT32_CONST = 60000 , } pub const test_msgs__msg__Constants__INT64_CONST : _bindgen_ty_167 = _bindgen_ty_167 :: test_msgs__msg__Constants__INT64_CONST ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_167 { test_msgs__msg__Constants__INT64_CONST = - 40000000 , } pub const test_msgs__msg__Constants__UINT64_CONST : _bindgen_ty_168 = _bindgen_ty_168 :: test_msgs__msg__Constants__UINT64_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_168 { test_msgs__msg__Constants__UINT64_CONST = 50000000 , } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Constants { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_test_msgs__msg__Constants () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Constants > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Constants > () , 1usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Constants))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Constants > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Constants))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Constants) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Constants__Sequence { pub data : * mut test_msgs__msg__Constants , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Constants__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Constants__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Constants__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Constants__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Constants__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Constants__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Constants__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Constants__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Constants__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Defaults { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , } # [test] fn bindgen_test_layout_test_msgs__msg__Defaults () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Defaults > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Defaults > () , 48usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Defaults))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Defaults > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Defaults))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (byte_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_value) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (char_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (float32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (float64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (int8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_value) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (uint8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_value) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (int16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_value) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (uint16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (int32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_value) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (uint32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_value) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (int64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (uint64_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Defaults__Sequence { pub data : * mut test_msgs__msg__Defaults , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Defaults__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Defaults__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Defaults__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Defaults__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Defaults__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Defaults__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__msg__Arrays { pub bool_values : [bool ; 3usize] , pub byte_values : [u8 ; 3usize] , pub char_values : [u8 ; 3usize] , pub float32_values : [f32 ; 3usize] , pub float64_values : [f64 ; 3usize] , pub int8_values : [i8 ; 3usize] , pub uint8_values : [u8 ; 3usize] , pub int16_values : [i16 ; 3usize] , pub uint16_values : [u16 ; 3usize] , pub int32_values : [i32 ; 3usize] , pub uint32_values : [u32 ; 3usize] , pub int64_values : [i64 ; 3usize] , pub uint64_values : [u64 ; 3usize] , pub string_values : [rosidl_runtime_c__String ; 3usize] , pub basic_types_values : [test_msgs__msg__BasicTypes ; 3usize] , pub constants_values : [test_msgs__msg__Constants ; 3usize] , pub defaults_values : [test_msgs__msg__Defaults ; 3usize] , pub bool_values_default : [bool ; 3usize] , pub byte_values_default : [u8 ; 3usize] , pub char_values_default : [u8 ; 3usize] , pub float32_values_default : [f32 ; 3usize] , pub float64_values_default : [f64 ; 3usize] , pub int8_values_default : [i8 ; 3usize] , pub uint8_values_default : [u8 ; 3usize] , pub int16_values_default : [i16 ; 3usize] , pub uint16_values_default : [u16 ; 3usize] , pub int32_values_default : [i32 ; 3usize] , pub uint32_values_default : [u32 ; 3usize] , pub int64_values_default : [i64 ; 3usize] , pub uint64_values_default : [u64 ; 3usize] , pub string_values_default : [rosidl_runtime_c__String ; 3usize] , pub alignment_check : i32 , } # [test] fn bindgen_test_layout_test_msgs__msg__Arrays () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Arrays > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Arrays > () , 736usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Arrays))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Arrays > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Arrays))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 515usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 518usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 563usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 566usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 572usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 580usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 608usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (string_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignment_check) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (alignment_check))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Arrays__Sequence { pub data : * mut test_msgs__msg__Arrays , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Arrays__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Arrays__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Arrays__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Arrays__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Arrays__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Arrays__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE : _bindgen_ty_169 = _bindgen_ty_169 :: test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_169 { test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE : _bindgen_ty_170 = _bindgen_ty_170 :: test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_170 { test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE : _bindgen_ty_171 = _bindgen_ty_171 :: test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_171 { test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE : _bindgen_ty_172 = _bindgen_ty_172 :: test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_172 { test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE : _bindgen_ty_173 = _bindgen_ty_173 :: test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_173 { test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE : _bindgen_ty_174 = _bindgen_ty_174 :: test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_174 { test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE : _bindgen_ty_175 = _bindgen_ty_175 :: test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_175 { test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE : _bindgen_ty_176 = _bindgen_ty_176 :: test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_176 { test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE : _bindgen_ty_177 = _bindgen_ty_177 :: test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_177 { test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE : _bindgen_ty_178 = _bindgen_ty_178 :: test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_178 { test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE : _bindgen_ty_179 = _bindgen_ty_179 :: test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_179 { test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE : _bindgen_ty_180 = _bindgen_ty_180 :: test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_180 { test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE : _bindgen_ty_181 = _bindgen_ty_181 :: test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_181 { test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE : _bindgen_ty_182 = _bindgen_ty_182 :: test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_182 { test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE : _bindgen_ty_183 = _bindgen_ty_183 :: test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_183 { test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE : _bindgen_ty_184 = _bindgen_ty_184 :: test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_184 { test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE : _bindgen_ty_185 = _bindgen_ty_185 :: test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_185 { test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE : _bindgen_ty_186 = _bindgen_ty_186 :: test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_186 { test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE : _bindgen_ty_187 = _bindgen_ty_187 :: test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_187 { test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE : _bindgen_ty_188 = _bindgen_ty_188 :: test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_188 { test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE : _bindgen_ty_189 = _bindgen_ty_189 :: test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_189 { test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE : _bindgen_ty_190 = _bindgen_ty_190 :: test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_190 { test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE : _bindgen_ty_191 = _bindgen_ty_191 :: test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_191 { test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE : _bindgen_ty_192 = _bindgen_ty_192 :: test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_192 { test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE : _bindgen_ty_193 = _bindgen_ty_193 :: test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_193 { test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE : _bindgen_ty_194 = _bindgen_ty_194 :: test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_194 { test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE : _bindgen_ty_195 = _bindgen_ty_195 :: test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_195 { test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE : _bindgen_ty_196 = _bindgen_ty_196 :: test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_196 { test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE : _bindgen_ty_197 = _bindgen_ty_197 :: test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_197 { test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE = 3 , } # [repr (C)] pub struct test_msgs__msg__BoundedPlainSequences { pub bool_values : rosidl_runtime_c__boolean__Sequence , pub byte_values : rosidl_runtime_c__octet__Sequence , pub char_values : rosidl_runtime_c__uint8__Sequence , pub float32_values : rosidl_runtime_c__float__Sequence , pub float64_values : rosidl_runtime_c__double__Sequence , pub int8_values : rosidl_runtime_c__int8__Sequence , pub uint8_values : rosidl_runtime_c__uint8__Sequence , pub int16_values : rosidl_runtime_c__int16__Sequence , pub uint16_values : rosidl_runtime_c__uint16__Sequence , pub int32_values : rosidl_runtime_c__int32__Sequence , pub uint32_values : rosidl_runtime_c__uint32__Sequence , pub int64_values : rosidl_runtime_c__int64__Sequence , pub uint64_values : rosidl_runtime_c__uint64__Sequence , pub basic_types_values : test_msgs__msg__BasicTypes__Sequence , pub constants_values : test_msgs__msg__Constants__Sequence , pub defaults_values : test_msgs__msg__Defaults__Sequence , pub bool_values_default : rosidl_runtime_c__boolean__Sequence , pub byte_values_default : rosidl_runtime_c__octet__Sequence , pub char_values_default : rosidl_runtime_c__uint8__Sequence , pub float32_values_default : rosidl_runtime_c__float__Sequence , pub float64_values_default : rosidl_runtime_c__double__Sequence , pub int8_values_default : rosidl_runtime_c__int8__Sequence , pub uint8_values_default : rosidl_runtime_c__uint8__Sequence , pub int16_values_default : rosidl_runtime_c__int16__Sequence , pub uint16_values_default : rosidl_runtime_c__uint16__Sequence , pub int32_values_default : rosidl_runtime_c__int32__Sequence , pub uint32_values_default : rosidl_runtime_c__uint32__Sequence , pub int64_values_default : rosidl_runtime_c__int64__Sequence , pub uint64_values_default : rosidl_runtime_c__uint64__Sequence , pub alignment_check : i32 , } # [test] fn bindgen_test_layout_test_msgs__msg__BoundedPlainSequences () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BoundedPlainSequences > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BoundedPlainSequences > () , 704usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BoundedPlainSequences))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BoundedPlainSequences > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BoundedPlainSequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignment_check) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (alignment_check))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__BoundedPlainSequences__Sequence { pub data : * mut test_msgs__msg__BoundedPlainSequences , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__BoundedPlainSequences__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BoundedPlainSequences__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BoundedPlainSequences__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BoundedPlainSequences__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE : _bindgen_ty_198 = _bindgen_ty_198 :: test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_198 { test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE : _bindgen_ty_199 = _bindgen_ty_199 :: test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_199 { test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__char_values__MAX_SIZE : _bindgen_ty_200 = _bindgen_ty_200 :: test_msgs__msg__BoundedSequences__char_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_200 { test_msgs__msg__BoundedSequences__char_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE : _bindgen_ty_201 = _bindgen_ty_201 :: test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_201 { test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE : _bindgen_ty_202 = _bindgen_ty_202 :: test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_202 { test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE : _bindgen_ty_203 = _bindgen_ty_203 :: test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_203 { test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE : _bindgen_ty_204 = _bindgen_ty_204 :: test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_204 { test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE : _bindgen_ty_205 = _bindgen_ty_205 :: test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_205 { test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE : _bindgen_ty_206 = _bindgen_ty_206 :: test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_206 { test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE : _bindgen_ty_207 = _bindgen_ty_207 :: test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_207 { test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE : _bindgen_ty_208 = _bindgen_ty_208 :: test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_208 { test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE : _bindgen_ty_209 = _bindgen_ty_209 :: test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_209 { test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE : _bindgen_ty_210 = _bindgen_ty_210 :: test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_210 { test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__string_values__MAX_SIZE : _bindgen_ty_211 = _bindgen_ty_211 :: test_msgs__msg__BoundedSequences__string_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_211 { test_msgs__msg__BoundedSequences__string_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE : _bindgen_ty_212 = _bindgen_ty_212 :: test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_212 { test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE : _bindgen_ty_213 = _bindgen_ty_213 :: test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_213 { test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE : _bindgen_ty_214 = _bindgen_ty_214 :: test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_214 { test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE : _bindgen_ty_215 = _bindgen_ty_215 :: test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_215 { test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE : _bindgen_ty_216 = _bindgen_ty_216 :: test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_216 { test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE : _bindgen_ty_217 = _bindgen_ty_217 :: test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_217 { test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE : _bindgen_ty_218 = _bindgen_ty_218 :: test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_218 { test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE : _bindgen_ty_219 = _bindgen_ty_219 :: test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_219 { test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE : _bindgen_ty_220 = _bindgen_ty_220 :: test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_220 { test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE : _bindgen_ty_221 = _bindgen_ty_221 :: test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_221 { test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE : _bindgen_ty_222 = _bindgen_ty_222 :: test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_222 { test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE : _bindgen_ty_223 = _bindgen_ty_223 :: test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_223 { test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE : _bindgen_ty_224 = _bindgen_ty_224 :: test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_224 { test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE : _bindgen_ty_225 = _bindgen_ty_225 :: test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_225 { test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE : _bindgen_ty_226 = _bindgen_ty_226 :: test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_226 { test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE : _bindgen_ty_227 = _bindgen_ty_227 :: test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_227 { test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE : _bindgen_ty_228 = _bindgen_ty_228 :: test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_228 { test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE = 3 , } # [repr (C)] pub struct test_msgs__msg__BoundedSequences { pub bool_values : rosidl_runtime_c__boolean__Sequence , pub byte_values : rosidl_runtime_c__octet__Sequence , pub char_values : rosidl_runtime_c__uint8__Sequence , pub float32_values : rosidl_runtime_c__float__Sequence , pub float64_values : rosidl_runtime_c__double__Sequence , pub int8_values : rosidl_runtime_c__int8__Sequence , pub uint8_values : rosidl_runtime_c__uint8__Sequence , pub int16_values : rosidl_runtime_c__int16__Sequence , pub uint16_values : rosidl_runtime_c__uint16__Sequence , pub int32_values : rosidl_runtime_c__int32__Sequence , pub uint32_values : rosidl_runtime_c__uint32__Sequence , pub int64_values : rosidl_runtime_c__int64__Sequence , pub uint64_values : rosidl_runtime_c__uint64__Sequence , pub string_values : rosidl_runtime_c__String__Sequence , pub basic_types_values : test_msgs__msg__BasicTypes__Sequence , pub constants_values : test_msgs__msg__Constants__Sequence , pub defaults_values : test_msgs__msg__Defaults__Sequence , pub bool_values_default : rosidl_runtime_c__boolean__Sequence , pub byte_values_default : rosidl_runtime_c__octet__Sequence , pub char_values_default : rosidl_runtime_c__uint8__Sequence , pub float32_values_default : rosidl_runtime_c__float__Sequence , pub float64_values_default : rosidl_runtime_c__double__Sequence , pub int8_values_default : rosidl_runtime_c__int8__Sequence , pub uint8_values_default : rosidl_runtime_c__uint8__Sequence , pub int16_values_default : rosidl_runtime_c__int16__Sequence , pub uint16_values_default : rosidl_runtime_c__uint16__Sequence , pub int32_values_default : rosidl_runtime_c__int32__Sequence , pub uint32_values_default : rosidl_runtime_c__uint32__Sequence , pub int64_values_default : rosidl_runtime_c__int64__Sequence , pub uint64_values_default : rosidl_runtime_c__uint64__Sequence , pub string_values_default : rosidl_runtime_c__String__Sequence , pub alignment_check : i32 , } # [test] fn bindgen_test_layout_test_msgs__msg__BoundedSequences () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BoundedSequences > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BoundedSequences > () , 752usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BoundedSequences))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BoundedSequences > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BoundedSequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 720usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (string_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignment_check) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (alignment_check))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__BoundedSequences__Sequence { pub data : * mut test_msgs__msg__BoundedSequences , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__BoundedSequences__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BoundedSequences__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BoundedSequences__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BoundedSequences__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BoundedSequences__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BoundedSequences__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Empty { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_test_msgs__msg__Empty () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Empty > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Empty > () , 1usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Empty))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Empty > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Empty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Empty) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Empty__Sequence { pub data : * mut test_msgs__msg__Empty , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Empty__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Empty__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Empty__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Empty__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Empty__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Empty__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Empty__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Empty__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Empty__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__msg__UnboundedSequences { pub bool_values : rosidl_runtime_c__boolean__Sequence , pub byte_values : rosidl_runtime_c__octet__Sequence , pub char_values : rosidl_runtime_c__uint8__Sequence , pub float32_values : rosidl_runtime_c__float__Sequence , pub float64_values : rosidl_runtime_c__double__Sequence , pub int8_values : rosidl_runtime_c__int8__Sequence , pub uint8_values : rosidl_runtime_c__uint8__Sequence , pub int16_values : rosidl_runtime_c__int16__Sequence , pub uint16_values : rosidl_runtime_c__uint16__Sequence , pub int32_values : rosidl_runtime_c__int32__Sequence , pub uint32_values : rosidl_runtime_c__uint32__Sequence , pub int64_values : rosidl_runtime_c__int64__Sequence , pub uint64_values : rosidl_runtime_c__uint64__Sequence , pub string_values : rosidl_runtime_c__String__Sequence , pub basic_types_values : test_msgs__msg__BasicTypes__Sequence , pub constants_values : test_msgs__msg__Constants__Sequence , pub defaults_values : test_msgs__msg__Defaults__Sequence , pub bool_values_default : rosidl_runtime_c__boolean__Sequence , pub byte_values_default : rosidl_runtime_c__octet__Sequence , pub char_values_default : rosidl_runtime_c__uint8__Sequence , pub float32_values_default : rosidl_runtime_c__float__Sequence , pub float64_values_default : rosidl_runtime_c__double__Sequence , pub int8_values_default : rosidl_runtime_c__int8__Sequence , pub uint8_values_default : rosidl_runtime_c__uint8__Sequence , pub int16_values_default : rosidl_runtime_c__int16__Sequence , pub uint16_values_default : rosidl_runtime_c__uint16__Sequence , pub int32_values_default : rosidl_runtime_c__int32__Sequence , pub uint32_values_default : rosidl_runtime_c__uint32__Sequence , pub int64_values_default : rosidl_runtime_c__int64__Sequence , pub uint64_values_default : rosidl_runtime_c__uint64__Sequence , pub string_values_default : rosidl_runtime_c__String__Sequence , pub alignment_check : i32 , } # [test] fn bindgen_test_layout_test_msgs__msg__UnboundedSequences () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__UnboundedSequences > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__UnboundedSequences > () , 752usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__UnboundedSequences))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__UnboundedSequences > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__UnboundedSequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 720usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (string_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignment_check) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (alignment_check))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__UnboundedSequences__Sequence { pub data : * mut test_msgs__msg__UnboundedSequences , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__UnboundedSequences__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__UnboundedSequences__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__UnboundedSequences__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__UnboundedSequences__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE : _bindgen_ty_229 = _bindgen_ty_229 :: test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_229 { test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE = 3 , } pub const test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE : _bindgen_ty_230 = _bindgen_ty_230 :: test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_230 { test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE = 3 , } pub const test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE : _bindgen_ty_231 = _bindgen_ty_231 :: test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_231 { test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE = 3 , } # [repr (C)] pub struct test_msgs__msg__MultiNested { pub array_of_arrays : [test_msgs__msg__Arrays ; 3usize] , pub array_of_bounded_sequences : [test_msgs__msg__BoundedSequences ; 3usize] , pub array_of_unbounded_sequences : [test_msgs__msg__UnboundedSequences ; 3usize] , pub bounded_sequence_of_arrays : test_msgs__msg__Arrays__Sequence , pub bounded_sequence_of_bounded_sequences : test_msgs__msg__BoundedSequences__Sequence , pub bounded_sequence_of_unbounded_sequences : test_msgs__msg__UnboundedSequences__Sequence , pub unbounded_sequence_of_arrays : test_msgs__msg__Arrays__Sequence , pub unbounded_sequence_of_bounded_sequences : test_msgs__msg__BoundedSequences__Sequence , pub unbounded_sequence_of_unbounded_sequences : test_msgs__msg__UnboundedSequences__Sequence , } # [test] fn bindgen_test_layout_test_msgs__msg__MultiNested () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__MultiNested > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__MultiNested > () , 6864usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__MultiNested))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__MultiNested > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__MultiNested))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array_of_arrays) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (array_of_arrays))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array_of_bounded_sequences) as usize - ptr as usize } , 2208usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (array_of_bounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array_of_unbounded_sequences) as usize - ptr as usize } , 4464usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (array_of_unbounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_sequence_of_arrays) as usize - ptr as usize } , 6720usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (bounded_sequence_of_arrays))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_sequence_of_bounded_sequences) as usize - ptr as usize } , 6744usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (bounded_sequence_of_bounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_sequence_of_unbounded_sequences) as usize - ptr as usize } , 6768usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (bounded_sequence_of_unbounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unbounded_sequence_of_arrays) as usize - ptr as usize } , 6792usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (unbounded_sequence_of_arrays))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unbounded_sequence_of_bounded_sequences) as usize - ptr as usize } , 6816usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (unbounded_sequence_of_bounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unbounded_sequence_of_unbounded_sequences) as usize - ptr as usize } , 6840usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (unbounded_sequence_of_unbounded_sequences))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__MultiNested__Sequence { pub data : * mut test_msgs__msg__MultiNested , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__MultiNested__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__MultiNested__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__MultiNested__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__MultiNested__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__MultiNested__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__MultiNested__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Nested { pub basic_types_value : test_msgs__msg__BasicTypes , } # [test] fn bindgen_test_layout_test_msgs__msg__Nested () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Nested > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Nested > () , 48usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Nested))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Nested > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Nested))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Nested) , "::" , stringify ! (basic_types_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Nested__Sequence { pub data : * mut test_msgs__msg__Nested , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Nested__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Nested__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Nested__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Nested__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Nested__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Nested__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Nested__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Nested__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Nested__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__Strings__STRING_CONST : & [u8 ; 13usize] = b"Hello world!\0" ; pub const test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE : _bindgen_ty_232 = _bindgen_ty_232 :: test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_232 { test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE : _bindgen_ty_233 = _bindgen_ty_233 :: test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_233 { test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE : _bindgen_ty_234 = _bindgen_ty_234 :: test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_234 { test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE : _bindgen_ty_235 = _bindgen_ty_235 :: test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_235 { test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE : _bindgen_ty_236 = _bindgen_ty_236 :: test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_236 { test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE : _bindgen_ty_237 = _bindgen_ty_237 :: test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_237 { test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE = 22 , } # [repr (C)] pub struct test_msgs__msg__Strings { pub string_value : rosidl_runtime_c__String , pub string_value_default1 : rosidl_runtime_c__String , pub string_value_default2 : rosidl_runtime_c__String , pub string_value_default3 : rosidl_runtime_c__String , pub string_value_default4 : rosidl_runtime_c__String , pub string_value_default5 : rosidl_runtime_c__String , pub bounded_string_value : rosidl_runtime_c__String , pub bounded_string_value_default1 : rosidl_runtime_c__String , pub bounded_string_value_default2 : rosidl_runtime_c__String , pub bounded_string_value_default3 : rosidl_runtime_c__String , pub bounded_string_value_default4 : rosidl_runtime_c__String , pub bounded_string_value_default5 : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_test_msgs__msg__Strings () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Strings > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Strings > () , 288usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Strings))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Strings > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default2) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default3) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default4) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default5) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default1) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default2) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default3) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default4) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default5) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default5))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Strings__Sequence { pub data : * mut test_msgs__msg__Strings , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Strings__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Strings__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Strings__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Strings__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Strings__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Strings__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE : _bindgen_ty_238 = _bindgen_ty_238 :: test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_238 { test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE = 3 , } # [repr (C)] pub struct test_msgs__msg__WStrings { pub wstring_value : rosidl_runtime_c__U16String , pub wstring_value_default1 : rosidl_runtime_c__U16String , pub wstring_value_default2 : rosidl_runtime_c__U16String , pub wstring_value_default3 : rosidl_runtime_c__U16String , pub array_of_wstrings : [rosidl_runtime_c__U16String ; 3usize] , pub bounded_sequence_of_wstrings : rosidl_runtime_c__U16String__Sequence , pub unbounded_sequence_of_wstrings : rosidl_runtime_c__U16String__Sequence , } # [test] fn bindgen_test_layout_test_msgs__msg__WStrings () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__WStrings > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__WStrings > () , 216usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__WStrings))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__WStrings > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__WStrings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wstring_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (wstring_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wstring_value_default1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (wstring_value_default1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wstring_value_default2) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (wstring_value_default2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wstring_value_default3) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (wstring_value_default3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array_of_wstrings) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (array_of_wstrings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_sequence_of_wstrings) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (bounded_sequence_of_wstrings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unbounded_sequence_of_wstrings) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (unbounded_sequence_of_wstrings))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__WStrings__Sequence { pub data : * mut test_msgs__msg__WStrings , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__WStrings__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__WStrings__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__WStrings__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__WStrings__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__WStrings__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__WStrings__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__srv__Arrays_Request { pub bool_values : [bool ; 3usize] , pub byte_values : [u8 ; 3usize] , pub char_values : [u8 ; 3usize] , pub float32_values : [f32 ; 3usize] , pub float64_values : [f64 ; 3usize] , pub int8_values : [i8 ; 3usize] , pub uint8_values : [u8 ; 3usize] , pub int16_values : [i16 ; 3usize] , pub uint16_values : [u16 ; 3usize] , pub int32_values : [i32 ; 3usize] , pub uint32_values : [u32 ; 3usize] , pub int64_values : [i64 ; 3usize] , pub uint64_values : [u64 ; 3usize] , pub string_values : [rosidl_runtime_c__String ; 3usize] , pub basic_types_values : [test_msgs__msg__BasicTypes ; 3usize] , pub constants_values : [test_msgs__msg__Constants ; 3usize] , pub defaults_values : [test_msgs__msg__Defaults ; 3usize] , pub bool_values_default : [bool ; 3usize] , pub byte_values_default : [u8 ; 3usize] , pub char_values_default : [u8 ; 3usize] , pub float32_values_default : [f32 ; 3usize] , pub float64_values_default : [f64 ; 3usize] , pub int8_values_default : [i8 ; 3usize] , pub uint8_values_default : [u8 ; 3usize] , pub int16_values_default : [i16 ; 3usize] , pub uint16_values_default : [u16 ; 3usize] , pub int32_values_default : [i32 ; 3usize] , pub uint32_values_default : [u32 ; 3usize] , pub int64_values_default : [i64 ; 3usize] , pub uint64_values_default : [u64 ; 3usize] , pub string_values_default : [rosidl_runtime_c__String ; 3usize] , } # [test] fn bindgen_test_layout_test_msgs__srv__Arrays_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Arrays_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Arrays_Request > () , 728usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Arrays_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Arrays_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Arrays_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 515usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 518usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 563usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 566usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 572usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 580usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 608usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (string_values_default))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Arrays_Request__Sequence { pub data : * mut test_msgs__srv__Arrays_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__Arrays_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Arrays_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Arrays_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Arrays_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Arrays_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Arrays_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__srv__Arrays_Response { pub bool_values : [bool ; 3usize] , pub byte_values : [u8 ; 3usize] , pub char_values : [u8 ; 3usize] , pub float32_values : [f32 ; 3usize] , pub float64_values : [f64 ; 3usize] , pub int8_values : [i8 ; 3usize] , pub uint8_values : [u8 ; 3usize] , pub int16_values : [i16 ; 3usize] , pub uint16_values : [u16 ; 3usize] , pub int32_values : [i32 ; 3usize] , pub uint32_values : [u32 ; 3usize] , pub int64_values : [i64 ; 3usize] , pub uint64_values : [u64 ; 3usize] , pub string_values : [rosidl_runtime_c__String ; 3usize] , pub basic_types_values : [test_msgs__msg__BasicTypes ; 3usize] , pub constants_values : [test_msgs__msg__Constants ; 3usize] , pub defaults_values : [test_msgs__msg__Defaults ; 3usize] , pub bool_values_default : [bool ; 3usize] , pub byte_values_default : [u8 ; 3usize] , pub char_values_default : [u8 ; 3usize] , pub float32_values_default : [f32 ; 3usize] , pub float64_values_default : [f64 ; 3usize] , pub int8_values_default : [i8 ; 3usize] , pub uint8_values_default : [u8 ; 3usize] , pub int16_values_default : [i16 ; 3usize] , pub uint16_values_default : [u16 ; 3usize] , pub int32_values_default : [i32 ; 3usize] , pub uint32_values_default : [u32 ; 3usize] , pub int64_values_default : [i64 ; 3usize] , pub uint64_values_default : [u64 ; 3usize] , pub string_values_default : [rosidl_runtime_c__String ; 3usize] , } # [test] fn bindgen_test_layout_test_msgs__srv__Arrays_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Arrays_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Arrays_Response > () , 728usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Arrays_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Arrays_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Arrays_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 515usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 518usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 563usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 566usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 572usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 580usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 608usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (string_values_default))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Arrays_Response__Sequence { pub data : * mut test_msgs__srv__Arrays_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__Arrays_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Arrays_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Arrays_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Arrays_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Arrays_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Arrays_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__srv__BasicTypes_Request { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , pub string_value : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_test_msgs__srv__BasicTypes_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__BasicTypes_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__BasicTypes_Request > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__BasicTypes_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__BasicTypes_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__BasicTypes_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (byte_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_value) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (char_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (float32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (float64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (int8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_value) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (uint8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_value) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (int16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_value) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (uint16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (int32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_value) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (uint32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_value) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (int64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (uint64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (string_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__BasicTypes_Request__Sequence { pub data : * mut test_msgs__srv__BasicTypes_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__BasicTypes_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__BasicTypes_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__BasicTypes_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__BasicTypes_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__srv__BasicTypes_Response { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , pub string_value : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_test_msgs__srv__BasicTypes_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__BasicTypes_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__BasicTypes_Response > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__BasicTypes_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__BasicTypes_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__BasicTypes_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (byte_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_value) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (char_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (float32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (float64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (int8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_value) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (uint8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_value) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (int16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_value) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (uint16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (int32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_value) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (uint32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_value) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (int64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (uint64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (string_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__BasicTypes_Response__Sequence { pub data : * mut test_msgs__srv__BasicTypes_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__BasicTypes_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__BasicTypes_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__BasicTypes_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__BasicTypes_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Empty_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_test_msgs__srv__Empty_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Empty_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Empty_Request > () , 1usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Empty_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Empty_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Empty_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Empty_Request__Sequence { pub data : * mut test_msgs__srv__Empty_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__Empty_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Empty_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Empty_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Empty_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Empty_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Empty_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Empty_Response { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_test_msgs__srv__Empty_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Empty_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Empty_Response > () , 1usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Empty_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Empty_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Empty_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Response) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Empty_Response__Sequence { pub data : * mut test_msgs__srv__Empty_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__Empty_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Empty_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Empty_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Empty_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Empty_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Empty_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_Goal { pub target_frame : rosidl_runtime_c__String , pub source_frame : rosidl_runtime_c__String , pub source_time : builtin_interfaces__msg__Time , pub timeout : builtin_interfaces__msg__Duration , pub target_time : builtin_interfaces__msg__Time , pub fixed_frame : rosidl_runtime_c__String , pub advanced : bool , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Goal () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Goal > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Goal > () , 104usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Goal))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Goal > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (target_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source_frame) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (source_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source_time) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (source_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timeout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (timeout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (target_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fixed_frame) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (fixed_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . advanced) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (advanced))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Goal__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_Goal , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Goal__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Goal__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Goal__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Goal__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence) , "::" , stringify ! (capacity))) ; } pub const tf2_msgs__msg__TF2Error__NO_ERROR : _bindgen_ty_239 = _bindgen_ty_239 :: tf2_msgs__msg__TF2Error__NO_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_239 { tf2_msgs__msg__TF2Error__NO_ERROR = 0 , } pub const tf2_msgs__msg__TF2Error__LOOKUP_ERROR : _bindgen_ty_240 = _bindgen_ty_240 :: tf2_msgs__msg__TF2Error__LOOKUP_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_240 { tf2_msgs__msg__TF2Error__LOOKUP_ERROR = 1 , } pub const tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR : _bindgen_ty_241 = _bindgen_ty_241 :: tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_241 { tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR = 2 , } pub const tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR : _bindgen_ty_242 = _bindgen_ty_242 :: tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_242 { tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR = 3 , } pub const tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR : _bindgen_ty_243 = _bindgen_ty_243 :: tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_243 { tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR = 4 , } pub const tf2_msgs__msg__TF2Error__TIMEOUT_ERROR : _bindgen_ty_244 = _bindgen_ty_244 :: tf2_msgs__msg__TF2Error__TIMEOUT_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_244 { tf2_msgs__msg__TF2Error__TIMEOUT_ERROR = 5 , } pub const tf2_msgs__msg__TF2Error__TRANSFORM_ERROR : _bindgen_ty_245 = _bindgen_ty_245 :: tf2_msgs__msg__TF2Error__TRANSFORM_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_245 { tf2_msgs__msg__TF2Error__TRANSFORM_ERROR = 6 , } # [repr (C)] pub struct tf2_msgs__msg__TF2Error { pub error : u8 , pub error_string : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TF2Error () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TF2Error > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TF2Error > () , 32usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TF2Error))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TF2Error > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TF2Error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_string) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error) , "::" , stringify ! (error_string))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__msg__TF2Error__Sequence { pub data : * mut tf2_msgs__msg__TF2Error , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TF2Error__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TF2Error__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TF2Error__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TF2Error__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TF2Error__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_Result { pub transform : geometry_msgs__msg__TransformStamped , pub error : tf2_msgs__msg__TF2Error , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Result () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Result > () , 144usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Result))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Result > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transform) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result) , "::" , stringify ! (transform))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result) , "::" , stringify ! (error))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Result__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_Result , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Result__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Result__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Result__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Result__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Feedback { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Feedback () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Feedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Feedback > () , 1usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Feedback > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Feedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Feedback__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_Feedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Feedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Feedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Feedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Feedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Request { pub goal_id : unique_identifier_msgs__msg__UUID , pub goal : tf2_msgs__action__LookupTransform_Goal , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request > () , 120usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request) , "::" , stringify ! (goal))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_SendGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Response { pub accepted : bool , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response > () , 12usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response > () , 4usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accepted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response) , "::" , stringify ! (accepted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_SendGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_GetResult_Request { pub goal_id : unique_identifier_msgs__msg__UUID , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Request () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Request > () , 16usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request) , "::" , stringify ! (goal_id))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_GetResult_Request__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_GetResult_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_GetResult_Response { pub status : i8 , pub result : tf2_msgs__action__LookupTransform_Result , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Response () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Response > () , 152usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_GetResult_Response__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_GetResult_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_FeedbackMessage { pub goal_id : unique_identifier_msgs__msg__UUID , pub feedback : tf2_msgs__action__LookupTransform_Feedback , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_FeedbackMessage () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_FeedbackMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage > () , 17usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feedback) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage) , "::" , stringify ! (feedback))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_FeedbackMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__msg__TFMessage { pub transforms : geometry_msgs__msg__TransformStamped__Sequence , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TFMessage () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TFMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TFMessage > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TFMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TFMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TFMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transforms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage) , "::" , stringify ! (transforms))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__msg__TFMessage__Sequence { pub data : * mut tf2_msgs__msg__TFMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TFMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TFMessage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TFMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TFMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TFMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__srv__FrameGraph_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Request () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Request > () , 1usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__srv__FrameGraph_Request__Sequence { pub data : * mut tf2_msgs__srv__FrameGraph_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__srv__FrameGraph_Response { pub frame_yaml : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Response () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Response > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_yaml) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response) , "::" , stringify ! (frame_yaml))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__srv__FrameGraph_Response__Sequence { pub data : * mut tf2_msgs__srv__FrameGraph_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct trajectory_msgs__msg__JointTrajectoryPoint { pub positions : rosidl_runtime_c__double__Sequence , pub velocities : rosidl_runtime_c__double__Sequence , pub accelerations : rosidl_runtime_c__double__Sequence , pub effort : rosidl_runtime_c__double__Sequence , pub time_from_start : builtin_interfaces__msg__Duration , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectoryPoint () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectoryPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectoryPoint > () , 104usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectoryPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . positions) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (positions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (velocities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accelerations) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (accelerations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . effort) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (effort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_from_start) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (time_from_start))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__JointTrajectoryPoint__Sequence { pub data : * mut trajectory_msgs__msg__JointTrajectoryPoint , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectoryPoint__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectoryPoint__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectoryPoint__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectoryPoint__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct trajectory_msgs__msg__JointTrajectory { pub header : std_msgs__msg__Header , pub joint_names : rosidl_runtime_c__String__Sequence , pub points : trajectory_msgs__msg__JointTrajectoryPoint__Sequence , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectory () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectory > () , 80usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectory))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectory > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joint_names) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory) , "::" , stringify ! (joint_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__JointTrajectory__Sequence { pub data : * mut trajectory_msgs__msg__JointTrajectory , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectory__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectory__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectory__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectory__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectoryPoint { pub transforms : geometry_msgs__msg__Transform__Sequence , pub velocities : geometry_msgs__msg__Twist__Sequence , pub accelerations : geometry_msgs__msg__Twist__Sequence , pub time_from_start : builtin_interfaces__msg__Duration , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectoryPoint () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectoryPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint > () , 80usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transforms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (transforms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (velocities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accelerations) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (accelerations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_from_start) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (time_from_start))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence { pub data : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectory { pub header : std_msgs__msg__Header , pub joint_names : rosidl_runtime_c__String__Sequence , pub points : trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectory () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory > () , 80usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joint_names) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory) , "::" , stringify ! (joint_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence { pub data : * mut trajectory_msgs__msg__MultiDOFJointTrajectory , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__ImageMarker__CIRCLE : _bindgen_ty_246 = _bindgen_ty_246 :: visualization_msgs__msg__ImageMarker__CIRCLE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_246 { visualization_msgs__msg__ImageMarker__CIRCLE = 0 , } pub const visualization_msgs__msg__ImageMarker__LINE_STRIP : _bindgen_ty_247 = _bindgen_ty_247 :: visualization_msgs__msg__ImageMarker__LINE_STRIP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_247 { visualization_msgs__msg__ImageMarker__LINE_STRIP = 1 , } pub const visualization_msgs__msg__ImageMarker__LINE_LIST : _bindgen_ty_248 = _bindgen_ty_248 :: visualization_msgs__msg__ImageMarker__LINE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_248 { visualization_msgs__msg__ImageMarker__LINE_LIST = 2 , } pub const visualization_msgs__msg__ImageMarker__POLYGON : _bindgen_ty_249 = _bindgen_ty_249 :: visualization_msgs__msg__ImageMarker__POLYGON ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_249 { visualization_msgs__msg__ImageMarker__POLYGON = 3 , } pub const visualization_msgs__msg__ImageMarker__POINTS : _bindgen_ty_250 = _bindgen_ty_250 :: visualization_msgs__msg__ImageMarker__POINTS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_250 { visualization_msgs__msg__ImageMarker__POINTS = 4 , } pub const visualization_msgs__msg__ImageMarker__ADD : _bindgen_ty_251 = _bindgen_ty_251 :: visualization_msgs__msg__ImageMarker__ADD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_251 { visualization_msgs__msg__ImageMarker__ADD = 0 , } pub const visualization_msgs__msg__ImageMarker__REMOVE : _bindgen_ty_252 = _bindgen_ty_252 :: visualization_msgs__msg__ImageMarker__REMOVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_252 { visualization_msgs__msg__ImageMarker__REMOVE = 1 , } # [repr (C)] pub struct visualization_msgs__msg__ImageMarker { pub header : std_msgs__msg__Header , pub ns : rosidl_runtime_c__String , pub id : i32 , pub type_ : i32 , pub action : i32 , pub position : geometry_msgs__msg__Point , pub scale : f32 , pub outline_color : std_msgs__msg__ColorRGBA , pub filled : u8 , pub fill_color : std_msgs__msg__ColorRGBA , pub lifetime : builtin_interfaces__msg__Duration , pub points : geometry_msgs__msg__Point__Sequence , pub outline_colors : std_msgs__msg__ColorRGBA__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__ImageMarker () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__ImageMarker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__ImageMarker > () , 192usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__ImageMarker))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__ImageMarker > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__ImageMarker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ns) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . action) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (action))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outline_color) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (outline_color))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filled) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (filled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fill_color) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (fill_color))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lifetime) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (lifetime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (points))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outline_colors) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (outline_colors))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__ImageMarker__Sequence { pub data : * mut visualization_msgs__msg__ImageMarker , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__ImageMarker__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__ImageMarker__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__ImageMarker__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__ImageMarker__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__MenuEntry__FEEDBACK : _bindgen_ty_253 = _bindgen_ty_253 :: visualization_msgs__msg__MenuEntry__FEEDBACK ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_253 { visualization_msgs__msg__MenuEntry__FEEDBACK = 0 , } pub const visualization_msgs__msg__MenuEntry__ROSRUN : _bindgen_ty_254 = _bindgen_ty_254 :: visualization_msgs__msg__MenuEntry__ROSRUN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_254 { visualization_msgs__msg__MenuEntry__ROSRUN = 1 , } pub const visualization_msgs__msg__MenuEntry__ROSLAUNCH : _bindgen_ty_255 = _bindgen_ty_255 :: visualization_msgs__msg__MenuEntry__ROSLAUNCH ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_255 { visualization_msgs__msg__MenuEntry__ROSLAUNCH = 2 , } # [repr (C)] pub struct visualization_msgs__msg__MenuEntry { pub id : u32 , pub parent_id : u32 , pub title : rosidl_runtime_c__String , pub command : rosidl_runtime_c__String , pub command_type : u8 , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MenuEntry () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MenuEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MenuEntry > () , 64usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MenuEntry))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MenuEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MenuEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (parent_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . title) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (title))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_type) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (command_type))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MenuEntry__Sequence { pub data : * mut visualization_msgs__msg__MenuEntry , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MenuEntry__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MenuEntry__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MenuEntry__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MenuEntry__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__InteractiveMarkerControl__INHERIT : _bindgen_ty_256 = _bindgen_ty_256 :: visualization_msgs__msg__InteractiveMarkerControl__INHERIT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_256 { visualization_msgs__msg__InteractiveMarkerControl__INHERIT = 0 , } pub const visualization_msgs__msg__InteractiveMarkerControl__FIXED : _bindgen_ty_257 = _bindgen_ty_257 :: visualization_msgs__msg__InteractiveMarkerControl__FIXED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_257 { visualization_msgs__msg__InteractiveMarkerControl__FIXED = 1 , } pub const visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING : _bindgen_ty_258 = _bindgen_ty_258 :: visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_258 { visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING = 2 , } pub const visualization_msgs__msg__InteractiveMarkerControl__NONE : _bindgen_ty_259 = _bindgen_ty_259 :: visualization_msgs__msg__InteractiveMarkerControl__NONE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_259 { visualization_msgs__msg__InteractiveMarkerControl__NONE = 0 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MENU : _bindgen_ty_260 = _bindgen_ty_260 :: visualization_msgs__msg__InteractiveMarkerControl__MENU ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_260 { visualization_msgs__msg__InteractiveMarkerControl__MENU = 1 , } pub const visualization_msgs__msg__InteractiveMarkerControl__BUTTON : _bindgen_ty_261 = _bindgen_ty_261 :: visualization_msgs__msg__InteractiveMarkerControl__BUTTON ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_261 { visualization_msgs__msg__InteractiveMarkerControl__BUTTON = 2 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS : _bindgen_ty_262 = _bindgen_ty_262 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_262 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS = 3 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE : _bindgen_ty_263 = _bindgen_ty_263 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_263 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE = 4 , } pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS : _bindgen_ty_264 = _bindgen_ty_264 :: visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_264 { visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS = 5 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE : _bindgen_ty_265 = _bindgen_ty_265 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_265 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE = 6 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D : _bindgen_ty_266 = _bindgen_ty_266 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_266 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D = 7 , } pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D : _bindgen_ty_267 = _bindgen_ty_267 :: visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_267 { visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D = 8 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D : _bindgen_ty_268 = _bindgen_ty_268 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_268 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D = 9 , } pub const visualization_msgs__msg__Marker__ARROW : _bindgen_ty_269 = _bindgen_ty_269 :: visualization_msgs__msg__Marker__ARROW ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_269 { visualization_msgs__msg__Marker__ARROW = 0 , } pub const visualization_msgs__msg__Marker__CUBE : _bindgen_ty_270 = _bindgen_ty_270 :: visualization_msgs__msg__Marker__CUBE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_270 { visualization_msgs__msg__Marker__CUBE = 1 , } pub const visualization_msgs__msg__Marker__SPHERE : _bindgen_ty_271 = _bindgen_ty_271 :: visualization_msgs__msg__Marker__SPHERE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_271 { visualization_msgs__msg__Marker__SPHERE = 2 , } pub const visualization_msgs__msg__Marker__CYLINDER : _bindgen_ty_272 = _bindgen_ty_272 :: visualization_msgs__msg__Marker__CYLINDER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_272 { visualization_msgs__msg__Marker__CYLINDER = 3 , } pub const visualization_msgs__msg__Marker__LINE_STRIP : _bindgen_ty_273 = _bindgen_ty_273 :: visualization_msgs__msg__Marker__LINE_STRIP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_273 { visualization_msgs__msg__Marker__LINE_STRIP = 4 , } pub const visualization_msgs__msg__Marker__LINE_LIST : _bindgen_ty_274 = _bindgen_ty_274 :: visualization_msgs__msg__Marker__LINE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_274 { visualization_msgs__msg__Marker__LINE_LIST = 5 , } pub const visualization_msgs__msg__Marker__CUBE_LIST : _bindgen_ty_275 = _bindgen_ty_275 :: visualization_msgs__msg__Marker__CUBE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_275 { visualization_msgs__msg__Marker__CUBE_LIST = 6 , } pub const visualization_msgs__msg__Marker__SPHERE_LIST : _bindgen_ty_276 = _bindgen_ty_276 :: visualization_msgs__msg__Marker__SPHERE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_276 { visualization_msgs__msg__Marker__SPHERE_LIST = 7 , } pub const visualization_msgs__msg__Marker__POINTS : _bindgen_ty_277 = _bindgen_ty_277 :: visualization_msgs__msg__Marker__POINTS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_277 { visualization_msgs__msg__Marker__POINTS = 8 , } pub const visualization_msgs__msg__Marker__TEXT_VIEW_FACING : _bindgen_ty_278 = _bindgen_ty_278 :: visualization_msgs__msg__Marker__TEXT_VIEW_FACING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_278 { visualization_msgs__msg__Marker__TEXT_VIEW_FACING = 9 , } pub const visualization_msgs__msg__Marker__MESH_RESOURCE : _bindgen_ty_279 = _bindgen_ty_279 :: visualization_msgs__msg__Marker__MESH_RESOURCE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_279 { visualization_msgs__msg__Marker__MESH_RESOURCE = 10 , } pub const visualization_msgs__msg__Marker__TRIANGLE_LIST : _bindgen_ty_280 = _bindgen_ty_280 :: visualization_msgs__msg__Marker__TRIANGLE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_280 { visualization_msgs__msg__Marker__TRIANGLE_LIST = 11 , } pub const visualization_msgs__msg__Marker__ADD : _bindgen_ty_281 = _bindgen_ty_281 :: visualization_msgs__msg__Marker__ADD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_281 { visualization_msgs__msg__Marker__ADD = 0 , } pub const visualization_msgs__msg__Marker__MODIFY : _bindgen_ty_282 = _bindgen_ty_282 :: visualization_msgs__msg__Marker__MODIFY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_282 { visualization_msgs__msg__Marker__MODIFY = 0 , } pub const visualization_msgs__msg__Marker__DELETE : _bindgen_ty_283 = _bindgen_ty_283 :: visualization_msgs__msg__Marker__DELETE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_283 { visualization_msgs__msg__Marker__DELETE = 2 , } pub const visualization_msgs__msg__Marker__DELETEALL : _bindgen_ty_284 = _bindgen_ty_284 :: visualization_msgs__msg__Marker__DELETEALL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_284 { visualization_msgs__msg__Marker__DELETEALL = 3 , } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__UVCoordinate { pub u : f32 , pub v : f32 , } # [test] fn bindgen_test_layout_visualization_msgs__msg__UVCoordinate () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__UVCoordinate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__UVCoordinate > () , 8usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__UVCoordinate))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__UVCoordinate > () , 4usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__UVCoordinate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . v) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate) , "::" , stringify ! (v))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__UVCoordinate__Sequence { pub data : * mut visualization_msgs__msg__UVCoordinate , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__UVCoordinate__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__UVCoordinate__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__UVCoordinate__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__UVCoordinate__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__MeshFile { pub filename : rosidl_runtime_c__String , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MeshFile () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MeshFile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MeshFile > () , 48usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MeshFile))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MeshFile > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MeshFile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MeshFile__Sequence { pub data : * mut visualization_msgs__msg__MeshFile , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MeshFile__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MeshFile__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MeshFile__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MeshFile__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MeshFile__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MeshFile__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__Marker { pub header : std_msgs__msg__Header , pub ns : rosidl_runtime_c__String , pub id : i32 , pub type_ : i32 , pub action : i32 , pub pose : geometry_msgs__msg__Pose , pub scale : geometry_msgs__msg__Vector3 , pub color : std_msgs__msg__ColorRGBA , pub lifetime : builtin_interfaces__msg__Duration , pub frame_locked : bool , pub points : geometry_msgs__msg__Point__Sequence , pub colors : std_msgs__msg__ColorRGBA__Sequence , pub texture_resource : rosidl_runtime_c__String , pub texture : sensor_msgs__msg__CompressedImage , pub uv_coordinates : visualization_msgs__msg__UVCoordinate__Sequence , pub text : rosidl_runtime_c__String , pub mesh_resource : rosidl_runtime_c__String , pub mesh_file : visualization_msgs__msg__MeshFile , pub mesh_use_embedded_materials : bool , } # [test] fn bindgen_test_layout_visualization_msgs__msg__Marker () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__Marker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__Marker > () , 464usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__Marker))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__Marker > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__Marker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ns) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . action) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (action))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lifetime) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (lifetime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_locked) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (frame_locked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (points))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . texture_resource) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (texture_resource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . texture) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (texture))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uv_coordinates) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (uv_coordinates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mesh_resource) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (mesh_resource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mesh_file) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (mesh_file))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mesh_use_embedded_materials) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (mesh_use_embedded_materials))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__Marker__Sequence { pub data : * mut visualization_msgs__msg__Marker , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__Marker__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__Marker__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__Marker__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__Marker__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__Marker__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__Marker__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerControl { pub name : rosidl_runtime_c__String , pub orientation : geometry_msgs__msg__Quaternion , pub orientation_mode : u8 , pub interaction_mode : u8 , pub always_visible : bool , pub markers : visualization_msgs__msg__Marker__Sequence , pub independent_marker_orientation : bool , pub description : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerControl () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerControl > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerControl > () , 120usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerControl > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation_mode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (orientation_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interaction_mode) as usize - ptr as usize } , 57usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (interaction_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . always_visible) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (always_visible))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . independent_marker_orientation) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (independent_marker_orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (description))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerControl__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerControl , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerControl__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerControl__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerControl__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerControl__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarker { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__Pose , pub name : rosidl_runtime_c__String , pub description : rosidl_runtime_c__String , pub scale : f32 , pub menu_entries : visualization_msgs__msg__MenuEntry__Sequence , pub controls : visualization_msgs__msg__InteractiveMarkerControl__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarker () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarker > () , 192usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarker))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarker > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menu_entries) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (menu_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . controls) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (controls))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarker__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarker , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarker__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarker__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarker__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarker__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE : _bindgen_ty_285 = _bindgen_ty_285 :: visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_285 { visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE = 0 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE : _bindgen_ty_286 = _bindgen_ty_286 :: visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_286 { visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE = 1 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT : _bindgen_ty_287 = _bindgen_ty_287 :: visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_287 { visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT = 2 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK : _bindgen_ty_288 = _bindgen_ty_288 :: visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_288 { visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK = 3 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN : _bindgen_ty_289 = _bindgen_ty_289 :: visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_289 { visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN = 4 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP : _bindgen_ty_290 = _bindgen_ty_290 :: visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_290 { visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP = 5 , } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerFeedback { pub header : std_msgs__msg__Header , pub client_id : rosidl_runtime_c__String , pub marker_name : rosidl_runtime_c__String , pub control_name : rosidl_runtime_c__String , pub event_type : u8 , pub pose : geometry_msgs__msg__Pose , pub menu_entry_id : u32 , pub mouse_point : geometry_msgs__msg__Point , pub mouse_point_valid : bool , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerFeedback () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerFeedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerFeedback > () , 208usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerFeedback > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . client_id) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (client_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marker_name) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (marker_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_name) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (control_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_type) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (event_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menu_entry_id) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (menu_entry_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mouse_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (mouse_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mouse_point_valid) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (mouse_point_valid))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerFeedback__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerFeedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerFeedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerFeedback__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerFeedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerFeedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerInit { pub server_id : rosidl_runtime_c__String , pub seq_num : u64 , pub markers : visualization_msgs__msg__InteractiveMarker__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerInit () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerInit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerInit > () , 56usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerInit > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . server_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit) , "::" , stringify ! (server_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seq_num) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit) , "::" , stringify ! (seq_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit) , "::" , stringify ! (markers))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerInit__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerInit , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerInit__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerInit__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerInit__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerInit__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerPose { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__Pose , pub name : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerPose () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerPose > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerPose > () , 112usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerPose > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerPose__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerPose , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerPose__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerPose__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerPose__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerPose__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE : _bindgen_ty_291 = _bindgen_ty_291 :: visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_291 { visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE = 0 , } pub const visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE : _bindgen_ty_292 = _bindgen_ty_292 :: visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_292 { visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE = 1 , } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerUpdate { pub server_id : rosidl_runtime_c__String , pub seq_num : u64 , pub type_ : u8 , pub markers : visualization_msgs__msg__InteractiveMarker__Sequence , pub poses : visualization_msgs__msg__InteractiveMarkerPose__Sequence , pub erases : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerUpdate () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerUpdate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerUpdate > () , 112usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerUpdate > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . server_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (server_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seq_num) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (seq_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poses) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (poses))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . erases) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (erases))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerUpdate__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerUpdate , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerUpdate__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerUpdate__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerUpdate__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerUpdate__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MarkerArray { pub markers : visualization_msgs__msg__Marker__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MarkerArray () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MarkerArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MarkerArray > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MarkerArray))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MarkerArray > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MarkerArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray) , "::" , stringify ! (markers))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MarkerArray__Sequence { pub data : * mut visualization_msgs__msg__MarkerArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MarkerArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MarkerArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MarkerArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MarkerArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Request () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request > () , 1usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence { pub data : * mut visualization_msgs__srv__GetInteractiveMarkers_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Response { pub sequence_number : u64 , pub markers : visualization_msgs__msg__InteractiveMarker__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Response () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response > () , 32usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sequence_number) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response) , "::" , stringify ! (sequence_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response) , "::" , stringify ! (markers))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence { pub data : * mut visualization_msgs__srv__GetInteractiveMarkers_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) , "::" , stringify ! (capacity))) ; } extern "C" { } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__create () -> * mut action_msgs__msg__GoalInfo { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__destroy (msg : * mut action_msgs__msg__GoalInfo) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__init (array : * mut action_msgs__msg__GoalInfo__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__fini (array : * mut action_msgs__msg__GoalInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__create (size : usize ,) -> * mut action_msgs__msg__GoalInfo__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__destroy (array : * mut action_msgs__msg__GoalInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__create () -> * mut action_msgs__msg__GoalStatus { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__destroy (msg : * mut action_msgs__msg__GoalStatus) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__init (array : * mut action_msgs__msg__GoalStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__fini (array : * mut action_msgs__msg__GoalStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__create (size : usize ,) -> * mut action_msgs__msg__GoalStatus__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__destroy (array : * mut action_msgs__msg__GoalStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__create () -> * mut action_msgs__msg__GoalStatusArray { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__destroy (msg : * mut action_msgs__msg__GoalStatusArray) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__init (array : * mut action_msgs__msg__GoalStatusArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__fini (array : * mut action_msgs__msg__GoalStatusArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__create (size : usize ,) -> * mut action_msgs__msg__GoalStatusArray__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__destroy (array : * mut action_msgs__msg__GoalStatusArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__create () -> * mut action_msgs__srv__CancelGoal_Request { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__destroy (msg : * mut action_msgs__srv__CancelGoal_Request ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__init (array : * mut action_msgs__srv__CancelGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__fini (array : * mut action_msgs__srv__CancelGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__create (size : usize ,) -> * mut action_msgs__srv__CancelGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__destroy (array : * mut action_msgs__srv__CancelGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__create () -> * mut action_msgs__srv__CancelGoal_Response { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__destroy (msg : * mut action_msgs__srv__CancelGoal_Response ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__init (array : * mut action_msgs__srv__CancelGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__fini (array : * mut action_msgs__srv__CancelGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__create (size : usize ,) -> * mut action_msgs__srv__CancelGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__destroy (array : * mut action_msgs__srv__CancelGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__action_msgs__srv__CancelGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__actionlib_msgs__msg__GoalID () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatusArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalID__create () -> * mut actionlib_msgs__msg__GoalID { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalID__destroy (msg : * mut actionlib_msgs__msg__GoalID) { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalID__Sequence__init (array : * mut actionlib_msgs__msg__GoalID__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalID__Sequence__fini (array : * mut actionlib_msgs__msg__GoalID__Sequence ,) { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalID__Sequence__create (size : usize ,) -> * mut actionlib_msgs__msg__GoalID__Sequence { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalID__Sequence__destroy (array : * mut actionlib_msgs__msg__GoalID__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__actionlib_msgs__msg__GoalID () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatus__create () -> * mut actionlib_msgs__msg__GoalStatus { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatus__destroy (msg : * mut actionlib_msgs__msg__GoalStatus) { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatus__Sequence__init (array : * mut actionlib_msgs__msg__GoalStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatus__Sequence__fini (array : * mut actionlib_msgs__msg__GoalStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatus__Sequence__create (size : usize ,) -> * mut actionlib_msgs__msg__GoalStatus__Sequence { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatus__Sequence__destroy (array : * mut actionlib_msgs__msg__GoalStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatusArray__create () -> * mut actionlib_msgs__msg__GoalStatusArray { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatusArray__destroy (msg : * mut actionlib_msgs__msg__GoalStatusArray ,) { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatusArray__Sequence__init (array : * mut actionlib_msgs__msg__GoalStatusArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatusArray__Sequence__fini (array : * mut actionlib_msgs__msg__GoalStatusArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatusArray__Sequence__create (size : usize ,) -> * mut actionlib_msgs__msg__GoalStatusArray__Sequence { todo ! () } # [allow (unused)] pub fn actionlib_msgs__msg__GoalStatusArray__Sequence__destroy (array : * mut actionlib_msgs__msg__GoalStatusArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__actionlib_msgs__msg__GoalStatusArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Duration () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Time () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__create () -> * mut builtin_interfaces__msg__Duration { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__destroy (msg : * mut builtin_interfaces__msg__Duration) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__init (array : * mut builtin_interfaces__msg__Duration__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__fini (array : * mut builtin_interfaces__msg__Duration__Sequence ,) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__create (size : usize ,) -> * mut builtin_interfaces__msg__Duration__Sequence { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__destroy (array : * mut builtin_interfaces__msg__Duration__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Duration () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__create () -> * mut builtin_interfaces__msg__Time { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__destroy (msg : * mut builtin_interfaces__msg__Time) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__init (array : * mut builtin_interfaces__msg__Time__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__fini (array : * mut builtin_interfaces__msg__Time__Sequence ,) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__create (size : usize ,) -> * mut builtin_interfaces__msg__Time__Sequence { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__destroy (array : * mut builtin_interfaces__msg__Time__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Time () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__composition_interfaces__srv__ListNodes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__composition_interfaces__srv__LoadNode () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__composition_interfaces__srv__UnloadNode () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Request__create () -> * mut composition_interfaces__srv__ListNodes_Request { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Request__destroy (msg : * mut composition_interfaces__srv__ListNodes_Request ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Request__Sequence__init (array : * mut composition_interfaces__srv__ListNodes_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Request__Sequence__fini (array : * mut composition_interfaces__srv__ListNodes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Request__Sequence__create (size : usize ,) -> * mut composition_interfaces__srv__ListNodes_Request__Sequence { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Request__Sequence__destroy (array : * mut composition_interfaces__srv__ListNodes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Response__create () -> * mut composition_interfaces__srv__ListNodes_Response { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Response__destroy (msg : * mut composition_interfaces__srv__ListNodes_Response ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Response__Sequence__init (array : * mut composition_interfaces__srv__ListNodes_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Response__Sequence__fini (array : * mut composition_interfaces__srv__ListNodes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Response__Sequence__create (size : usize ,) -> * mut composition_interfaces__srv__ListNodes_Response__Sequence { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__ListNodes_Response__Sequence__destroy (array : * mut composition_interfaces__srv__ListNodes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__ListNodes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__composition_interfaces__srv__ListNodes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Request__create () -> * mut composition_interfaces__srv__LoadNode_Request { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Request__destroy (msg : * mut composition_interfaces__srv__LoadNode_Request ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Request__Sequence__init (array : * mut composition_interfaces__srv__LoadNode_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Request__Sequence__fini (array : * mut composition_interfaces__srv__LoadNode_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Request__Sequence__create (size : usize ,) -> * mut composition_interfaces__srv__LoadNode_Request__Sequence { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Request__Sequence__destroy (array : * mut composition_interfaces__srv__LoadNode_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Response__create () -> * mut composition_interfaces__srv__LoadNode_Response { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Response__destroy (msg : * mut composition_interfaces__srv__LoadNode_Response ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Response__Sequence__init (array : * mut composition_interfaces__srv__LoadNode_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Response__Sequence__fini (array : * mut composition_interfaces__srv__LoadNode_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Response__Sequence__create (size : usize ,) -> * mut composition_interfaces__srv__LoadNode_Response__Sequence { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__LoadNode_Response__Sequence__destroy (array : * mut composition_interfaces__srv__LoadNode_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__LoadNode_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__composition_interfaces__srv__LoadNode () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Request__create () -> * mut composition_interfaces__srv__UnloadNode_Request { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Request__destroy (msg : * mut composition_interfaces__srv__UnloadNode_Request ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Request__Sequence__init (array : * mut composition_interfaces__srv__UnloadNode_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Request__Sequence__fini (array : * mut composition_interfaces__srv__UnloadNode_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Request__Sequence__create (size : usize ,) -> * mut composition_interfaces__srv__UnloadNode_Request__Sequence { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Request__Sequence__destroy (array : * mut composition_interfaces__srv__UnloadNode_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Response__create () -> * mut composition_interfaces__srv__UnloadNode_Response { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Response__destroy (msg : * mut composition_interfaces__srv__UnloadNode_Response ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Response__Sequence__init (array : * mut composition_interfaces__srv__UnloadNode_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Response__Sequence__fini (array : * mut composition_interfaces__srv__UnloadNode_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Response__Sequence__create (size : usize ,) -> * mut composition_interfaces__srv__UnloadNode_Response__Sequence { todo ! () } # [allow (unused)] pub fn composition_interfaces__srv__UnloadNode_Response__Sequence__destroy (array : * mut composition_interfaces__srv__UnloadNode_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__composition_interfaces__srv__UnloadNode_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__composition_interfaces__srv__UnloadNode () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__create () -> * mut diagnostic_msgs__msg__DiagnosticArray { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__destroy (msg : * mut diagnostic_msgs__msg__DiagnosticArray ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__init (array : * mut diagnostic_msgs__msg__DiagnosticArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__fini (array : * mut diagnostic_msgs__msg__DiagnosticArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__msg__DiagnosticArray__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__destroy (array : * mut diagnostic_msgs__msg__DiagnosticArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__create () -> * mut diagnostic_msgs__msg__DiagnosticStatus { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__destroy (msg : * mut diagnostic_msgs__msg__DiagnosticStatus ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__init (array : * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__fini (array : * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__destroy (array : * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__create () -> * mut diagnostic_msgs__msg__KeyValue { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__destroy (msg : * mut diagnostic_msgs__msg__KeyValue) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__init (array : * mut diagnostic_msgs__msg__KeyValue__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__fini (array : * mut diagnostic_msgs__msg__KeyValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__msg__KeyValue__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__destroy (array : * mut diagnostic_msgs__msg__KeyValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__create () -> * mut diagnostic_msgs__srv__AddDiagnostics_Request { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__destroy (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Request ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__init (array : * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__fini (array : * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__destroy (array : * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__create () -> * mut diagnostic_msgs__srv__AddDiagnostics_Response { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__destroy (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Response ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__init (array : * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__fini (array : * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__destroy (array : * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__create () -> * mut diagnostic_msgs__srv__SelfTest_Request { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__destroy (msg : * mut diagnostic_msgs__srv__SelfTest_Request ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__init (array : * mut diagnostic_msgs__srv__SelfTest_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__fini (array : * mut diagnostic_msgs__srv__SelfTest_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__SelfTest_Request__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__destroy (array : * mut diagnostic_msgs__srv__SelfTest_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__create () -> * mut diagnostic_msgs__srv__SelfTest_Response { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__destroy (msg : * mut diagnostic_msgs__srv__SelfTest_Response ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__init (array : * mut diagnostic_msgs__srv__SelfTest_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__fini (array : * mut diagnostic_msgs__srv__SelfTest_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__SelfTest_Response__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__destroy (array : * mut diagnostic_msgs__srv__SelfTest_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__create () -> * mut geometry_msgs__msg__Accel { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__destroy (msg : * mut geometry_msgs__msg__Accel) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__init (array : * mut geometry_msgs__msg__Accel__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__fini (array : * mut geometry_msgs__msg__Accel__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Accel__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__destroy (array : * mut geometry_msgs__msg__Accel__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Accel () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__create () -> * mut geometry_msgs__msg__AccelStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__destroy (msg : * mut geometry_msgs__msg__AccelStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__init (array : * mut geometry_msgs__msg__AccelStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__fini (array : * mut geometry_msgs__msg__AccelStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__AccelStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__destroy (array : * mut geometry_msgs__msg__AccelStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__create () -> * mut geometry_msgs__msg__AccelWithCovariance { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__destroy (msg : * mut geometry_msgs__msg__AccelWithCovariance ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__init (array : * mut geometry_msgs__msg__AccelWithCovariance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__fini (array : * mut geometry_msgs__msg__AccelWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__AccelWithCovariance__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__destroy (array : * mut geometry_msgs__msg__AccelWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__create () -> * mut geometry_msgs__msg__AccelWithCovarianceStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__destroy (msg : * mut geometry_msgs__msg__AccelWithCovarianceStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__init (array : * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__fini (array : * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__destroy (array : * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Accel () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Inertia () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Polygon () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Transform () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Twist () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Wrench () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__create () -> * mut geometry_msgs__msg__Inertia { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__destroy (msg : * mut geometry_msgs__msg__Inertia) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__init (array : * mut geometry_msgs__msg__Inertia__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__fini (array : * mut geometry_msgs__msg__Inertia__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Inertia__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__destroy (array : * mut geometry_msgs__msg__Inertia__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Inertia () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__create () -> * mut geometry_msgs__msg__InertiaStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__destroy (msg : * mut geometry_msgs__msg__InertiaStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__init (array : * mut geometry_msgs__msg__InertiaStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__fini (array : * mut geometry_msgs__msg__InertiaStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__InertiaStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__destroy (array : * mut geometry_msgs__msg__InertiaStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__create () -> * mut geometry_msgs__msg__Point { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__destroy (msg : * mut geometry_msgs__msg__Point) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__init (array : * mut geometry_msgs__msg__Point__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__fini (array : * mut geometry_msgs__msg__Point__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Point__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__destroy (array : * mut geometry_msgs__msg__Point__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Point () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__create () -> * mut geometry_msgs__msg__Point32 { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__destroy (msg : * mut geometry_msgs__msg__Point32) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__init (array : * mut geometry_msgs__msg__Point32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__fini (array : * mut geometry_msgs__msg__Point32__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Point32__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__destroy (array : * mut geometry_msgs__msg__Point32__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Point32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__create () -> * mut geometry_msgs__msg__PointStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__destroy (msg : * mut geometry_msgs__msg__PointStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__init (array : * mut geometry_msgs__msg__PointStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__fini (array : * mut geometry_msgs__msg__PointStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PointStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PointStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__create () -> * mut geometry_msgs__msg__Polygon { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__destroy (msg : * mut geometry_msgs__msg__Polygon) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__init (array : * mut geometry_msgs__msg__Polygon__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__fini (array : * mut geometry_msgs__msg__Polygon__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Polygon__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__destroy (array : * mut geometry_msgs__msg__Polygon__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Polygon () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__create () -> * mut geometry_msgs__msg__PolygonStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__destroy (msg : * mut geometry_msgs__msg__PolygonStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__init (array : * mut geometry_msgs__msg__PolygonStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__fini (array : * mut geometry_msgs__msg__PolygonStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PolygonStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PolygonStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__create () -> * mut geometry_msgs__msg__Pose { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__destroy (msg : * mut geometry_msgs__msg__Pose) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__init (array : * mut geometry_msgs__msg__Pose__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__fini (array : * mut geometry_msgs__msg__Pose__Sequence) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Pose__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__destroy (array : * mut geometry_msgs__msg__Pose__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Pose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__create () -> * mut geometry_msgs__msg__Pose2D { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__destroy (msg : * mut geometry_msgs__msg__Pose2D) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__init (array : * mut geometry_msgs__msg__Pose2D__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__fini (array : * mut geometry_msgs__msg__Pose2D__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Pose2D__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__destroy (array : * mut geometry_msgs__msg__Pose2D__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__create () -> * mut geometry_msgs__msg__PoseArray { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__destroy (msg : * mut geometry_msgs__msg__PoseArray) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__init (array : * mut geometry_msgs__msg__PoseArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__fini (array : * mut geometry_msgs__msg__PoseArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseArray__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__destroy (array : * mut geometry_msgs__msg__PoseArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__create () -> * mut geometry_msgs__msg__PoseStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__destroy (msg : * mut geometry_msgs__msg__PoseStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__init (array : * mut geometry_msgs__msg__PoseStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__fini (array : * mut geometry_msgs__msg__PoseStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PoseStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__create () -> * mut geometry_msgs__msg__PoseWithCovariance { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__destroy (msg : * mut geometry_msgs__msg__PoseWithCovariance ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__init (array : * mut geometry_msgs__msg__PoseWithCovariance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__fini (array : * mut geometry_msgs__msg__PoseWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseWithCovariance__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__destroy (array : * mut geometry_msgs__msg__PoseWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__create () -> * mut geometry_msgs__msg__PoseWithCovarianceStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__destroy (msg : * mut geometry_msgs__msg__PoseWithCovarianceStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__init (array : * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__fini (array : * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__create () -> * mut geometry_msgs__msg__Quaternion { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__destroy (msg : * mut geometry_msgs__msg__Quaternion) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__init (array : * mut geometry_msgs__msg__Quaternion__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__fini (array : * mut geometry_msgs__msg__Quaternion__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Quaternion__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__destroy (array : * mut geometry_msgs__msg__Quaternion__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__create () -> * mut geometry_msgs__msg__QuaternionStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__destroy (msg : * mut geometry_msgs__msg__QuaternionStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__init (array : * mut geometry_msgs__msg__QuaternionStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__fini (array : * mut geometry_msgs__msg__QuaternionStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__QuaternionStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__destroy (array : * mut geometry_msgs__msg__QuaternionStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__create () -> * mut geometry_msgs__msg__Transform { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__destroy (msg : * mut geometry_msgs__msg__Transform) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__init (array : * mut geometry_msgs__msg__Transform__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__fini (array : * mut geometry_msgs__msg__Transform__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Transform__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__destroy (array : * mut geometry_msgs__msg__Transform__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Transform () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__create () -> * mut geometry_msgs__msg__TransformStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__destroy (msg : * mut geometry_msgs__msg__TransformStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__init (array : * mut geometry_msgs__msg__TransformStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__fini (array : * mut geometry_msgs__msg__TransformStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TransformStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__destroy (array : * mut geometry_msgs__msg__TransformStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__create () -> * mut geometry_msgs__msg__Twist { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__destroy (msg : * mut geometry_msgs__msg__Twist) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__init (array : * mut geometry_msgs__msg__Twist__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__fini (array : * mut geometry_msgs__msg__Twist__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Twist__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__destroy (array : * mut geometry_msgs__msg__Twist__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Twist () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__create () -> * mut geometry_msgs__msg__TwistStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__destroy (msg : * mut geometry_msgs__msg__TwistStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__init (array : * mut geometry_msgs__msg__TwistStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__fini (array : * mut geometry_msgs__msg__TwistStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TwistStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__destroy (array : * mut geometry_msgs__msg__TwistStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__create () -> * mut geometry_msgs__msg__TwistWithCovariance { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__destroy (msg : * mut geometry_msgs__msg__TwistWithCovariance ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__init (array : * mut geometry_msgs__msg__TwistWithCovariance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__fini (array : * mut geometry_msgs__msg__TwistWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TwistWithCovariance__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__destroy (array : * mut geometry_msgs__msg__TwistWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__create () -> * mut geometry_msgs__msg__TwistWithCovarianceStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__destroy (msg : * mut geometry_msgs__msg__TwistWithCovarianceStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__init (array : * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__fini (array : * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__destroy (array : * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__create () -> * mut geometry_msgs__msg__Vector3 { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__destroy (msg : * mut geometry_msgs__msg__Vector3) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__init (array : * mut geometry_msgs__msg__Vector3__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__fini (array : * mut geometry_msgs__msg__Vector3__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Vector3__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__destroy (array : * mut geometry_msgs__msg__Vector3__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Vector3 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__create () -> * mut geometry_msgs__msg__Vector3Stamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__destroy (msg : * mut geometry_msgs__msg__Vector3Stamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__init (array : * mut geometry_msgs__msg__Vector3Stamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__fini (array : * mut geometry_msgs__msg__Vector3Stamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Vector3Stamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__destroy (array : * mut geometry_msgs__msg__Vector3Stamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__create () -> * mut geometry_msgs__msg__Wrench { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__destroy (msg : * mut geometry_msgs__msg__Wrench) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__init (array : * mut geometry_msgs__msg__Wrench__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__fini (array : * mut geometry_msgs__msg__Wrench__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Wrench__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__destroy (array : * mut geometry_msgs__msg__Wrench__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Wrench () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__create () -> * mut geometry_msgs__msg__WrenchStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__destroy (msg : * mut geometry_msgs__msg__WrenchStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__init (array : * mut geometry_msgs__msg__WrenchStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__fini (array : * mut geometry_msgs__msg__WrenchStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__WrenchStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__destroy (array : * mut geometry_msgs__msg__WrenchStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__State () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__create () -> * mut lifecycle_msgs__msg__State { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__destroy (msg : * mut lifecycle_msgs__msg__State) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__init (array : * mut lifecycle_msgs__msg__State__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__fini (array : * mut lifecycle_msgs__msg__State__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__State__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__destroy (array : * mut lifecycle_msgs__msg__State__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__State () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__create () -> * mut lifecycle_msgs__msg__Transition { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__destroy (msg : * mut lifecycle_msgs__msg__Transition) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__init (array : * mut lifecycle_msgs__msg__Transition__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__fini (array : * mut lifecycle_msgs__msg__Transition__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__Transition__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__destroy (array : * mut lifecycle_msgs__msg__Transition__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__create () -> * mut lifecycle_msgs__msg__TransitionDescription { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__destroy (msg : * mut lifecycle_msgs__msg__TransitionDescription ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__init (array : * mut lifecycle_msgs__msg__TransitionDescription__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__fini (array : * mut lifecycle_msgs__msg__TransitionDescription__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__TransitionDescription__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__destroy (array : * mut lifecycle_msgs__msg__TransitionDescription__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__create () -> * mut lifecycle_msgs__msg__TransitionEvent { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__destroy (msg : * mut lifecycle_msgs__msg__TransitionEvent ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__init (array : * mut lifecycle_msgs__msg__TransitionEvent__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__fini (array : * mut lifecycle_msgs__msg__TransitionEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__TransitionEvent__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__destroy (array : * mut lifecycle_msgs__msg__TransitionEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__create () -> * mut lifecycle_msgs__srv__ChangeState_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__destroy (msg : * mut lifecycle_msgs__srv__ChangeState_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__init (array : * mut lifecycle_msgs__srv__ChangeState_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__ChangeState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__ChangeState_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__ChangeState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__create () -> * mut lifecycle_msgs__srv__ChangeState_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__destroy (msg : * mut lifecycle_msgs__srv__ChangeState_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__init (array : * mut lifecycle_msgs__srv__ChangeState_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__ChangeState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__ChangeState_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__ChangeState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__create () -> * mut lifecycle_msgs__srv__GetAvailableStates_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__create () -> * mut lifecycle_msgs__srv__GetAvailableStates_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__create () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__create () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__create () -> * mut lifecycle_msgs__srv__GetState_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__destroy (msg : * mut lifecycle_msgs__srv__GetState_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__init (array : * mut lifecycle_msgs__srv__GetState_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__GetState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetState_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__create () -> * mut lifecycle_msgs__srv__GetState_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__destroy (msg : * mut lifecycle_msgs__srv__GetState_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__init (array : * mut lifecycle_msgs__srv__GetState_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__GetState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetState_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__GridCells () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Odometry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Path () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__create () -> * mut nav_msgs__msg__GridCells { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__destroy (msg : * mut nav_msgs__msg__GridCells) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__init (array : * mut nav_msgs__msg__GridCells__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__fini (array : * mut nav_msgs__msg__GridCells__Sequence) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__GridCells__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__destroy (array : * mut nav_msgs__msg__GridCells__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__GridCells () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__create () -> * mut nav_msgs__msg__MapMetaData { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__destroy (msg : * mut nav_msgs__msg__MapMetaData) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__init (array : * mut nav_msgs__msg__MapMetaData__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__fini (array : * mut nav_msgs__msg__MapMetaData__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__MapMetaData__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__destroy (array : * mut nav_msgs__msg__MapMetaData__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__create () -> * mut nav_msgs__msg__OccupancyGrid { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__destroy (msg : * mut nav_msgs__msg__OccupancyGrid) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__init (array : * mut nav_msgs__msg__OccupancyGrid__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__fini (array : * mut nav_msgs__msg__OccupancyGrid__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__OccupancyGrid__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__destroy (array : * mut nav_msgs__msg__OccupancyGrid__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__create () -> * mut nav_msgs__msg__Odometry { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__destroy (msg : * mut nav_msgs__msg__Odometry) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__init (array : * mut nav_msgs__msg__Odometry__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__fini (array : * mut nav_msgs__msg__Odometry__Sequence) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__Odometry__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__destroy (array : * mut nav_msgs__msg__Odometry__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__Odometry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__create () -> * mut nav_msgs__msg__Path { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__destroy (msg : * mut nav_msgs__msg__Path) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__init (array : * mut nav_msgs__msg__Path__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__fini (array : * mut nav_msgs__msg__Path__Sequence) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__create (size : usize) -> * mut nav_msgs__msg__Path__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__destroy (array : * mut nav_msgs__msg__Path__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__Path () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__GetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__GetPlan () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__LoadMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__SetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__create () -> * mut nav_msgs__srv__GetMap_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__destroy (msg : * mut nav_msgs__srv__GetMap_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__init (array : * mut nav_msgs__srv__GetMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__fini (array : * mut nav_msgs__srv__GetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__destroy (array : * mut nav_msgs__srv__GetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__create () -> * mut nav_msgs__srv__GetMap_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__destroy (msg : * mut nav_msgs__srv__GetMap_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__init (array : * mut nav_msgs__srv__GetMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__fini (array : * mut nav_msgs__srv__GetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__destroy (array : * mut nav_msgs__srv__GetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__GetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__create () -> * mut nav_msgs__srv__GetPlan_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__destroy (msg : * mut nav_msgs__srv__GetPlan_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__init (array : * mut nav_msgs__srv__GetPlan_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__fini (array : * mut nav_msgs__srv__GetPlan_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetPlan_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__destroy (array : * mut nav_msgs__srv__GetPlan_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__create () -> * mut nav_msgs__srv__GetPlan_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__destroy (msg : * mut nav_msgs__srv__GetPlan_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__init (array : * mut nav_msgs__srv__GetPlan_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__fini (array : * mut nav_msgs__srv__GetPlan_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetPlan_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__destroy (array : * mut nav_msgs__srv__GetPlan_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__GetPlan () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__create () -> * mut nav_msgs__srv__LoadMap_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__destroy (msg : * mut nav_msgs__srv__LoadMap_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__init (array : * mut nav_msgs__srv__LoadMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__fini (array : * mut nav_msgs__srv__LoadMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__LoadMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__destroy (array : * mut nav_msgs__srv__LoadMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__create () -> * mut nav_msgs__srv__LoadMap_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__destroy (msg : * mut nav_msgs__srv__LoadMap_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__init (array : * mut nav_msgs__srv__LoadMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__fini (array : * mut nav_msgs__srv__LoadMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__LoadMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__destroy (array : * mut nav_msgs__srv__LoadMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__LoadMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__create () -> * mut nav_msgs__srv__SetMap_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__destroy (msg : * mut nav_msgs__srv__SetMap_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__init (array : * mut nav_msgs__srv__SetMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__fini (array : * mut nav_msgs__srv__SetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__SetMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__destroy (array : * mut nav_msgs__srv__SetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__create () -> * mut nav_msgs__srv__SetMap_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__destroy (msg : * mut nav_msgs__srv__SetMap_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__init (array : * mut nav_msgs__srv__SetMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__fini (array : * mut nav_msgs__srv__SetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__SetMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__destroy (array : * mut nav_msgs__srv__SetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__SetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Log () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__create () -> * mut rcl_interfaces__msg__FloatingPointRange { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__destroy (msg : * mut rcl_interfaces__msg__FloatingPointRange ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__init (array : * mut rcl_interfaces__msg__FloatingPointRange__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__fini (array : * mut rcl_interfaces__msg__FloatingPointRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__FloatingPointRange__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__destroy (array : * mut rcl_interfaces__msg__FloatingPointRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__create () -> * mut rcl_interfaces__msg__IntegerRange { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__destroy (msg : * mut rcl_interfaces__msg__IntegerRange) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__init (array : * mut rcl_interfaces__msg__IntegerRange__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__fini (array : * mut rcl_interfaces__msg__IntegerRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__IntegerRange__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__destroy (array : * mut rcl_interfaces__msg__IntegerRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__create () -> * mut rcl_interfaces__msg__ListParametersResult { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__destroy (msg : * mut rcl_interfaces__msg__ListParametersResult ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__init (array : * mut rcl_interfaces__msg__ListParametersResult__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__fini (array : * mut rcl_interfaces__msg__ListParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ListParametersResult__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__destroy (array : * mut rcl_interfaces__msg__ListParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__create () -> * mut rcl_interfaces__msg__Log { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__destroy (msg : * mut rcl_interfaces__msg__Log) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__init (array : * mut rcl_interfaces__msg__Log__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__fini (array : * mut rcl_interfaces__msg__Log__Sequence) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__Log__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__destroy (array : * mut rcl_interfaces__msg__Log__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__Log () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__create () -> * mut rcl_interfaces__msg__Parameter { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__destroy (msg : * mut rcl_interfaces__msg__Parameter) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__init (array : * mut rcl_interfaces__msg__Parameter__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__fini (array : * mut rcl_interfaces__msg__Parameter__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__Parameter__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__destroy (array : * mut rcl_interfaces__msg__Parameter__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__create () -> * mut rcl_interfaces__msg__ParameterDescriptor { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__destroy (msg : * mut rcl_interfaces__msg__ParameterDescriptor ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__init (array : * mut rcl_interfaces__msg__ParameterDescriptor__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterDescriptor__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterDescriptor__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterDescriptor__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__create () -> * mut rcl_interfaces__msg__ParameterEvent { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__destroy (msg : * mut rcl_interfaces__msg__ParameterEvent ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__init (array : * mut rcl_interfaces__msg__ParameterEvent__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterEvent__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__create () -> * mut rcl_interfaces__msg__ParameterEventDescriptors { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__destroy (msg : * mut rcl_interfaces__msg__ParameterEventDescriptors ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__init (array : * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__create () -> * mut rcl_interfaces__msg__ParameterType { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__destroy (msg : * mut rcl_interfaces__msg__ParameterType ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__init (array : * mut rcl_interfaces__msg__ParameterType__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterType__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterType__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterType__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__create () -> * mut rcl_interfaces__msg__ParameterValue { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__destroy (msg : * mut rcl_interfaces__msg__ParameterValue ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__init (array : * mut rcl_interfaces__msg__ParameterValue__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterValue__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__create () -> * mut rcl_interfaces__msg__SetParametersResult { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__destroy (msg : * mut rcl_interfaces__msg__SetParametersResult ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__init (array : * mut rcl_interfaces__msg__SetParametersResult__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__fini (array : * mut rcl_interfaces__msg__SetParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__SetParametersResult__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__destroy (array : * mut rcl_interfaces__msg__SetParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__create () -> * mut rcl_interfaces__srv__DescribeParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__destroy (msg : * mut rcl_interfaces__srv__DescribeParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__create () -> * mut rcl_interfaces__srv__DescribeParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__destroy (msg : * mut rcl_interfaces__srv__DescribeParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__DescribeParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__DescribeParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameterTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__ListParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__SetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__SetParametersAtomically () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__create () -> * mut rcl_interfaces__srv__GetParameterTypes_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__destroy (msg : * mut rcl_interfaces__srv__GetParameterTypes_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__init (array : * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__create () -> * mut rcl_interfaces__srv__GetParameterTypes_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__destroy (msg : * mut rcl_interfaces__srv__GetParameterTypes_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__init (array : * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameterTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__create () -> * mut rcl_interfaces__srv__GetParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__destroy (msg : * mut rcl_interfaces__srv__GetParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__GetParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__create () -> * mut rcl_interfaces__srv__GetParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__destroy (msg : * mut rcl_interfaces__srv__GetParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__GetParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__create () -> * mut rcl_interfaces__srv__ListParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__destroy (msg : * mut rcl_interfaces__srv__ListParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__ListParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__ListParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__ListParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__ListParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__create () -> * mut rcl_interfaces__srv__ListParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__destroy (msg : * mut rcl_interfaces__srv__ListParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__ListParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__ListParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__ListParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__ListParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__ListParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__create () -> * mut rcl_interfaces__srv__SetParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__destroy (msg : * mut rcl_interfaces__srv__SetParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__SetParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__SetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__create () -> * mut rcl_interfaces__srv__SetParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__destroy (msg : * mut rcl_interfaces__srv__SetParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__SetParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__SetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__SetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__create () -> * mut rcl_interfaces__srv__SetParametersAtomically_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__destroy (msg : * mut rcl_interfaces__srv__SetParametersAtomically_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__init (array : * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__fini (array : * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__create () -> * mut rcl_interfaces__srv__SetParametersAtomically_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__destroy (msg : * mut rcl_interfaces__srv__SetParametersAtomically_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__init (array : * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__fini (array : * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__SetParametersAtomically () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rmw_dds_common__msg__Gid () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rmw_dds_common__msg__NodeEntitiesInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rmw_dds_common__msg__ParticipantEntitiesInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__Gid__create () -> * mut rmw_dds_common__msg__Gid { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__Gid__destroy (msg : * mut rmw_dds_common__msg__Gid) { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__Gid__Sequence__init (array : * mut rmw_dds_common__msg__Gid__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__Gid__Sequence__fini (array : * mut rmw_dds_common__msg__Gid__Sequence) { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__Gid__Sequence__create (size : usize ,) -> * mut rmw_dds_common__msg__Gid__Sequence { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__Gid__Sequence__destroy (array : * mut rmw_dds_common__msg__Gid__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rmw_dds_common__msg__Gid () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__NodeEntitiesInfo__create () -> * mut rmw_dds_common__msg__NodeEntitiesInfo { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__NodeEntitiesInfo__destroy (msg : * mut rmw_dds_common__msg__NodeEntitiesInfo ,) { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__NodeEntitiesInfo__Sequence__init (array : * mut rmw_dds_common__msg__NodeEntitiesInfo__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__NodeEntitiesInfo__Sequence__fini (array : * mut rmw_dds_common__msg__NodeEntitiesInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__NodeEntitiesInfo__Sequence__create (size : usize ,) -> * mut rmw_dds_common__msg__NodeEntitiesInfo__Sequence { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__NodeEntitiesInfo__Sequence__destroy (array : * mut rmw_dds_common__msg__NodeEntitiesInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rmw_dds_common__msg__NodeEntitiesInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__create () -> * mut rmw_dds_common__msg__ParticipantEntitiesInfo { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__destroy (msg : * mut rmw_dds_common__msg__ParticipantEntitiesInfo ,) { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence__init (array : * mut rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence__fini (array : * mut rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence__create (size : usize ,) -> * mut rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence { todo ! () } # [allow (unused)] pub fn rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence__destroy (array : * mut rmw_dds_common__msg__ParticipantEntitiesInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rmw_dds_common__msg__ParticipantEntitiesInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__msg__ReadSplitEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__msg__WriteSplitEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__ReadSplitEvent__create () -> * mut rosbag2_interfaces__msg__ReadSplitEvent { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__ReadSplitEvent__destroy (msg : * mut rosbag2_interfaces__msg__ReadSplitEvent ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__ReadSplitEvent__Sequence__init (array : * mut rosbag2_interfaces__msg__ReadSplitEvent__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__ReadSplitEvent__Sequence__fini (array : * mut rosbag2_interfaces__msg__ReadSplitEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__ReadSplitEvent__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__msg__ReadSplitEvent__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__ReadSplitEvent__Sequence__destroy (array : * mut rosbag2_interfaces__msg__ReadSplitEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__msg__ReadSplitEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__WriteSplitEvent__create () -> * mut rosbag2_interfaces__msg__WriteSplitEvent { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__WriteSplitEvent__destroy (msg : * mut rosbag2_interfaces__msg__WriteSplitEvent ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__WriteSplitEvent__Sequence__init (array : * mut rosbag2_interfaces__msg__WriteSplitEvent__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__WriteSplitEvent__Sequence__fini (array : * mut rosbag2_interfaces__msg__WriteSplitEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__WriteSplitEvent__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__msg__WriteSplitEvent__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__msg__WriteSplitEvent__Sequence__destroy (array : * mut rosbag2_interfaces__msg__WriteSplitEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__msg__WriteSplitEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Request__create () -> * mut rosbag2_interfaces__srv__Burst_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Request__destroy (msg : * mut rosbag2_interfaces__srv__Burst_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__Burst_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__Burst_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Burst_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Burst_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Response__create () -> * mut rosbag2_interfaces__srv__Burst_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Response__destroy (msg : * mut rosbag2_interfaces__srv__Burst_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__Burst_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__Burst_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Burst_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Burst_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Burst_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Burst () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Burst_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Burst () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__GetRate () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__IsPaused () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Pause () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__PlayNext () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Resume () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Seek () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__SetRate () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__Snapshot () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rosbag2_interfaces__srv__TogglePaused () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Request__create () -> * mut rosbag2_interfaces__srv__GetRate_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Request__destroy (msg : * mut rosbag2_interfaces__srv__GetRate_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__GetRate_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__GetRate_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__GetRate_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__GetRate_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Response__create () -> * mut rosbag2_interfaces__srv__GetRate_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Response__destroy (msg : * mut rosbag2_interfaces__srv__GetRate_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__GetRate_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__GetRate_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__GetRate_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__GetRate_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__GetRate_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__GetRate_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__GetRate () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Request__create () -> * mut rosbag2_interfaces__srv__IsPaused_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Request__destroy (msg : * mut rosbag2_interfaces__srv__IsPaused_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__IsPaused_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__IsPaused_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__IsPaused_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__IsPaused_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Response__create () -> * mut rosbag2_interfaces__srv__IsPaused_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Response__destroy (msg : * mut rosbag2_interfaces__srv__IsPaused_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__IsPaused_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__IsPaused_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__IsPaused_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__IsPaused_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__IsPaused_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__IsPaused_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__IsPaused () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Request__create () -> * mut rosbag2_interfaces__srv__Pause_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Request__destroy (msg : * mut rosbag2_interfaces__srv__Pause_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__Pause_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__Pause_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Pause_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Pause_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Response__create () -> * mut rosbag2_interfaces__srv__Pause_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Response__destroy (msg : * mut rosbag2_interfaces__srv__Pause_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__Pause_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__Pause_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Pause_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Pause_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Pause_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Pause_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Pause () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Request__create () -> * mut rosbag2_interfaces__srv__PlayNext_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Request__destroy (msg : * mut rosbag2_interfaces__srv__PlayNext_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__PlayNext_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__PlayNext_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__PlayNext_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__PlayNext_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Response__create () -> * mut rosbag2_interfaces__srv__PlayNext_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Response__destroy (msg : * mut rosbag2_interfaces__srv__PlayNext_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__PlayNext_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__PlayNext_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__PlayNext_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__PlayNext_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__PlayNext_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__PlayNext_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__PlayNext () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Request__create () -> * mut rosbag2_interfaces__srv__Resume_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Request__destroy (msg : * mut rosbag2_interfaces__srv__Resume_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__Resume_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__Resume_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Resume_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Resume_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Response__create () -> * mut rosbag2_interfaces__srv__Resume_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Response__destroy (msg : * mut rosbag2_interfaces__srv__Resume_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__Resume_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__Resume_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Resume_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Resume_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Resume_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Resume_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Resume () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Request__create () -> * mut rosbag2_interfaces__srv__Seek_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Request__destroy (msg : * mut rosbag2_interfaces__srv__Seek_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__Seek_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__Seek_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Seek_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Seek_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Response__create () -> * mut rosbag2_interfaces__srv__Seek_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Response__destroy (msg : * mut rosbag2_interfaces__srv__Seek_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__Seek_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__Seek_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Seek_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Seek_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Seek_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Seek_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Seek () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Request__create () -> * mut rosbag2_interfaces__srv__SetRate_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Request__destroy (msg : * mut rosbag2_interfaces__srv__SetRate_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__SetRate_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__SetRate_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__SetRate_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__SetRate_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Response__create () -> * mut rosbag2_interfaces__srv__SetRate_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Response__destroy (msg : * mut rosbag2_interfaces__srv__SetRate_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__SetRate_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__SetRate_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__SetRate_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__SetRate_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__SetRate_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__SetRate_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__SetRate () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Request__create () -> * mut rosbag2_interfaces__srv__Snapshot_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Request__destroy (msg : * mut rosbag2_interfaces__srv__Snapshot_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__Snapshot_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__Snapshot_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Snapshot_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Snapshot_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Response__create () -> * mut rosbag2_interfaces__srv__Snapshot_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Response__destroy (msg : * mut rosbag2_interfaces__srv__Snapshot_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__Snapshot_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__Snapshot_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__Snapshot_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__Snapshot_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__Snapshot_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__Snapshot_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__Snapshot () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Request__create () -> * mut rosbag2_interfaces__srv__TogglePaused_Request { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Request__destroy (msg : * mut rosbag2_interfaces__srv__TogglePaused_Request ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Request__Sequence__init (array : * mut rosbag2_interfaces__srv__TogglePaused_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Request__Sequence__fini (array : * mut rosbag2_interfaces__srv__TogglePaused_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Request__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__TogglePaused_Request__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Request__Sequence__destroy (array : * mut rosbag2_interfaces__srv__TogglePaused_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Response__create () -> * mut rosbag2_interfaces__srv__TogglePaused_Response { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Response__destroy (msg : * mut rosbag2_interfaces__srv__TogglePaused_Response ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Response__Sequence__init (array : * mut rosbag2_interfaces__srv__TogglePaused_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Response__Sequence__fini (array : * mut rosbag2_interfaces__srv__TogglePaused_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Response__Sequence__create (size : usize ,) -> * mut rosbag2_interfaces__srv__TogglePaused_Response__Sequence { todo ! () } # [allow (unused)] pub fn rosbag2_interfaces__srv__TogglePaused_Response__Sequence__destroy (array : * mut rosbag2_interfaces__srv__TogglePaused_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosbag2_interfaces__srv__TogglePaused_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rosbag2_interfaces__srv__TogglePaused () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__create () -> * mut rosgraph_msgs__msg__Clock { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__destroy (msg : * mut rosgraph_msgs__msg__Clock) { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__init (array : * mut rosgraph_msgs__msg__Clock__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__fini (array : * mut rosgraph_msgs__msg__Clock__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__create (size : usize ,) -> * mut rosgraph_msgs__msg__Clock__Sequence { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__destroy (array : * mut rosgraph_msgs__msg__Clock__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__create () -> * mut sensor_msgs__msg__BatteryState { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__destroy (msg : * mut sensor_msgs__msg__BatteryState) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__init (array : * mut sensor_msgs__msg__BatteryState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__fini (array : * mut sensor_msgs__msg__BatteryState__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__BatteryState__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__destroy (array : * mut sensor_msgs__msg__BatteryState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__create () -> * mut sensor_msgs__msg__CameraInfo { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__destroy (msg : * mut sensor_msgs__msg__CameraInfo) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__init (array : * mut sensor_msgs__msg__CameraInfo__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__fini (array : * mut sensor_msgs__msg__CameraInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__CameraInfo__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__destroy (array : * mut sensor_msgs__msg__CameraInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__create () -> * mut sensor_msgs__msg__ChannelFloat32 { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__destroy (msg : * mut sensor_msgs__msg__ChannelFloat32) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__init (array : * mut sensor_msgs__msg__ChannelFloat32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__fini (array : * mut sensor_msgs__msg__ChannelFloat32__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__ChannelFloat32__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__destroy (array : * mut sensor_msgs__msg__ChannelFloat32__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__create () -> * mut sensor_msgs__msg__CompressedImage { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__destroy (msg : * mut sensor_msgs__msg__CompressedImage) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__init (array : * mut sensor_msgs__msg__CompressedImage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__fini (array : * mut sensor_msgs__msg__CompressedImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__CompressedImage__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__destroy (array : * mut sensor_msgs__msg__CompressedImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Image () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Imu () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Joy () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Range () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Temperature () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__create () -> * mut sensor_msgs__msg__FluidPressure { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__destroy (msg : * mut sensor_msgs__msg__FluidPressure) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__init (array : * mut sensor_msgs__msg__FluidPressure__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__fini (array : * mut sensor_msgs__msg__FluidPressure__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__FluidPressure__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__destroy (array : * mut sensor_msgs__msg__FluidPressure__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__create () -> * mut sensor_msgs__msg__Illuminance { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__destroy (msg : * mut sensor_msgs__msg__Illuminance) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__init (array : * mut sensor_msgs__msg__Illuminance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__fini (array : * mut sensor_msgs__msg__Illuminance__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Illuminance__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__destroy (array : * mut sensor_msgs__msg__Illuminance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__create () -> * mut sensor_msgs__msg__Image { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__destroy (msg : * mut sensor_msgs__msg__Image) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__init (array : * mut sensor_msgs__msg__Image__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__fini (array : * mut sensor_msgs__msg__Image__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Image__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__destroy (array : * mut sensor_msgs__msg__Image__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Image () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__create () -> * mut sensor_msgs__msg__Imu { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__destroy (msg : * mut sensor_msgs__msg__Imu) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__init (array : * mut sensor_msgs__msg__Imu__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__fini (array : * mut sensor_msgs__msg__Imu__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Imu__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__destroy (array : * mut sensor_msgs__msg__Imu__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Imu () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__create () -> * mut sensor_msgs__msg__JointState { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__destroy (msg : * mut sensor_msgs__msg__JointState) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__init (array : * mut sensor_msgs__msg__JointState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__fini (array : * mut sensor_msgs__msg__JointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__JointState__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__destroy (array : * mut sensor_msgs__msg__JointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__create () -> * mut sensor_msgs__msg__Joy { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__destroy (msg : * mut sensor_msgs__msg__Joy) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__init (array : * mut sensor_msgs__msg__Joy__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__fini (array : * mut sensor_msgs__msg__Joy__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Joy__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__destroy (array : * mut sensor_msgs__msg__Joy__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Joy () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__create () -> * mut sensor_msgs__msg__JoyFeedback { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__destroy (msg : * mut sensor_msgs__msg__JoyFeedback) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__init (array : * mut sensor_msgs__msg__JoyFeedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__fini (array : * mut sensor_msgs__msg__JoyFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__JoyFeedback__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__destroy (array : * mut sensor_msgs__msg__JoyFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__create () -> * mut sensor_msgs__msg__JoyFeedbackArray { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__destroy (msg : * mut sensor_msgs__msg__JoyFeedbackArray ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__init (array : * mut sensor_msgs__msg__JoyFeedbackArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__fini (array : * mut sensor_msgs__msg__JoyFeedbackArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__JoyFeedbackArray__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__destroy (array : * mut sensor_msgs__msg__JoyFeedbackArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__create () -> * mut sensor_msgs__msg__LaserEcho { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__destroy (msg : * mut sensor_msgs__msg__LaserEcho) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__init (array : * mut sensor_msgs__msg__LaserEcho__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__fini (array : * mut sensor_msgs__msg__LaserEcho__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__LaserEcho__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__destroy (array : * mut sensor_msgs__msg__LaserEcho__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__create () -> * mut sensor_msgs__msg__LaserScan { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__destroy (msg : * mut sensor_msgs__msg__LaserScan) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__init (array : * mut sensor_msgs__msg__LaserScan__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__fini (array : * mut sensor_msgs__msg__LaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__LaserScan__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__destroy (array : * mut sensor_msgs__msg__LaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__create () -> * mut sensor_msgs__msg__MagneticField { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__destroy (msg : * mut sensor_msgs__msg__MagneticField) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__init (array : * mut sensor_msgs__msg__MagneticField__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__fini (array : * mut sensor_msgs__msg__MagneticField__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__MagneticField__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__destroy (array : * mut sensor_msgs__msg__MagneticField__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__create () -> * mut sensor_msgs__msg__MultiDOFJointState { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__destroy (msg : * mut sensor_msgs__msg__MultiDOFJointState ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__init (array : * mut sensor_msgs__msg__MultiDOFJointState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__fini (array : * mut sensor_msgs__msg__MultiDOFJointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__MultiDOFJointState__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__destroy (array : * mut sensor_msgs__msg__MultiDOFJointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__create () -> * mut sensor_msgs__msg__MultiEchoLaserScan { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__destroy (msg : * mut sensor_msgs__msg__MultiEchoLaserScan ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__init (array : * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__fini (array : * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__destroy (array : * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__create () -> * mut sensor_msgs__msg__NavSatFix { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__destroy (msg : * mut sensor_msgs__msg__NavSatFix) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__init (array : * mut sensor_msgs__msg__NavSatFix__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__fini (array : * mut sensor_msgs__msg__NavSatFix__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__NavSatFix__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__destroy (array : * mut sensor_msgs__msg__NavSatFix__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__create () -> * mut sensor_msgs__msg__NavSatStatus { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__destroy (msg : * mut sensor_msgs__msg__NavSatStatus) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__init (array : * mut sensor_msgs__msg__NavSatStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__fini (array : * mut sensor_msgs__msg__NavSatStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__NavSatStatus__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__destroy (array : * mut sensor_msgs__msg__NavSatStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__create () -> * mut sensor_msgs__msg__PointCloud { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__destroy (msg : * mut sensor_msgs__msg__PointCloud) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__init (array : * mut sensor_msgs__msg__PointCloud__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__fini (array : * mut sensor_msgs__msg__PointCloud__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__PointCloud__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__destroy (array : * mut sensor_msgs__msg__PointCloud__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__create () -> * mut sensor_msgs__msg__PointCloud2 { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__destroy (msg : * mut sensor_msgs__msg__PointCloud2) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__init (array : * mut sensor_msgs__msg__PointCloud2__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__fini (array : * mut sensor_msgs__msg__PointCloud2__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__PointCloud2__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__destroy (array : * mut sensor_msgs__msg__PointCloud2__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__create () -> * mut sensor_msgs__msg__PointField { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__destroy (msg : * mut sensor_msgs__msg__PointField) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__init (array : * mut sensor_msgs__msg__PointField__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__fini (array : * mut sensor_msgs__msg__PointField__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__PointField__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__destroy (array : * mut sensor_msgs__msg__PointField__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__create () -> * mut sensor_msgs__msg__Range { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__destroy (msg : * mut sensor_msgs__msg__Range) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__init (array : * mut sensor_msgs__msg__Range__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__fini (array : * mut sensor_msgs__msg__Range__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Range__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__destroy (array : * mut sensor_msgs__msg__Range__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Range () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__create () -> * mut sensor_msgs__msg__RegionOfInterest { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__destroy (msg : * mut sensor_msgs__msg__RegionOfInterest ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__init (array : * mut sensor_msgs__msg__RegionOfInterest__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__fini (array : * mut sensor_msgs__msg__RegionOfInterest__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__RegionOfInterest__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__destroy (array : * mut sensor_msgs__msg__RegionOfInterest__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__create () -> * mut sensor_msgs__msg__RelativeHumidity { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__destroy (msg : * mut sensor_msgs__msg__RelativeHumidity ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__init (array : * mut sensor_msgs__msg__RelativeHumidity__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__fini (array : * mut sensor_msgs__msg__RelativeHumidity__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__RelativeHumidity__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__destroy (array : * mut sensor_msgs__msg__RelativeHumidity__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__create () -> * mut sensor_msgs__msg__Temperature { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__destroy (msg : * mut sensor_msgs__msg__Temperature) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__init (array : * mut sensor_msgs__msg__Temperature__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__fini (array : * mut sensor_msgs__msg__Temperature__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Temperature__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__destroy (array : * mut sensor_msgs__msg__Temperature__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Temperature () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__create () -> * mut sensor_msgs__msg__TimeReference { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__destroy (msg : * mut sensor_msgs__msg__TimeReference) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__init (array : * mut sensor_msgs__msg__TimeReference__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__fini (array : * mut sensor_msgs__msg__TimeReference__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__TimeReference__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__destroy (array : * mut sensor_msgs__msg__TimeReference__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__create () -> * mut sensor_msgs__srv__SetCameraInfo_Request { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__destroy (msg : * mut sensor_msgs__srv__SetCameraInfo_Request ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__init (array : * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__fini (array : * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__create (size : usize ,) -> * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__destroy (array : * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__create () -> * mut sensor_msgs__srv__SetCameraInfo_Response { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__destroy (msg : * mut sensor_msgs__srv__SetCameraInfo_Response ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__init (array : * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__fini (array : * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__create (size : usize ,) -> * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__destroy (array : * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Mesh () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Plane () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__create () -> * mut shape_msgs__msg__Mesh { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__destroy (msg : * mut shape_msgs__msg__Mesh) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__init (array : * mut shape_msgs__msg__Mesh__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__fini (array : * mut shape_msgs__msg__Mesh__Sequence) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__Mesh__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__destroy (array : * mut shape_msgs__msg__Mesh__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Mesh () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__create () -> * mut shape_msgs__msg__MeshTriangle { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__destroy (msg : * mut shape_msgs__msg__MeshTriangle) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__init (array : * mut shape_msgs__msg__MeshTriangle__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__fini (array : * mut shape_msgs__msg__MeshTriangle__Sequence ,) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__MeshTriangle__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__destroy (array : * mut shape_msgs__msg__MeshTriangle__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__create () -> * mut shape_msgs__msg__Plane { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__destroy (msg : * mut shape_msgs__msg__Plane) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__init (array : * mut shape_msgs__msg__Plane__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__fini (array : * mut shape_msgs__msg__Plane__Sequence) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__Plane__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__destroy (array : * mut shape_msgs__msg__Plane__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Plane () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__create () -> * mut shape_msgs__msg__SolidPrimitive { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__destroy (msg : * mut shape_msgs__msg__SolidPrimitive) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__init (array : * mut shape_msgs__msg__SolidPrimitive__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__fini (array : * mut shape_msgs__msg__SolidPrimitive__Sequence ,) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__SolidPrimitive__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__destroy (array : * mut shape_msgs__msg__SolidPrimitive__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__create () -> * mut statistics_msgs__msg__MetricsMessage { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__destroy (msg : * mut statistics_msgs__msg__MetricsMessage ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__init (array : * mut statistics_msgs__msg__MetricsMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__fini (array : * mut statistics_msgs__msg__MetricsMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__create (size : usize ,) -> * mut statistics_msgs__msg__MetricsMessage__Sequence { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__destroy (array : * mut statistics_msgs__msg__MetricsMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__create () -> * mut statistics_msgs__msg__StatisticDataPoint { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__destroy (msg : * mut statistics_msgs__msg__StatisticDataPoint ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__init (array : * mut statistics_msgs__msg__StatisticDataPoint__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__fini (array : * mut statistics_msgs__msg__StatisticDataPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__create (size : usize ,) -> * mut statistics_msgs__msg__StatisticDataPoint__Sequence { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__destroy (array : * mut statistics_msgs__msg__StatisticDataPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__create () -> * mut statistics_msgs__msg__StatisticDataType { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__destroy (msg : * mut statistics_msgs__msg__StatisticDataType ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__init (array : * mut statistics_msgs__msg__StatisticDataType__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__fini (array : * mut statistics_msgs__msg__StatisticDataType__Sequence ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__create (size : usize ,) -> * mut statistics_msgs__msg__StatisticDataType__Sequence { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__destroy (array : * mut statistics_msgs__msg__StatisticDataType__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__create () -> * mut std_msgs__msg__Bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__destroy (msg : * mut std_msgs__msg__Bool) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__init (array : * mut std_msgs__msg__Bool__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__fini (array : * mut std_msgs__msg__Bool__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__create (size : usize) -> * mut std_msgs__msg__Bool__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__destroy (array : * mut std_msgs__msg__Bool__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Bool () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__create () -> * mut std_msgs__msg__Byte { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__destroy (msg : * mut std_msgs__msg__Byte) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__init (array : * mut std_msgs__msg__Byte__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__fini (array : * mut std_msgs__msg__Byte__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__create (size : usize) -> * mut std_msgs__msg__Byte__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__destroy (array : * mut std_msgs__msg__Byte__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Byte () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__create () -> * mut std_msgs__msg__ByteMultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__destroy (msg : * mut std_msgs__msg__ByteMultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__init (array : * mut std_msgs__msg__ByteMultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__fini (array : * mut std_msgs__msg__ByteMultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__ByteMultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__destroy (array : * mut std_msgs__msg__ByteMultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__create () -> * mut std_msgs__msg__Char { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__destroy (msg : * mut std_msgs__msg__Char) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__init (array : * mut std_msgs__msg__Char__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__fini (array : * mut std_msgs__msg__Char__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__create (size : usize) -> * mut std_msgs__msg__Char__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__destroy (array : * mut std_msgs__msg__Char__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Char () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__create () -> * mut std_msgs__msg__ColorRGBA { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__destroy (msg : * mut std_msgs__msg__ColorRGBA) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__init (array : * mut std_msgs__msg__ColorRGBA__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__fini (array : * mut std_msgs__msg__ColorRGBA__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__create (size : usize ,) -> * mut std_msgs__msg__ColorRGBA__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__destroy (array : * mut std_msgs__msg__ColorRGBA__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Bool () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Byte () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Char () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Header () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__String () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__create () -> * mut std_msgs__msg__Empty { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__destroy (msg : * mut std_msgs__msg__Empty) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__init (array : * mut std_msgs__msg__Empty__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__fini (array : * mut std_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Empty__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__destroy (array : * mut std_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__create () -> * mut std_msgs__msg__Float32 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__destroy (msg : * mut std_msgs__msg__Float32) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__init (array : * mut std_msgs__msg__Float32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__fini (array : * mut std_msgs__msg__Float32__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float32__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__destroy (array : * mut std_msgs__msg__Float32__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__create () -> * mut std_msgs__msg__Float32MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__destroy (msg : * mut std_msgs__msg__Float32MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__init (array : * mut std_msgs__msg__Float32MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__fini (array : * mut std_msgs__msg__Float32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float32MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Float32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__create () -> * mut std_msgs__msg__Float64 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__destroy (msg : * mut std_msgs__msg__Float64) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__init (array : * mut std_msgs__msg__Float64__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__fini (array : * mut std_msgs__msg__Float64__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float64__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__destroy (array : * mut std_msgs__msg__Float64__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__create () -> * mut std_msgs__msg__Float64MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__destroy (msg : * mut std_msgs__msg__Float64MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__init (array : * mut std_msgs__msg__Float64MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__fini (array : * mut std_msgs__msg__Float64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float64MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Float64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__create () -> * mut std_msgs__msg__Header { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__destroy (msg : * mut std_msgs__msg__Header) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__init (array : * mut std_msgs__msg__Header__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__fini (array : * mut std_msgs__msg__Header__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Header__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__destroy (array : * mut std_msgs__msg__Header__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Header () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__create () -> * mut std_msgs__msg__Int16 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__destroy (msg : * mut std_msgs__msg__Int16) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__init (array : * mut std_msgs__msg__Int16__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__fini (array : * mut std_msgs__msg__Int16__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int16__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__destroy (array : * mut std_msgs__msg__Int16__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__create () -> * mut std_msgs__msg__Int16MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__destroy (msg : * mut std_msgs__msg__Int16MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__init (array : * mut std_msgs__msg__Int16MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int16MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__create () -> * mut std_msgs__msg__Int32 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__destroy (msg : * mut std_msgs__msg__Int32) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__init (array : * mut std_msgs__msg__Int32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__fini (array : * mut std_msgs__msg__Int32__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int32__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__destroy (array : * mut std_msgs__msg__Int32__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__create () -> * mut std_msgs__msg__Int32MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__destroy (msg : * mut std_msgs__msg__Int32MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__init (array : * mut std_msgs__msg__Int32MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int32MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__create () -> * mut std_msgs__msg__Int64 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__destroy (msg : * mut std_msgs__msg__Int64) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__init (array : * mut std_msgs__msg__Int64__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__fini (array : * mut std_msgs__msg__Int64__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int64__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__destroy (array : * mut std_msgs__msg__Int64__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__create () -> * mut std_msgs__msg__Int64MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__destroy (msg : * mut std_msgs__msg__Int64MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__init (array : * mut std_msgs__msg__Int64MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int64MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__create () -> * mut std_msgs__msg__Int8 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__destroy (msg : * mut std_msgs__msg__Int8) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__init (array : * mut std_msgs__msg__Int8__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__fini (array : * mut std_msgs__msg__Int8__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__create (size : usize) -> * mut std_msgs__msg__Int8__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__destroy (array : * mut std_msgs__msg__Int8__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__create () -> * mut std_msgs__msg__Int8MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__destroy (msg : * mut std_msgs__msg__Int8MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__init (array : * mut std_msgs__msg__Int8MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int8MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__create () -> * mut std_msgs__msg__MultiArrayDimension { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__destroy (msg : * mut std_msgs__msg__MultiArrayDimension ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__init (array : * mut std_msgs__msg__MultiArrayDimension__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__fini (array : * mut std_msgs__msg__MultiArrayDimension__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__create (size : usize ,) -> * mut std_msgs__msg__MultiArrayDimension__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__destroy (array : * mut std_msgs__msg__MultiArrayDimension__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__create () -> * mut std_msgs__msg__MultiArrayLayout { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__destroy (msg : * mut std_msgs__msg__MultiArrayLayout) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__init (array : * mut std_msgs__msg__MultiArrayLayout__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__fini (array : * mut std_msgs__msg__MultiArrayLayout__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__create (size : usize ,) -> * mut std_msgs__msg__MultiArrayLayout__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__destroy (array : * mut std_msgs__msg__MultiArrayLayout__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__create () -> * mut std_msgs__msg__String { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__destroy (msg : * mut std_msgs__msg__String) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__init (array : * mut std_msgs__msg__String__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__fini (array : * mut std_msgs__msg__String__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__create (size : usize ,) -> * mut std_msgs__msg__String__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__destroy (array : * mut std_msgs__msg__String__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__String () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__create () -> * mut std_msgs__msg__UInt16 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__destroy (msg : * mut std_msgs__msg__UInt16) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__init (array : * mut std_msgs__msg__UInt16__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__fini (array : * mut std_msgs__msg__UInt16__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt16__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__destroy (array : * mut std_msgs__msg__UInt16__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__create () -> * mut std_msgs__msg__UInt16MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__destroy (msg : * mut std_msgs__msg__UInt16MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt16MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt16MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__create () -> * mut std_msgs__msg__UInt32 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__destroy (msg : * mut std_msgs__msg__UInt32) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__init (array : * mut std_msgs__msg__UInt32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__fini (array : * mut std_msgs__msg__UInt32__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt32__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__destroy (array : * mut std_msgs__msg__UInt32__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__create () -> * mut std_msgs__msg__UInt32MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__destroy (msg : * mut std_msgs__msg__UInt32MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt32MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt32MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__create () -> * mut std_msgs__msg__UInt64 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__destroy (msg : * mut std_msgs__msg__UInt64) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__init (array : * mut std_msgs__msg__UInt64__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__fini (array : * mut std_msgs__msg__UInt64__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt64__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__destroy (array : * mut std_msgs__msg__UInt64__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__create () -> * mut std_msgs__msg__UInt64MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__destroy (msg : * mut std_msgs__msg__UInt64MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt64MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt64MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__create () -> * mut std_msgs__msg__UInt8 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__destroy (msg : * mut std_msgs__msg__UInt8) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__init (array : * mut std_msgs__msg__UInt8__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__fini (array : * mut std_msgs__msg__UInt8__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt8__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__destroy (array : * mut std_msgs__msg__UInt8__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__create () -> * mut std_msgs__msg__UInt8MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__destroy (msg : * mut std_msgs__msg__UInt8MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt8MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt8MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Empty_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Empty_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__std_srvs__srv__Empty () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__SetBool_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__SetBool_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__std_srvs__srv__SetBool () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Trigger_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_srvs__srv__Trigger_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__std_srvs__srv__Trigger () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Request__create () -> * mut std_srvs__srv__Empty_Request { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Request__destroy (msg : * mut std_srvs__srv__Empty_Request) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Request__Sequence__init (array : * mut std_srvs__srv__Empty_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Request__Sequence__fini (array : * mut std_srvs__srv__Empty_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Request__Sequence__create (size : usize ,) -> * mut std_srvs__srv__Empty_Request__Sequence { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Request__Sequence__destroy (array : * mut std_srvs__srv__Empty_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Response__create () -> * mut std_srvs__srv__Empty_Response { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Response__destroy (msg : * mut std_srvs__srv__Empty_Response) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Response__Sequence__init (array : * mut std_srvs__srv__Empty_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Response__Sequence__fini (array : * mut std_srvs__srv__Empty_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Response__Sequence__create (size : usize ,) -> * mut std_srvs__srv__Empty_Response__Sequence { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Empty_Response__Sequence__destroy (array : * mut std_srvs__srv__Empty_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Empty_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Empty_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__std_srvs__srv__Empty () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Request__create () -> * mut std_srvs__srv__SetBool_Request { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Request__destroy (msg : * mut std_srvs__srv__SetBool_Request) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Request__Sequence__init (array : * mut std_srvs__srv__SetBool_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Request__Sequence__fini (array : * mut std_srvs__srv__SetBool_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Request__Sequence__create (size : usize ,) -> * mut std_srvs__srv__SetBool_Request__Sequence { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Request__Sequence__destroy (array : * mut std_srvs__srv__SetBool_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Response__create () -> * mut std_srvs__srv__SetBool_Response { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Response__destroy (msg : * mut std_srvs__srv__SetBool_Response) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Response__Sequence__init (array : * mut std_srvs__srv__SetBool_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Response__Sequence__fini (array : * mut std_srvs__srv__SetBool_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Response__Sequence__create (size : usize ,) -> * mut std_srvs__srv__SetBool_Response__Sequence { todo ! () } # [allow (unused)] pub fn std_srvs__srv__SetBool_Response__Sequence__destroy (array : * mut std_srvs__srv__SetBool_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__SetBool_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__SetBool_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__std_srvs__srv__SetBool () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Request__create () -> * mut std_srvs__srv__Trigger_Request { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Request__destroy (msg : * mut std_srvs__srv__Trigger_Request) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Request__Sequence__init (array : * mut std_srvs__srv__Trigger_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Request__Sequence__fini (array : * mut std_srvs__srv__Trigger_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Request__Sequence__create (size : usize ,) -> * mut std_srvs__srv__Trigger_Request__Sequence { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Request__Sequence__destroy (array : * mut std_srvs__srv__Trigger_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Response__create () -> * mut std_srvs__srv__Trigger_Response { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Response__destroy (msg : * mut std_srvs__srv__Trigger_Response) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Response__Sequence__init (array : * mut std_srvs__srv__Trigger_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Response__Sequence__fini (array : * mut std_srvs__srv__Trigger_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Response__Sequence__create (size : usize ,) -> * mut std_srvs__srv__Trigger_Response__Sequence { todo ! () } # [allow (unused)] pub fn std_srvs__srv__Trigger_Response__Sequence__destroy (array : * mut std_srvs__srv__Trigger_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Trigger_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_srvs__srv__Trigger_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__std_srvs__srv__Trigger () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__create () -> * mut stereo_msgs__msg__DisparityImage { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__destroy (msg : * mut stereo_msgs__msg__DisparityImage) { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__init (array : * mut stereo_msgs__msg__DisparityImage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__fini (array : * mut stereo_msgs__msg__DisparityImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__create (size : usize ,) -> * mut stereo_msgs__msg__DisparityImage__Sequence { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__destroy (array : * mut stereo_msgs__msg__DisparityImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__Fibonacci_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__Fibonacci_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__NestedMessage_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__NestedMessage_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__create () -> * mut test_msgs__action__Fibonacci_Goal { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__destroy (msg : * mut test_msgs__action__Fibonacci_Goal) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__Sequence__init (array : * mut test_msgs__action__Fibonacci_Goal__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__Sequence__fini (array : * mut test_msgs__action__Fibonacci_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_Goal__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__create () -> * mut test_msgs__action__Fibonacci_Result { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__destroy (msg : * mut test_msgs__action__Fibonacci_Result ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__Sequence__init (array : * mut test_msgs__action__Fibonacci_Result__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__Sequence__fini (array : * mut test_msgs__action__Fibonacci_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_Result__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__create () -> * mut test_msgs__action__Fibonacci_Feedback { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__destroy (msg : * mut test_msgs__action__Fibonacci_Feedback ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__Sequence__init (array : * mut test_msgs__action__Fibonacci_Feedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__Sequence__fini (array : * mut test_msgs__action__Fibonacci_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_Feedback__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__create () -> * mut test_msgs__action__Fibonacci_SendGoal_Request { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__destroy (msg : * mut test_msgs__action__Fibonacci_SendGoal_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__init (array : * mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__fini (array : * mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__create () -> * mut test_msgs__action__Fibonacci_SendGoal_Response { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__destroy (msg : * mut test_msgs__action__Fibonacci_SendGoal_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__init (array : * mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__fini (array : * mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__create () -> * mut test_msgs__action__Fibonacci_GetResult_Request { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__destroy (msg : * mut test_msgs__action__Fibonacci_GetResult_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__init (array : * mut test_msgs__action__Fibonacci_GetResult_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__fini (array : * mut test_msgs__action__Fibonacci_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_GetResult_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__create () -> * mut test_msgs__action__Fibonacci_GetResult_Response { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__destroy (msg : * mut test_msgs__action__Fibonacci_GetResult_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__init (array : * mut test_msgs__action__Fibonacci_GetResult_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__fini (array : * mut test_msgs__action__Fibonacci_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_GetResult_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__create () -> * mut test_msgs__action__Fibonacci_FeedbackMessage { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__destroy (msg : * mut test_msgs__action__Fibonacci_FeedbackMessage ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__init (array : * mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__fini (array : * mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__Fibonacci () -> * const rosidl_action_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__create () -> * mut test_msgs__action__NestedMessage_Goal { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__destroy (msg : * mut test_msgs__action__NestedMessage_Goal ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__Sequence__init (array : * mut test_msgs__action__NestedMessage_Goal__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__Sequence__fini (array : * mut test_msgs__action__NestedMessage_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_Goal__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__create () -> * mut test_msgs__action__NestedMessage_Result { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__destroy (msg : * mut test_msgs__action__NestedMessage_Result ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__Sequence__init (array : * mut test_msgs__action__NestedMessage_Result__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__Sequence__fini (array : * mut test_msgs__action__NestedMessage_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_Result__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__create () -> * mut test_msgs__action__NestedMessage_Feedback { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__destroy (msg : * mut test_msgs__action__NestedMessage_Feedback ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__Sequence__init (array : * mut test_msgs__action__NestedMessage_Feedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__Sequence__fini (array : * mut test_msgs__action__NestedMessage_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_Feedback__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__create () -> * mut test_msgs__action__NestedMessage_SendGoal_Request { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__destroy (msg : * mut test_msgs__action__NestedMessage_SendGoal_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__init (array : * mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__fini (array : * mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__create () -> * mut test_msgs__action__NestedMessage_SendGoal_Response { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__destroy (msg : * mut test_msgs__action__NestedMessage_SendGoal_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__init (array : * mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__fini (array : * mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__create () -> * mut test_msgs__action__NestedMessage_GetResult_Request { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__destroy (msg : * mut test_msgs__action__NestedMessage_GetResult_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__init (array : * mut test_msgs__action__NestedMessage_GetResult_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__fini (array : * mut test_msgs__action__NestedMessage_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_GetResult_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__create () -> * mut test_msgs__action__NestedMessage_GetResult_Response { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__destroy (msg : * mut test_msgs__action__NestedMessage_GetResult_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__init (array : * mut test_msgs__action__NestedMessage_GetResult_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__fini (array : * mut test_msgs__action__NestedMessage_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_GetResult_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__create () -> * mut test_msgs__action__NestedMessage_FeedbackMessage { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__destroy (msg : * mut test_msgs__action__NestedMessage_FeedbackMessage ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__init (array : * mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__fini (array : * mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__NestedMessage () -> * const rosidl_action_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__create () -> * mut test_msgs__msg__Arrays { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__destroy (msg : * mut test_msgs__msg__Arrays) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__Sequence__init (array : * mut test_msgs__msg__Arrays__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__Sequence__fini (array : * mut test_msgs__msg__Arrays__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Arrays__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__Sequence__destroy (array : * mut test_msgs__msg__Arrays__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Arrays () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__create () -> * mut test_msgs__msg__BasicTypes { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__destroy (msg : * mut test_msgs__msg__BasicTypes) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__Sequence__init (array : * mut test_msgs__msg__BasicTypes__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__Sequence__fini (array : * mut test_msgs__msg__BasicTypes__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__Sequence__create (size : usize ,) -> * mut test_msgs__msg__BasicTypes__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__Sequence__destroy (array : * mut test_msgs__msg__BasicTypes__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BasicTypes () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__create () -> * mut test_msgs__msg__BoundedPlainSequences { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__destroy (msg : * mut test_msgs__msg__BoundedPlainSequences ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__Sequence__init (array : * mut test_msgs__msg__BoundedPlainSequences__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__Sequence__fini (array : * mut test_msgs__msg__BoundedPlainSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__Sequence__create (size : usize ,) -> * mut test_msgs__msg__BoundedPlainSequences__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__Sequence__destroy (array : * mut test_msgs__msg__BoundedPlainSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__create () -> * mut test_msgs__msg__BoundedSequences { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__destroy (msg : * mut test_msgs__msg__BoundedSequences) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__Sequence__init (array : * mut test_msgs__msg__BoundedSequences__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__Sequence__fini (array : * mut test_msgs__msg__BoundedSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__Sequence__create (size : usize ,) -> * mut test_msgs__msg__BoundedSequences__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__Sequence__destroy (array : * mut test_msgs__msg__BoundedSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__create () -> * mut test_msgs__msg__Builtins { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__destroy (msg : * mut test_msgs__msg__Builtins) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__Sequence__init (array : * mut test_msgs__msg__Builtins__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__Sequence__fini (array : * mut test_msgs__msg__Builtins__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Builtins__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__Sequence__destroy (array : * mut test_msgs__msg__Builtins__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Builtins () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__create () -> * mut test_msgs__msg__Constants { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__destroy (msg : * mut test_msgs__msg__Constants) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__Sequence__init (array : * mut test_msgs__msg__Constants__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__Sequence__fini (array : * mut test_msgs__msg__Constants__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Constants__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__Sequence__destroy (array : * mut test_msgs__msg__Constants__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Constants () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__create () -> * mut test_msgs__msg__Defaults { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__destroy (msg : * mut test_msgs__msg__Defaults) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__Sequence__init (array : * mut test_msgs__msg__Defaults__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__Sequence__fini (array : * mut test_msgs__msg__Defaults__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Defaults__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__Sequence__destroy (array : * mut test_msgs__msg__Defaults__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Defaults () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Arrays () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BasicTypes () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Builtins () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Constants () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Defaults () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__MultiNested () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Nested () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Strings () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__WStrings () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__create () -> * mut test_msgs__msg__Empty { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__destroy (msg : * mut test_msgs__msg__Empty) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__Sequence__init (array : * mut test_msgs__msg__Empty__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__Sequence__fini (array : * mut test_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Empty__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__Sequence__destroy (array : * mut test_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__create () -> * mut test_msgs__msg__MultiNested { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__destroy (msg : * mut test_msgs__msg__MultiNested) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__Sequence__init (array : * mut test_msgs__msg__MultiNested__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__Sequence__fini (array : * mut test_msgs__msg__MultiNested__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__Sequence__create (size : usize ,) -> * mut test_msgs__msg__MultiNested__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__Sequence__destroy (array : * mut test_msgs__msg__MultiNested__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__MultiNested () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__create () -> * mut test_msgs__msg__Nested { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__destroy (msg : * mut test_msgs__msg__Nested) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__Sequence__init (array : * mut test_msgs__msg__Nested__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__Sequence__fini (array : * mut test_msgs__msg__Nested__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Nested__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__Sequence__destroy (array : * mut test_msgs__msg__Nested__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Nested () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__create () -> * mut test_msgs__msg__Strings { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__destroy (msg : * mut test_msgs__msg__Strings) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__Sequence__init (array : * mut test_msgs__msg__Strings__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__Sequence__fini (array : * mut test_msgs__msg__Strings__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Strings__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__Sequence__destroy (array : * mut test_msgs__msg__Strings__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Strings () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__create () -> * mut test_msgs__msg__UnboundedSequences { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__destroy (msg : * mut test_msgs__msg__UnboundedSequences ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__Sequence__init (array : * mut test_msgs__msg__UnboundedSequences__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__Sequence__fini (array : * mut test_msgs__msg__UnboundedSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__Sequence__create (size : usize ,) -> * mut test_msgs__msg__UnboundedSequences__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__Sequence__destroy (array : * mut test_msgs__msg__UnboundedSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__create () -> * mut test_msgs__msg__WStrings { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__destroy (msg : * mut test_msgs__msg__WStrings) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__Sequence__init (array : * mut test_msgs__msg__WStrings__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__Sequence__fini (array : * mut test_msgs__msg__WStrings__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__Sequence__create (size : usize ,) -> * mut test_msgs__msg__WStrings__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__Sequence__destroy (array : * mut test_msgs__msg__WStrings__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__WStrings () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__create () -> * mut test_msgs__srv__Arrays_Request { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__destroy (msg : * mut test_msgs__srv__Arrays_Request) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__Sequence__init (array : * mut test_msgs__srv__Arrays_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__Sequence__fini (array : * mut test_msgs__srv__Arrays_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__Sequence__create (size : usize ,) -> * mut test_msgs__srv__Arrays_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__Sequence__destroy (array : * mut test_msgs__srv__Arrays_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__create () -> * mut test_msgs__srv__Arrays_Response { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__destroy (msg : * mut test_msgs__srv__Arrays_Response) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__Sequence__init (array : * mut test_msgs__srv__Arrays_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__Sequence__fini (array : * mut test_msgs__srv__Arrays_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__Sequence__create (size : usize ,) -> * mut test_msgs__srv__Arrays_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__Sequence__destroy (array : * mut test_msgs__srv__Arrays_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Arrays () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__create () -> * mut test_msgs__srv__BasicTypes_Request { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__destroy (msg : * mut test_msgs__srv__BasicTypes_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__Sequence__init (array : * mut test_msgs__srv__BasicTypes_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__Sequence__fini (array : * mut test_msgs__srv__BasicTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__Sequence__create (size : usize ,) -> * mut test_msgs__srv__BasicTypes_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__Sequence__destroy (array : * mut test_msgs__srv__BasicTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__create () -> * mut test_msgs__srv__BasicTypes_Response { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__destroy (msg : * mut test_msgs__srv__BasicTypes_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__Sequence__init (array : * mut test_msgs__srv__BasicTypes_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__Sequence__fini (array : * mut test_msgs__srv__BasicTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__Sequence__create (size : usize ,) -> * mut test_msgs__srv__BasicTypes_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__Sequence__destroy (array : * mut test_msgs__srv__BasicTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__BasicTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__Arrays () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__BasicTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__Empty () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__create () -> * mut test_msgs__srv__Empty_Request { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__destroy (msg : * mut test_msgs__srv__Empty_Request) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__Sequence__init (array : * mut test_msgs__srv__Empty_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__Sequence__fini (array : * mut test_msgs__srv__Empty_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__Sequence__create (size : usize ,) -> * mut test_msgs__srv__Empty_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__Sequence__destroy (array : * mut test_msgs__srv__Empty_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__create () -> * mut test_msgs__srv__Empty_Response { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__destroy (msg : * mut test_msgs__srv__Empty_Response) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__Sequence__init (array : * mut test_msgs__srv__Empty_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__Sequence__fini (array : * mut test_msgs__srv__Empty_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__Sequence__create (size : usize ,) -> * mut test_msgs__srv__Empty_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__Sequence__destroy (array : * mut test_msgs__srv__Empty_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Empty () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__create () -> * mut tf2_msgs__action__LookupTransform_Goal { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__destroy (msg : * mut tf2_msgs__action__LookupTransform_Goal ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_Goal__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_Goal__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__create () -> * mut tf2_msgs__action__LookupTransform_Result { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__destroy (msg : * mut tf2_msgs__action__LookupTransform_Result ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_Result__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_Result__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__create () -> * mut tf2_msgs__action__LookupTransform_Feedback { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__destroy (msg : * mut tf2_msgs__action__LookupTransform_Feedback ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_Feedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_Feedback__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__create () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Request { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__destroy (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Request ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__create () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Response { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__destroy (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Response ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__create () -> * mut tf2_msgs__action__LookupTransform_GetResult_Request { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__destroy (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Request ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__create () -> * mut tf2_msgs__action__LookupTransform_GetResult_Response { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__destroy (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Response ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__create () -> * mut tf2_msgs__action__LookupTransform_FeedbackMessage { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__destroy (msg : * mut tf2_msgs__action__LookupTransform_FeedbackMessage ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_action_type_support_handle__tf2_msgs__action__LookupTransform () -> * const rosidl_action_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__create () -> * mut tf2_msgs__msg__TF2Error { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__destroy (msg : * mut tf2_msgs__msg__TF2Error) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__init (array : * mut tf2_msgs__msg__TF2Error__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__fini (array : * mut tf2_msgs__msg__TF2Error__Sequence) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__create (size : usize ,) -> * mut tf2_msgs__msg__TF2Error__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__destroy (array : * mut tf2_msgs__msg__TF2Error__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__create () -> * mut tf2_msgs__msg__TFMessage { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__destroy (msg : * mut tf2_msgs__msg__TFMessage) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__init (array : * mut tf2_msgs__msg__TFMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__fini (array : * mut tf2_msgs__msg__TFMessage__Sequence) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__create (size : usize ,) -> * mut tf2_msgs__msg__TFMessage__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__destroy (array : * mut tf2_msgs__msg__TFMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__create () -> * mut tf2_msgs__srv__FrameGraph_Request { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__destroy (msg : * mut tf2_msgs__srv__FrameGraph_Request) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__init (array : * mut tf2_msgs__srv__FrameGraph_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__fini (array : * mut tf2_msgs__srv__FrameGraph_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__create (size : usize ,) -> * mut tf2_msgs__srv__FrameGraph_Request__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__destroy (array : * mut tf2_msgs__srv__FrameGraph_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__create () -> * mut tf2_msgs__srv__FrameGraph_Response { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__destroy (msg : * mut tf2_msgs__srv__FrameGraph_Response ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__init (array : * mut tf2_msgs__srv__FrameGraph_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__fini (array : * mut tf2_msgs__srv__FrameGraph_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__create (size : usize ,) -> * mut tf2_msgs__srv__FrameGraph_Response__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__destroy (array : * mut tf2_msgs__srv__FrameGraph_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__create () -> * mut trajectory_msgs__msg__JointTrajectory { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__destroy (msg : * mut trajectory_msgs__msg__JointTrajectory ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__init (array : * mut trajectory_msgs__msg__JointTrajectory__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__fini (array : * mut trajectory_msgs__msg__JointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__JointTrajectory__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__destroy (array : * mut trajectory_msgs__msg__JointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__create () -> * mut trajectory_msgs__msg__JointTrajectoryPoint { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__destroy (msg : * mut trajectory_msgs__msg__JointTrajectoryPoint ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__init (array : * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__fini (array : * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__destroy (array : * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__create () -> * mut trajectory_msgs__msg__MultiDOFJointTrajectory { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__destroy (msg : * mut trajectory_msgs__msg__MultiDOFJointTrajectory ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__init (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__fini (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__destroy (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__create () -> * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__destroy (msg : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__init (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__fini (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__destroy (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__create () -> * mut unique_identifier_msgs__msg__UUID { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__destroy (msg : * mut unique_identifier_msgs__msg__UUID) { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__init (array : * mut unique_identifier_msgs__msg__UUID__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__fini (array : * mut unique_identifier_msgs__msg__UUID__Sequence ,) { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__create (size : usize ,) -> * mut unique_identifier_msgs__msg__UUID__Sequence { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__destroy (array : * mut unique_identifier_msgs__msg__UUID__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__Marker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__create () -> * mut visualization_msgs__msg__ImageMarker { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__destroy (msg : * mut visualization_msgs__msg__ImageMarker ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__init (array : * mut visualization_msgs__msg__ImageMarker__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__fini (array : * mut visualization_msgs__msg__ImageMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__ImageMarker__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__destroy (array : * mut visualization_msgs__msg__ImageMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__create () -> * mut visualization_msgs__msg__InteractiveMarker { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__destroy (msg : * mut visualization_msgs__msg__InteractiveMarker ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarker__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarker__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__create () -> * mut visualization_msgs__msg__InteractiveMarkerControl { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerControl ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__create () -> * mut visualization_msgs__msg__InteractiveMarkerFeedback { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerFeedback ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__create () -> * mut visualization_msgs__msg__InteractiveMarkerInit { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerInit ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__create () -> * mut visualization_msgs__msg__InteractiveMarkerPose { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerPose ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__create () -> * mut visualization_msgs__msg__InteractiveMarkerUpdate { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerUpdate ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__create () -> * mut visualization_msgs__msg__Marker { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__destroy (msg : * mut visualization_msgs__msg__Marker) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__init (array : * mut visualization_msgs__msg__Marker__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__fini (array : * mut visualization_msgs__msg__Marker__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__Marker__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__destroy (array : * mut visualization_msgs__msg__Marker__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__Marker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__create () -> * mut visualization_msgs__msg__MarkerArray { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__destroy (msg : * mut visualization_msgs__msg__MarkerArray ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__init (array : * mut visualization_msgs__msg__MarkerArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__fini (array : * mut visualization_msgs__msg__MarkerArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__MarkerArray__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__destroy (array : * mut visualization_msgs__msg__MarkerArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__create () -> * mut visualization_msgs__msg__MenuEntry { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__destroy (msg : * mut visualization_msgs__msg__MenuEntry ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__init (array : * mut visualization_msgs__msg__MenuEntry__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__fini (array : * mut visualization_msgs__msg__MenuEntry__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__MenuEntry__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__destroy (array : * mut visualization_msgs__msg__MenuEntry__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__create () -> * mut visualization_msgs__msg__MeshFile { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__destroy (msg : * mut visualization_msgs__msg__MeshFile) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__Sequence__init (array : * mut visualization_msgs__msg__MeshFile__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__Sequence__fini (array : * mut visualization_msgs__msg__MeshFile__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__MeshFile__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__Sequence__destroy (array : * mut visualization_msgs__msg__MeshFile__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__create () -> * mut visualization_msgs__msg__UVCoordinate { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__destroy (msg : * mut visualization_msgs__msg__UVCoordinate ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__Sequence__init (array : * mut visualization_msgs__msg__UVCoordinate__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__Sequence__fini (array : * mut visualization_msgs__msg__UVCoordinate__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__UVCoordinate__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__Sequence__destroy (array : * mut visualization_msgs__msg__UVCoordinate__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__create () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Request { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__destroy (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Request ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__init (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__fini (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__create (size : usize ,) -> * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__destroy (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__create () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Response { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__destroy (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Response ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__init (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__fini (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__create (size : usize ,) -> * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__destroy (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers () -> * const rosidl_service_type_support_t { todo ! () } \ No newline at end of file +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 unique_identifier_msgs__msg__UUID { pub uuid : [u8 ; 16usize] , } # [test] fn bindgen_test_layout_unique_identifier_msgs__msg__UUID () { const UNINIT : :: std :: mem :: MaybeUninit < unique_identifier_msgs__msg__UUID > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< unique_identifier_msgs__msg__UUID > () , 16usize , concat ! ("Size of: " , stringify ! (unique_identifier_msgs__msg__UUID))) ; assert_eq ! (:: std :: mem :: align_of ::< unique_identifier_msgs__msg__UUID > () , 1usize , concat ! ("Alignment of " , stringify ! (unique_identifier_msgs__msg__UUID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uuid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID) , "::" , stringify ! (uuid))) ; } # [repr (C)] # [derive (Debug)] pub struct unique_identifier_msgs__msg__UUID__Sequence { pub data : * mut unique_identifier_msgs__msg__UUID , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_unique_identifier_msgs__msg__UUID__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < unique_identifier_msgs__msg__UUID__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< unique_identifier_msgs__msg__UUID__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< unique_identifier_msgs__msg__UUID__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Time { pub sec : i32 , pub nanosec : u32 , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Time () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Time > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Time > () , 8usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Time))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Time > () , 4usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time) , "::" , stringify ! (sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanosec) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time) , "::" , stringify ! (nanosec))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Time__Sequence { pub data : * mut builtin_interfaces__msg__Time , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Time__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Time__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Time__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Time__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Time__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Time__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalInfo { pub goal_id : unique_identifier_msgs__msg__UUID , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalInfo () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalInfo > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalInfo))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalInfo > () , 4usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalInfo__Sequence { pub data : * mut action_msgs__msg__GoalInfo , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalInfo__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalInfo__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalInfo__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalInfo__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalInfo__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalInfo__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo__Sequence) , "::" , stringify ! (capacity))) ; } pub const action_msgs__msg__GoalStatus__STATUS_UNKNOWN : _bindgen_ty_1 = _bindgen_ty_1 :: action_msgs__msg__GoalStatus__STATUS_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_1 { action_msgs__msg__GoalStatus__STATUS_UNKNOWN = 0 , } pub const action_msgs__msg__GoalStatus__STATUS_ACCEPTED : _bindgen_ty_2 = _bindgen_ty_2 :: action_msgs__msg__GoalStatus__STATUS_ACCEPTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_2 { action_msgs__msg__GoalStatus__STATUS_ACCEPTED = 1 , } pub const action_msgs__msg__GoalStatus__STATUS_EXECUTING : _bindgen_ty_3 = _bindgen_ty_3 :: action_msgs__msg__GoalStatus__STATUS_EXECUTING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_3 { action_msgs__msg__GoalStatus__STATUS_EXECUTING = 2 , } pub const action_msgs__msg__GoalStatus__STATUS_CANCELING : _bindgen_ty_4 = _bindgen_ty_4 :: action_msgs__msg__GoalStatus__STATUS_CANCELING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_4 { action_msgs__msg__GoalStatus__STATUS_CANCELING = 3 , } pub const action_msgs__msg__GoalStatus__STATUS_SUCCEEDED : _bindgen_ty_5 = _bindgen_ty_5 :: action_msgs__msg__GoalStatus__STATUS_SUCCEEDED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_5 { action_msgs__msg__GoalStatus__STATUS_SUCCEEDED = 4 , } pub const action_msgs__msg__GoalStatus__STATUS_CANCELED : _bindgen_ty_6 = _bindgen_ty_6 :: action_msgs__msg__GoalStatus__STATUS_CANCELED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_6 { action_msgs__msg__GoalStatus__STATUS_CANCELED = 5 , } pub const action_msgs__msg__GoalStatus__STATUS_ABORTED : _bindgen_ty_7 = _bindgen_ty_7 :: action_msgs__msg__GoalStatus__STATUS_ABORTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_7 { action_msgs__msg__GoalStatus__STATUS_ABORTED = 6 , } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatus { pub goal_info : action_msgs__msg__GoalInfo , pub status : i8 , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatus () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatus > () , 28usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatus > () , 4usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus) , "::" , stringify ! (goal_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus) , "::" , stringify ! (status))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatus__Sequence { pub data : * mut action_msgs__msg__GoalStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatusArray { pub status_list : action_msgs__msg__GoalStatus__Sequence , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatusArray () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatusArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatusArray > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatusArray))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatusArray > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatusArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray) , "::" , stringify ! (status_list))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatusArray__Sequence { pub data : * mut action_msgs__msg__GoalStatusArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatusArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatusArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatusArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatusArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Request { pub goal_info : action_msgs__msg__GoalInfo , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Request > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Request > () , 4usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request) , "::" , stringify ! (goal_info))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Request__Sequence { pub data : * mut action_msgs__srv__CancelGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } pub const action_msgs__srv__CancelGoal_Response__ERROR_NONE : _bindgen_ty_8 = _bindgen_ty_8 :: action_msgs__srv__CancelGoal_Response__ERROR_NONE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_8 { action_msgs__srv__CancelGoal_Response__ERROR_NONE = 0 , } pub const action_msgs__srv__CancelGoal_Response__ERROR_REJECTED : _bindgen_ty_9 = _bindgen_ty_9 :: action_msgs__srv__CancelGoal_Response__ERROR_REJECTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_9 { action_msgs__srv__CancelGoal_Response__ERROR_REJECTED = 1 , } pub const action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID : _bindgen_ty_10 = _bindgen_ty_10 :: action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_10 { action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID = 2 , } pub const action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED : _bindgen_ty_11 = _bindgen_ty_11 :: action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_11 { action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED = 3 , } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Response { pub return_code : i8 , pub goals_canceling : action_msgs__msg__GoalInfo__Sequence , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Response > () , 32usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . return_code) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response) , "::" , stringify ! (return_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goals_canceling) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response) , "::" , stringify ! (goals_canceling))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Response__Sequence { pub data : * mut action_msgs__srv__CancelGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } 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 builtin_interfaces__msg__Duration { pub sec : i32 , pub nanosec : u32 , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Duration () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Duration > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Duration > () , 8usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Duration))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Duration > () , 4usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration) , "::" , stringify ! (sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanosec) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration) , "::" , stringify ! (nanosec))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Duration__Sequence { pub data : * mut builtin_interfaces__msg__Duration , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Duration__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Duration__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Duration__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Duration__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Duration__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Duration__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Header { pub stamp : builtin_interfaces__msg__Time , pub frame_id : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_std_msgs__msg__Header () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Header > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Header > () , 32usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Header))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Header > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header) , "::" , stringify ! (frame_id))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Header__Sequence { pub data : * mut std_msgs__msg__Header , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Header__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Header__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Header__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Header__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Header__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Header__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header__Sequence) , "::" , stringify ! (capacity))) ; } pub const diagnostic_msgs__msg__DiagnosticStatus__OK : _bindgen_ty_12 = _bindgen_ty_12 :: diagnostic_msgs__msg__DiagnosticStatus__OK ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_12 { diagnostic_msgs__msg__DiagnosticStatus__OK = 0 , } pub const diagnostic_msgs__msg__DiagnosticStatus__WARN : _bindgen_ty_13 = _bindgen_ty_13 :: diagnostic_msgs__msg__DiagnosticStatus__WARN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_13 { diagnostic_msgs__msg__DiagnosticStatus__WARN = 1 , } pub const diagnostic_msgs__msg__DiagnosticStatus__ERROR : _bindgen_ty_14 = _bindgen_ty_14 :: diagnostic_msgs__msg__DiagnosticStatus__ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_14 { diagnostic_msgs__msg__DiagnosticStatus__ERROR = 2 , } pub const diagnostic_msgs__msg__DiagnosticStatus__STALE : _bindgen_ty_15 = _bindgen_ty_15 :: diagnostic_msgs__msg__DiagnosticStatus__STALE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_15 { diagnostic_msgs__msg__DiagnosticStatus__STALE = 3 , } # [repr (C)] pub struct diagnostic_msgs__msg__KeyValue { pub key : rosidl_runtime_c__String , pub value : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__KeyValue () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__KeyValue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__KeyValue > () , 48usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__KeyValue))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__KeyValue > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__KeyValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__msg__KeyValue__Sequence { pub data : * mut diagnostic_msgs__msg__KeyValue , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__KeyValue__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__KeyValue__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__KeyValue__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__KeyValue__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__msg__DiagnosticStatus { pub level : u8 , pub name : rosidl_runtime_c__String , pub message : rosidl_runtime_c__String , pub hardware_id : rosidl_runtime_c__String , pub values : diagnostic_msgs__msg__KeyValue__Sequence , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticStatus () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticStatus > () , 104usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticStatus > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (message))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hardware_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (hardware_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (values))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__msg__DiagnosticStatus__Sequence { pub data : * mut diagnostic_msgs__msg__DiagnosticStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__msg__DiagnosticArray { pub header : std_msgs__msg__Header , pub status : diagnostic_msgs__msg__DiagnosticStatus__Sequence , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticArray () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticArray > () , 56usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticArray > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray) , "::" , stringify ! (status))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__msg__DiagnosticArray__Sequence { pub data : * mut diagnostic_msgs__msg__DiagnosticArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__srv__AddDiagnostics_Request { pub load_namespace : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Request () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Request > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . load_namespace) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request) , "::" , stringify ! (load_namespace))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__AddDiagnostics_Request__Sequence { pub data : * mut diagnostic_msgs__srv__AddDiagnostics_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__srv__AddDiagnostics_Response { pub success : bool , pub message : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Response () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Response > () , 32usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response) , "::" , stringify ! (message))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__AddDiagnostics_Response__Sequence { pub data : * mut diagnostic_msgs__srv__AddDiagnostics_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__SelfTest_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Request () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Request > () , 1usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__SelfTest_Request__Sequence { pub data : * mut diagnostic_msgs__srv__SelfTest_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__srv__SelfTest_Response { pub id : rosidl_runtime_c__String , pub passed : u8 , pub status : diagnostic_msgs__msg__DiagnosticStatus__Sequence , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Response () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Response > () , 56usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . passed) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response) , "::" , stringify ! (passed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response) , "::" , stringify ! (status))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__SelfTest_Response__Sequence { pub data : * mut diagnostic_msgs__srv__SelfTest_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Vector3 { pub x : f64 , pub y : f64 , pub z : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3 () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3 > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3 > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3) , "::" , stringify ! (z))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Vector3__Sequence { pub data : * mut geometry_msgs__msg__Vector3 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Accel { pub linear : geometry_msgs__msg__Vector3 , pub angular : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Accel () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Accel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Accel > () , 48usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Accel))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Accel > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Accel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel) , "::" , stringify ! (linear))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel) , "::" , stringify ! (angular))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Accel__Sequence { pub data : * mut geometry_msgs__msg__Accel , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Accel__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Accel__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Accel__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Accel__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Accel__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Accel__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__AccelStamped { pub header : std_msgs__msg__Header , pub accel : geometry_msgs__msg__Accel , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelStamped > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped) , "::" , stringify ! (accel))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelStamped__Sequence { pub data : * mut geometry_msgs__msg__AccelStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelWithCovariance { pub accel : geometry_msgs__msg__Accel , pub covariance : [f64 ; 36usize] , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovariance () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovariance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovariance > () , 336usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovariance))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovariance > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accel) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance) , "::" , stringify ! (accel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . covariance) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance) , "::" , stringify ! (covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelWithCovariance__Sequence { pub data : * mut geometry_msgs__msg__AccelWithCovariance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovariance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovariance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovariance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovariance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__AccelWithCovarianceStamped { pub header : std_msgs__msg__Header , pub accel : geometry_msgs__msg__AccelWithCovariance , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovarianceStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovarianceStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovarianceStamped > () , 368usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovarianceStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped) , "::" , stringify ! (accel))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelWithCovarianceStamped__Sequence { pub data : * mut geometry_msgs__msg__AccelWithCovarianceStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovarianceStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovarianceStamped__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovarianceStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovarianceStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Inertia { pub m : f64 , pub com : geometry_msgs__msg__Vector3 , pub ixx : f64 , pub ixy : f64 , pub ixz : f64 , pub iyy : f64 , pub iyz : f64 , pub izz : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Inertia () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Inertia > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Inertia > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Inertia))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Inertia > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Inertia))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . m) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (m))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . com) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (com))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ixx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (ixx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ixy) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (ixy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ixz) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (ixz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iyy) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (iyy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iyz) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (iyz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . izz) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (izz))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Inertia__Sequence { pub data : * mut geometry_msgs__msg__Inertia , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Inertia__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Inertia__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Inertia__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Inertia__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Inertia__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Inertia__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__InertiaStamped { pub header : std_msgs__msg__Header , pub inertia : geometry_msgs__msg__Inertia , } # [test] fn bindgen_test_layout_geometry_msgs__msg__InertiaStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__InertiaStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__InertiaStamped > () , 112usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__InertiaStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__InertiaStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__InertiaStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inertia) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped) , "::" , stringify ! (inertia))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__InertiaStamped__Sequence { pub data : * mut geometry_msgs__msg__InertiaStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__InertiaStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__InertiaStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__InertiaStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__InertiaStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point { pub x : f64 , pub y : f64 , pub z : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point) , "::" , stringify ! (z))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point__Sequence { pub data : * mut geometry_msgs__msg__Point , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point32 { pub x : f32 , pub y : f32 , pub z : f32 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point32 () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point32 > () , 12usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point32))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point32 > () , 4usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32) , "::" , stringify ! (z))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point32__Sequence { pub data : * mut geometry_msgs__msg__Point32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PointStamped { pub header : std_msgs__msg__Header , pub point : geometry_msgs__msg__Point , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PointStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PointStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PointStamped > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PointStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PointStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PointStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . point) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped) , "::" , stringify ! (point))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PointStamped__Sequence { pub data : * mut geometry_msgs__msg__PointStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PointStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PointStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PointStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PointStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PointStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Polygon { pub points : geometry_msgs__msg__Point32__Sequence , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Polygon () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Polygon > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Polygon > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Polygon))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Polygon > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Polygon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Polygon__Sequence { pub data : * mut geometry_msgs__msg__Polygon , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Polygon__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Polygon__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Polygon__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Polygon__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Polygon__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Polygon__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PolygonStamped { pub header : std_msgs__msg__Header , pub polygon : geometry_msgs__msg__Polygon , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PolygonStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PolygonStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PolygonStamped > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PolygonStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PolygonStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PolygonStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . polygon) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped) , "::" , stringify ! (polygon))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PolygonStamped__Sequence { pub data : * mut geometry_msgs__msg__PolygonStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PolygonStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PolygonStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PolygonStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PolygonStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Quaternion { pub x : f64 , pub y : f64 , pub z : f64 , pub w : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Quaternion () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Quaternion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Quaternion > () , 32usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Quaternion))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Quaternion > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Quaternion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (w))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Quaternion__Sequence { pub data : * mut geometry_msgs__msg__Quaternion , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Quaternion__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Quaternion__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Quaternion__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Quaternion__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Quaternion__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose { pub position : geometry_msgs__msg__Point , pub orientation : geometry_msgs__msg__Quaternion , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose) , "::" , stringify ! (orientation))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose__Sequence { pub data : * mut geometry_msgs__msg__Pose , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose2D { pub x : f64 , pub y : f64 , pub theta : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose2D () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose2D > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose2D > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose2D))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose2D > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose2D))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . theta) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D) , "::" , stringify ! (theta))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose2D__Sequence { pub data : * mut geometry_msgs__msg__Pose2D , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose2D__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose2D__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose2D__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose2D__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose2D__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PoseArray { pub header : std_msgs__msg__Header , pub poses : geometry_msgs__msg__Pose__Sequence , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseArray () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseArray > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseArray))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseArray > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poses) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray) , "::" , stringify ! (poses))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseArray__Sequence { pub data : * mut geometry_msgs__msg__PoseArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PoseStamped { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__Pose , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseStamped > () , 88usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped) , "::" , stringify ! (pose))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseStamped__Sequence { pub data : * mut geometry_msgs__msg__PoseStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseWithCovariance { pub pose : geometry_msgs__msg__Pose , pub covariance : [f64 ; 36usize] , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovariance () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovariance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovariance > () , 344usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovariance))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovariance > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . covariance) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance) , "::" , stringify ! (covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseWithCovariance__Sequence { pub data : * mut geometry_msgs__msg__PoseWithCovariance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovariance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovariance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovariance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovariance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PoseWithCovarianceStamped { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__PoseWithCovariance , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovarianceStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovarianceStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovarianceStamped > () , 376usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovarianceStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped) , "::" , stringify ! (pose))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseWithCovarianceStamped__Sequence { pub data : * mut geometry_msgs__msg__PoseWithCovarianceStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovarianceStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovarianceStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovarianceStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovarianceStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__QuaternionStamped { pub header : std_msgs__msg__Header , pub quaternion : geometry_msgs__msg__Quaternion , } # [test] fn bindgen_test_layout_geometry_msgs__msg__QuaternionStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__QuaternionStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__QuaternionStamped > () , 64usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__QuaternionStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__QuaternionStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__QuaternionStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quaternion) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped) , "::" , stringify ! (quaternion))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__QuaternionStamped__Sequence { pub data : * mut geometry_msgs__msg__QuaternionStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__QuaternionStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__QuaternionStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__QuaternionStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__QuaternionStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Transform { pub translation : geometry_msgs__msg__Vector3 , pub rotation : geometry_msgs__msg__Quaternion , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Transform () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Transform > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Transform > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Transform))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Transform > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Transform))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . translation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform) , "::" , stringify ! (translation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rotation) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform) , "::" , stringify ! (rotation))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Transform__Sequence { pub data : * mut geometry_msgs__msg__Transform , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Transform__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Transform__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Transform__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Transform__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Transform__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Transform__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__TransformStamped { pub header : std_msgs__msg__Header , pub child_frame_id : rosidl_runtime_c__String , pub transform : geometry_msgs__msg__Transform , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TransformStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TransformStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TransformStamped > () , 112usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TransformStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TransformStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TransformStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_frame_id) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped) , "::" , stringify ! (child_frame_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transform) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped) , "::" , stringify ! (transform))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TransformStamped__Sequence { pub data : * mut geometry_msgs__msg__TransformStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TransformStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TransformStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TransformStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TransformStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Twist { pub linear : geometry_msgs__msg__Vector3 , pub angular : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Twist () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Twist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Twist > () , 48usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Twist))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Twist > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Twist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist) , "::" , stringify ! (linear))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist) , "::" , stringify ! (angular))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Twist__Sequence { pub data : * mut geometry_msgs__msg__Twist , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Twist__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Twist__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Twist__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Twist__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Twist__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Twist__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__TwistStamped { pub header : std_msgs__msg__Header , pub twist : geometry_msgs__msg__Twist , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistStamped > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped) , "::" , stringify ! (twist))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistStamped__Sequence { pub data : * mut geometry_msgs__msg__TwistStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistWithCovariance { pub twist : geometry_msgs__msg__Twist , pub covariance : [f64 ; 36usize] , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovariance () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovariance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovariance > () , 336usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovariance))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovariance > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance) , "::" , stringify ! (twist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . covariance) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance) , "::" , stringify ! (covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistWithCovariance__Sequence { pub data : * mut geometry_msgs__msg__TwistWithCovariance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovariance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovariance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovariance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovariance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__TwistWithCovarianceStamped { pub header : std_msgs__msg__Header , pub twist : geometry_msgs__msg__TwistWithCovariance , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovarianceStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovarianceStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovarianceStamped > () , 368usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovarianceStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped) , "::" , stringify ! (twist))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistWithCovarianceStamped__Sequence { pub data : * mut geometry_msgs__msg__TwistWithCovarianceStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovarianceStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovarianceStamped__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovarianceStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovarianceStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__Vector3Stamped { pub header : std_msgs__msg__Header , pub vector : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3Stamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3Stamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3Stamped > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3Stamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3Stamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3Stamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vector) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped) , "::" , stringify ! (vector))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Vector3Stamped__Sequence { pub data : * mut geometry_msgs__msg__Vector3Stamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3Stamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3Stamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3Stamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3Stamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Wrench { pub force : geometry_msgs__msg__Vector3 , pub torque : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Wrench () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Wrench > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Wrench > () , 48usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Wrench))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Wrench > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Wrench))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench) , "::" , stringify ! (force))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . torque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench) , "::" , stringify ! (torque))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Wrench__Sequence { pub data : * mut geometry_msgs__msg__Wrench , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Wrench__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Wrench__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Wrench__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Wrench__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Wrench__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Wrench__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__WrenchStamped { pub header : std_msgs__msg__Header , pub wrench : geometry_msgs__msg__Wrench , } # [test] fn bindgen_test_layout_geometry_msgs__msg__WrenchStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__WrenchStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__WrenchStamped > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__WrenchStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__WrenchStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__WrenchStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrench) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped) , "::" , stringify ! (wrench))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__WrenchStamped__Sequence { pub data : * mut geometry_msgs__msg__WrenchStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__WrenchStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__WrenchStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__WrenchStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__WrenchStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence) , "::" , stringify ! (capacity))) ; } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN : _bindgen_ty_16 = _bindgen_ty_16 :: lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_16 { lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN = 0 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED : _bindgen_ty_17 = _bindgen_ty_17 :: lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_17 { lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED = 1 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE : _bindgen_ty_18 = _bindgen_ty_18 :: lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_18 { lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE = 2 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE : _bindgen_ty_19 = _bindgen_ty_19 :: lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_19 { lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE = 3 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED : _bindgen_ty_20 = _bindgen_ty_20 :: lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_20 { lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED = 4 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING : _bindgen_ty_21 = _bindgen_ty_21 :: lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_21 { lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING = 10 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP : _bindgen_ty_22 = _bindgen_ty_22 :: lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_22 { lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP = 11 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN : _bindgen_ty_23 = _bindgen_ty_23 :: lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_23 { lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN = 12 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING : _bindgen_ty_24 = _bindgen_ty_24 :: lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_24 { lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING = 13 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING : _bindgen_ty_25 = _bindgen_ty_25 :: lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_25 { lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING = 14 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING : _bindgen_ty_26 = _bindgen_ty_26 :: lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_26 { lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING = 15 , } # [repr (C)] pub struct lifecycle_msgs__msg__State { pub id : u8 , pub label : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__State () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__State > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__State > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__State))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__State > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__State))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__State__Sequence { pub data : * mut lifecycle_msgs__msg__State , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__State__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__State__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__State__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__State__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__State__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__State__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State__Sequence) , "::" , stringify ! (capacity))) ; } pub const lifecycle_msgs__msg__Transition__TRANSITION_CREATE : _bindgen_ty_27 = _bindgen_ty_27 :: lifecycle_msgs__msg__Transition__TRANSITION_CREATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_27 { lifecycle_msgs__msg__Transition__TRANSITION_CREATE = 0 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE : _bindgen_ty_28 = _bindgen_ty_28 :: lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_28 { lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE = 1 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP : _bindgen_ty_29 = _bindgen_ty_29 :: lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_29 { lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP = 2 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE : _bindgen_ty_30 = _bindgen_ty_30 :: lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_30 { lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE = 3 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE : _bindgen_ty_31 = _bindgen_ty_31 :: lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_31 { lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE = 4 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN : _bindgen_ty_32 = _bindgen_ty_32 :: lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_32 { lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN = 5 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN : _bindgen_ty_33 = _bindgen_ty_33 :: lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_33 { lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN = 6 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN : _bindgen_ty_34 = _bindgen_ty_34 :: lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_34 { lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN = 7 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_DESTROY : _bindgen_ty_35 = _bindgen_ty_35 :: lifecycle_msgs__msg__Transition__TRANSITION_DESTROY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_35 { lifecycle_msgs__msg__Transition__TRANSITION_DESTROY = 8 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS : _bindgen_ty_36 = _bindgen_ty_36 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_36 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS = 10 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE : _bindgen_ty_37 = _bindgen_ty_37 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_37 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE = 11 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR : _bindgen_ty_38 = _bindgen_ty_38 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_38 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR = 12 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS : _bindgen_ty_39 = _bindgen_ty_39 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_39 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS = 20 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE : _bindgen_ty_40 = _bindgen_ty_40 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_40 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE = 21 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR : _bindgen_ty_41 = _bindgen_ty_41 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_41 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR = 22 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS : _bindgen_ty_42 = _bindgen_ty_42 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_42 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS = 30 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE : _bindgen_ty_43 = _bindgen_ty_43 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_43 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE = 31 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR : _bindgen_ty_44 = _bindgen_ty_44 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_44 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR = 32 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS : _bindgen_ty_45 = _bindgen_ty_45 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_45 { lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS = 40 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE : _bindgen_ty_46 = _bindgen_ty_46 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_46 { lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE = 41 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR : _bindgen_ty_47 = _bindgen_ty_47 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_47 { lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR = 42 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS : _bindgen_ty_48 = _bindgen_ty_48 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_48 { lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS = 50 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE : _bindgen_ty_49 = _bindgen_ty_49 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_49 { lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE = 51 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR : _bindgen_ty_50 = _bindgen_ty_50 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_50 { lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR = 52 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS : _bindgen_ty_51 = _bindgen_ty_51 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_51 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS = 60 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE : _bindgen_ty_52 = _bindgen_ty_52 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_52 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE = 61 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR : _bindgen_ty_53 = _bindgen_ty_53 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_53 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR = 62 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS : _bindgen_ty_54 = _bindgen_ty_54 :: lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_54 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS = 97 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE : _bindgen_ty_55 = _bindgen_ty_55 :: lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_55 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE = 98 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR : _bindgen_ty_56 = _bindgen_ty_56 :: lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_56 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR = 99 , } # [repr (C)] pub struct lifecycle_msgs__msg__Transition { pub id : u8 , pub label : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__Transition () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__Transition > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__Transition > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__Transition))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__Transition > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__Transition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__Transition__Sequence { pub data : * mut lifecycle_msgs__msg__Transition , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__Transition__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__Transition__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__Transition__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__Transition__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__Transition__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__msg__TransitionDescription { pub transition : lifecycle_msgs__msg__Transition , pub start_state : lifecycle_msgs__msg__State , pub goal_state : lifecycle_msgs__msg__State , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionDescription () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionDescription > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionDescription > () , 96usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionDescription))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionDescription > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionDescription))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription) , "::" , stringify ! (transition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_state) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription) , "::" , stringify ! (start_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_state) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription) , "::" , stringify ! (goal_state))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__TransitionDescription__Sequence { pub data : * mut lifecycle_msgs__msg__TransitionDescription , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionDescription__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionDescription__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionDescription__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionDescription__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__msg__TransitionEvent { pub timestamp : u64 , pub transition : lifecycle_msgs__msg__Transition , pub start_state : lifecycle_msgs__msg__State , pub goal_state : lifecycle_msgs__msg__State , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionEvent () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionEvent > () , 104usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionEvent))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transition) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (transition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_state) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (start_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_state) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (goal_state))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__TransitionEvent__Sequence { pub data : * mut lifecycle_msgs__msg__TransitionEvent , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionEvent__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionEvent__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionEvent__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionEvent__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__srv__ChangeState_Request { pub transition : lifecycle_msgs__msg__Transition , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Request > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request) , "::" , stringify ! (transition))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__ChangeState_Request__Sequence { pub data : * mut lifecycle_msgs__srv__ChangeState_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__ChangeState_Response { pub success : bool , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Response > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__ChangeState_Response__Sequence { pub data : * mut lifecycle_msgs__srv__ChangeState_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Request > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Request__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableStates_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Response { pub available_states : lifecycle_msgs__msg__State__Sequence , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Response > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . available_states) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response) , "::" , stringify ! (available_states))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Response__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableStates_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Response { pub available_transitions : lifecycle_msgs__msg__TransitionDescription__Sequence , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . available_transitions) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response) , "::" , stringify ! (available_transitions))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetState_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Request > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetState_Request__Sequence { pub data : * mut lifecycle_msgs__srv__GetState_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__srv__GetState_Response { pub current_state : lifecycle_msgs__msg__State , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Response > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response) , "::" , stringify ! (current_state))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetState_Response__Sequence { pub data : * mut lifecycle_msgs__srv__GetState_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct map_msgs__msg__OccupancyGridUpdate { pub header : std_msgs__msg__Header , pub x : i32 , pub y : i32 , pub width : u32 , pub height : u32 , pub data : rosidl_runtime_c__int8__Sequence , } # [test] fn bindgen_test_layout_map_msgs__msg__OccupancyGridUpdate () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__msg__OccupancyGridUpdate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__msg__OccupancyGridUpdate > () , 72usize , concat ! ("Size of: " , stringify ! (map_msgs__msg__OccupancyGridUpdate))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__msg__OccupancyGridUpdate > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__msg__OccupancyGridUpdate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__OccupancyGridUpdate) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__OccupancyGridUpdate) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__OccupancyGridUpdate) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__OccupancyGridUpdate) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__OccupancyGridUpdate) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__OccupancyGridUpdate) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__msg__OccupancyGridUpdate__Sequence { pub data : * mut map_msgs__msg__OccupancyGridUpdate , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__msg__OccupancyGridUpdate__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__msg__OccupancyGridUpdate__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__msg__OccupancyGridUpdate__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__msg__OccupancyGridUpdate__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__msg__OccupancyGridUpdate__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__msg__OccupancyGridUpdate__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__OccupancyGridUpdate__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__OccupancyGridUpdate__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__OccupancyGridUpdate__Sequence) , "::" , stringify ! (capacity))) ; } pub const map_msgs__msg__PointCloud2Update__ADD : _bindgen_ty_57 = _bindgen_ty_57 :: map_msgs__msg__PointCloud2Update__ADD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_57 { map_msgs__msg__PointCloud2Update__ADD = 0 , } pub const map_msgs__msg__PointCloud2Update__DELETE : _bindgen_ty_58 = _bindgen_ty_58 :: map_msgs__msg__PointCloud2Update__DELETE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_58 { map_msgs__msg__PointCloud2Update__DELETE = 1 , } pub const sensor_msgs__msg__PointField__INT8 : _bindgen_ty_59 = _bindgen_ty_59 :: sensor_msgs__msg__PointField__INT8 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_59 { sensor_msgs__msg__PointField__INT8 = 1 , } pub const sensor_msgs__msg__PointField__UINT8 : _bindgen_ty_60 = _bindgen_ty_60 :: sensor_msgs__msg__PointField__UINT8 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_60 { sensor_msgs__msg__PointField__UINT8 = 2 , } pub const sensor_msgs__msg__PointField__INT16 : _bindgen_ty_61 = _bindgen_ty_61 :: sensor_msgs__msg__PointField__INT16 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_61 { sensor_msgs__msg__PointField__INT16 = 3 , } pub const sensor_msgs__msg__PointField__UINT16 : _bindgen_ty_62 = _bindgen_ty_62 :: sensor_msgs__msg__PointField__UINT16 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_62 { sensor_msgs__msg__PointField__UINT16 = 4 , } pub const sensor_msgs__msg__PointField__INT32 : _bindgen_ty_63 = _bindgen_ty_63 :: sensor_msgs__msg__PointField__INT32 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_63 { sensor_msgs__msg__PointField__INT32 = 5 , } pub const sensor_msgs__msg__PointField__UINT32 : _bindgen_ty_64 = _bindgen_ty_64 :: sensor_msgs__msg__PointField__UINT32 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_64 { sensor_msgs__msg__PointField__UINT32 = 6 , } pub const sensor_msgs__msg__PointField__FLOAT32 : _bindgen_ty_65 = _bindgen_ty_65 :: sensor_msgs__msg__PointField__FLOAT32 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_65 { sensor_msgs__msg__PointField__FLOAT32 = 7 , } pub const sensor_msgs__msg__PointField__FLOAT64 : _bindgen_ty_66 = _bindgen_ty_66 :: sensor_msgs__msg__PointField__FLOAT64 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_66 { sensor_msgs__msg__PointField__FLOAT64 = 8 , } # [repr (C)] pub struct sensor_msgs__msg__PointField { pub name : rosidl_runtime_c__String , pub offset : u32 , pub datatype : u8 , pub count : u32 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointField () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointField > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointField > () , 40usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointField))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointField > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointField))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datatype) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (datatype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (count))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__PointField__Sequence { pub data : * mut sensor_msgs__msg__PointField , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointField__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointField__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointField__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointField__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointField__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointField__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__PointCloud2 { pub header : std_msgs__msg__Header , pub height : u32 , pub width : u32 , pub fields : sensor_msgs__msg__PointField__Sequence , pub is_bigendian : bool , pub point_step : u32 , pub row_step : u32 , pub data : rosidl_runtime_c__uint8__Sequence , pub is_dense : bool , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud2 () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud2 > () , 112usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud2))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud2 > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fields) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (fields))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_bigendian) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (is_bigendian))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . point_step) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (point_step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . row_step) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (row_step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_dense) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (is_dense))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__PointCloud2__Sequence { pub data : * mut sensor_msgs__msg__PointCloud2 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud2__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud2__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud2__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud2__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct map_msgs__msg__PointCloud2Update { pub header : std_msgs__msg__Header , pub type_ : u32 , pub points : sensor_msgs__msg__PointCloud2 , } # [test] fn bindgen_test_layout_map_msgs__msg__PointCloud2Update () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__msg__PointCloud2Update > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__msg__PointCloud2Update > () , 152usize , concat ! ("Size of: " , stringify ! (map_msgs__msg__PointCloud2Update))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__msg__PointCloud2Update > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__msg__PointCloud2Update))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__PointCloud2Update) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__PointCloud2Update) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__PointCloud2Update) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__msg__PointCloud2Update__Sequence { pub data : * mut map_msgs__msg__PointCloud2Update , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__msg__PointCloud2Update__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__msg__PointCloud2Update__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__msg__PointCloud2Update__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__msg__PointCloud2Update__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__msg__PointCloud2Update__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__msg__PointCloud2Update__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__PointCloud2Update__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__PointCloud2Update__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__PointCloud2Update__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__MapMetaData { pub map_load_time : builtin_interfaces__msg__Time , pub resolution : f32 , pub width : u32 , pub height : u32 , pub origin : geometry_msgs__msg__Pose , } # [test] fn bindgen_test_layout_nav_msgs__msg__MapMetaData () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__MapMetaData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__MapMetaData > () , 80usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__MapMetaData))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__MapMetaData > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__MapMetaData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map_load_time) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (map_load_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolution) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (resolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origin) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (origin))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__MapMetaData__Sequence { pub data : * mut nav_msgs__msg__MapMetaData , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__MapMetaData__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__MapMetaData__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__MapMetaData__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__MapMetaData__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__MapMetaData__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__OccupancyGrid { pub header : std_msgs__msg__Header , pub info : nav_msgs__msg__MapMetaData , pub data : rosidl_runtime_c__int8__Sequence , } # [test] fn bindgen_test_layout_nav_msgs__msg__OccupancyGrid () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__OccupancyGrid > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__OccupancyGrid > () , 136usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__OccupancyGrid))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__OccupancyGrid > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__OccupancyGrid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__OccupancyGrid__Sequence { pub data : * mut nav_msgs__msg__OccupancyGrid , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__OccupancyGrid__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__OccupancyGrid__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__OccupancyGrid__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__OccupancyGrid__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct map_msgs__msg__ProjectedMap { pub map : nav_msgs__msg__OccupancyGrid , pub min_z : f64 , pub max_z : f64 , } # [test] fn bindgen_test_layout_map_msgs__msg__ProjectedMap () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__msg__ProjectedMap > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__msg__ProjectedMap > () , 152usize , concat ! ("Size of: " , stringify ! (map_msgs__msg__ProjectedMap))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__msg__ProjectedMap > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__msg__ProjectedMap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMap) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_z) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMap) , "::" , stringify ! (min_z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_z) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMap) , "::" , stringify ! (max_z))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__msg__ProjectedMap__Sequence { pub data : * mut map_msgs__msg__ProjectedMap , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__msg__ProjectedMap__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__msg__ProjectedMap__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__msg__ProjectedMap__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__msg__ProjectedMap__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__msg__ProjectedMap__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__msg__ProjectedMap__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMap__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMap__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMap__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct map_msgs__msg__ProjectedMapInfo { pub frame_id : rosidl_runtime_c__String , pub x : f64 , pub y : f64 , pub width : f64 , pub height : f64 , pub min_z : f64 , pub max_z : f64 , } # [test] fn bindgen_test_layout_map_msgs__msg__ProjectedMapInfo () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__msg__ProjectedMapInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__msg__ProjectedMapInfo > () , 72usize , concat ! ("Size of: " , stringify ! (map_msgs__msg__ProjectedMapInfo))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__msg__ProjectedMapInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__msg__ProjectedMapInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo) , "::" , stringify ! (frame_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_z) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo) , "::" , stringify ! (min_z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_z) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo) , "::" , stringify ! (max_z))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__msg__ProjectedMapInfo__Sequence { pub data : * mut map_msgs__msg__ProjectedMapInfo , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__msg__ProjectedMapInfo__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__msg__ProjectedMapInfo__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__msg__ProjectedMapInfo__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__msg__ProjectedMapInfo__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__msg__ProjectedMapInfo__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__msg__ProjectedMapInfo__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__msg__ProjectedMapInfo__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__GetMapROI_Request { pub x : f64 , pub y : f64 , pub l_x : f64 , pub l_y : f64 , } # [test] fn bindgen_test_layout_map_msgs__srv__GetMapROI_Request () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetMapROI_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetMapROI_Request > () , 32usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetMapROI_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetMapROI_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetMapROI_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Request) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Request) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_x) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Request) , "::" , stringify ! (l_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_y) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Request) , "::" , stringify ! (l_y))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__GetMapROI_Request__Sequence { pub data : * mut map_msgs__srv__GetMapROI_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__GetMapROI_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetMapROI_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetMapROI_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetMapROI_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetMapROI_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetMapROI_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct map_msgs__srv__GetMapROI_Response { pub sub_map : nav_msgs__msg__OccupancyGrid , } # [test] fn bindgen_test_layout_map_msgs__srv__GetMapROI_Response () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetMapROI_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetMapROI_Response > () , 136usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetMapROI_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetMapROI_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetMapROI_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Response) , "::" , stringify ! (sub_map))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__GetMapROI_Response__Sequence { pub data : * mut map_msgs__srv__GetMapROI_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__GetMapROI_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetMapROI_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetMapROI_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetMapROI_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetMapROI_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetMapROI_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetMapROI_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__GetPointMap_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_map_msgs__srv__GetPointMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetPointMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetPointMap_Request > () , 1usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetPointMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetPointMap_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetPointMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMap_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__GetPointMap_Request__Sequence { pub data : * mut map_msgs__srv__GetPointMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__GetPointMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetPointMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetPointMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetPointMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetPointMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetPointMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct map_msgs__srv__GetPointMap_Response { pub map : sensor_msgs__msg__PointCloud2 , } # [test] fn bindgen_test_layout_map_msgs__srv__GetPointMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetPointMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetPointMap_Response > () , 112usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetPointMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetPointMap_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetPointMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMap_Response) , "::" , stringify ! (map))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__GetPointMap_Response__Sequence { pub data : * mut map_msgs__srv__GetPointMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__GetPointMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetPointMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetPointMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetPointMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetPointMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetPointMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__GetPointMapROI_Request { pub x : f64 , pub y : f64 , pub z : f64 , pub r : f64 , pub l_x : f64 , pub l_y : f64 , pub l_z : f64 , } # [test] fn bindgen_test_layout_map_msgs__srv__GetPointMapROI_Request () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetPointMapROI_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetPointMapROI_Request > () , 56usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetPointMapROI_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetPointMapROI_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetPointMapROI_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request) , "::" , stringify ! (r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_x) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request) , "::" , stringify ! (l_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_y) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request) , "::" , stringify ! (l_y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . l_z) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request) , "::" , stringify ! (l_z))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__GetPointMapROI_Request__Sequence { pub data : * mut map_msgs__srv__GetPointMapROI_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__GetPointMapROI_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetPointMapROI_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetPointMapROI_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetPointMapROI_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetPointMapROI_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetPointMapROI_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct map_msgs__srv__GetPointMapROI_Response { pub sub_map : sensor_msgs__msg__PointCloud2 , } # [test] fn bindgen_test_layout_map_msgs__srv__GetPointMapROI_Response () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetPointMapROI_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetPointMapROI_Response > () , 112usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetPointMapROI_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetPointMapROI_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetPointMapROI_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Response) , "::" , stringify ! (sub_map))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__GetPointMapROI_Response__Sequence { pub data : * mut map_msgs__srv__GetPointMapROI_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__GetPointMapROI_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__GetPointMapROI_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__GetPointMapROI_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__GetPointMapROI_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__GetPointMapROI_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__GetPointMapROI_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__GetPointMapROI_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__ProjectedMapsInfo_Request { pub projected_maps_info : map_msgs__msg__ProjectedMapInfo__Sequence , } # [test] fn bindgen_test_layout_map_msgs__srv__ProjectedMapsInfo_Request () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__ProjectedMapsInfo_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__ProjectedMapsInfo_Request > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__ProjectedMapsInfo_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . projected_maps_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Request) , "::" , stringify ! (projected_maps_info))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__ProjectedMapsInfo_Request__Sequence { pub data : * mut map_msgs__srv__ProjectedMapsInfo_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__ProjectedMapsInfo_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__ProjectedMapsInfo_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__ProjectedMapsInfo_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__ProjectedMapsInfo_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__ProjectedMapsInfo_Response { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_map_msgs__srv__ProjectedMapsInfo_Response () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__ProjectedMapsInfo_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__ProjectedMapsInfo_Response > () , 1usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__ProjectedMapsInfo_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Response) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__ProjectedMapsInfo_Response__Sequence { pub data : * mut map_msgs__srv__ProjectedMapsInfo_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__ProjectedMapsInfo_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__ProjectedMapsInfo_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__ProjectedMapsInfo_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__ProjectedMapsInfo_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__ProjectedMapsInfo_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__String { pub data : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_std_msgs__msg__String () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__String > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__String > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__String))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__String > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__String))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__String__Sequence { pub data : * mut std_msgs__msg__String , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__String__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__String__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__String__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__String__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__String__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__String__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct map_msgs__srv__SaveMap_Request { pub filename : std_msgs__msg__String , } # [test] fn bindgen_test_layout_map_msgs__srv__SaveMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__SaveMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__SaveMap_Request > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__SaveMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__SaveMap_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__SaveMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SaveMap_Request) , "::" , stringify ! (filename))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__SaveMap_Request__Sequence { pub data : * mut map_msgs__srv__SaveMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__SaveMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__SaveMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__SaveMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__SaveMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__SaveMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__SaveMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SaveMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SaveMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SaveMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__SaveMap_Response { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_map_msgs__srv__SaveMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__SaveMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__SaveMap_Response > () , 1usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__SaveMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__SaveMap_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__SaveMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SaveMap_Response) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__SaveMap_Response__Sequence { pub data : * mut map_msgs__srv__SaveMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__SaveMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__SaveMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__SaveMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__SaveMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__SaveMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__SaveMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SaveMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SaveMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SaveMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__SetMapProjections_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_map_msgs__srv__SetMapProjections_Request () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__SetMapProjections_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__SetMapProjections_Request > () , 1usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__SetMapProjections_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__SetMapProjections_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__SetMapProjections_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SetMapProjections_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__SetMapProjections_Request__Sequence { pub data : * mut map_msgs__srv__SetMapProjections_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__SetMapProjections_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__SetMapProjections_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__SetMapProjections_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__SetMapProjections_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__SetMapProjections_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__SetMapProjections_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SetMapProjections_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SetMapProjections_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SetMapProjections_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__SetMapProjections_Response { pub projected_maps_info : map_msgs__msg__ProjectedMapInfo__Sequence , } # [test] fn bindgen_test_layout_map_msgs__srv__SetMapProjections_Response () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__SetMapProjections_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__SetMapProjections_Response > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__SetMapProjections_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__SetMapProjections_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__SetMapProjections_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . projected_maps_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SetMapProjections_Response) , "::" , stringify ! (projected_maps_info))) ; } # [repr (C)] # [derive (Debug)] pub struct map_msgs__srv__SetMapProjections_Response__Sequence { pub data : * mut map_msgs__srv__SetMapProjections_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_map_msgs__srv__SetMapProjections_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < map_msgs__srv__SetMapProjections_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< map_msgs__srv__SetMapProjections_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (map_msgs__srv__SetMapProjections_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< map_msgs__srv__SetMapProjections_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (map_msgs__srv__SetMapProjections_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SetMapProjections_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SetMapProjections_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (map_msgs__srv__SetMapProjections_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__GridCells { pub header : std_msgs__msg__Header , pub cell_width : f32 , pub cell_height : f32 , pub cells : geometry_msgs__msg__Point__Sequence , } # [test] fn bindgen_test_layout_nav_msgs__msg__GridCells () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__GridCells > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__GridCells > () , 64usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__GridCells))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__GridCells > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__GridCells))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_width) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (cell_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_height) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (cell_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cells) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (cells))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__GridCells__Sequence { pub data : * mut nav_msgs__msg__GridCells , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__GridCells__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__GridCells__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__GridCells__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__GridCells__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__GridCells__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__GridCells__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__Odometry { pub header : std_msgs__msg__Header , pub child_frame_id : rosidl_runtime_c__String , pub pose : geometry_msgs__msg__PoseWithCovariance , pub twist : geometry_msgs__msg__TwistWithCovariance , } # [test] fn bindgen_test_layout_nav_msgs__msg__Odometry () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Odometry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Odometry > () , 736usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Odometry))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Odometry > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Odometry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_frame_id) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (child_frame_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (twist))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__Odometry__Sequence { pub data : * mut nav_msgs__msg__Odometry , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__Odometry__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Odometry__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Odometry__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Odometry__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Odometry__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Odometry__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__Path { pub header : std_msgs__msg__Header , pub poses : geometry_msgs__msg__PoseStamped__Sequence , } # [test] fn bindgen_test_layout_nav_msgs__msg__Path () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Path > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Path > () , 56usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Path))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Path > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Path))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poses) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path) , "::" , stringify ! (poses))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__Path__Sequence { pub data : * mut nav_msgs__msg__Path , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__Path__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Path__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Path__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Path__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Path__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Path__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetMap_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Request > () , 1usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetMap_Request__Sequence { pub data : * mut nav_msgs__srv__GetMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__GetMap_Response { pub map : nav_msgs__msg__OccupancyGrid , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Response > () , 136usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response) , "::" , stringify ! (map))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetMap_Response__Sequence { pub data : * mut nav_msgs__srv__GetMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__GetPlan_Request { pub start : geometry_msgs__msg__PoseStamped , pub goal : geometry_msgs__msg__PoseStamped , pub tolerance : f32 , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Request > () , 184usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request) , "::" , stringify ! (goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tolerance) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request) , "::" , stringify ! (tolerance))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetPlan_Request__Sequence { pub data : * mut nav_msgs__srv__GetPlan_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__GetPlan_Response { pub plan : nav_msgs__msg__Path , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Response > () , 56usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plan) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response) , "::" , stringify ! (plan))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetPlan_Response__Sequence { pub data : * mut nav_msgs__srv__GetPlan_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__LoadMap_Request { pub map_url : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Request > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map_url) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request) , "::" , stringify ! (map_url))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__LoadMap_Request__Sequence { pub data : * mut nav_msgs__srv__LoadMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } pub const nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS : _bindgen_ty_67 = _bindgen_ty_67 :: nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_67 { nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS = 0 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST : _bindgen_ty_68 = _bindgen_ty_68 :: nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_68 { nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST = 1 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA : _bindgen_ty_69 = _bindgen_ty_69 :: nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_69 { nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA = 2 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA : _bindgen_ty_70 = _bindgen_ty_70 :: nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_70 { nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA = 3 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE : _bindgen_ty_71 = _bindgen_ty_71 :: nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_71 { nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE = 255 , } # [repr (C)] pub struct nav_msgs__srv__LoadMap_Response { pub map : nav_msgs__msg__OccupancyGrid , pub result : u8 , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Response > () , 144usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__LoadMap_Response__Sequence { pub data : * mut nav_msgs__srv__LoadMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__SetMap_Request { pub map : nav_msgs__msg__OccupancyGrid , pub initial_pose : geometry_msgs__msg__PoseWithCovarianceStamped , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Request > () , 512usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pose) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request) , "::" , stringify ! (initial_pose))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__SetMap_Request__Sequence { pub data : * mut nav_msgs__srv__SetMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__SetMap_Response { pub success : bool , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Response > () , 1usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__SetMap_Response__Sequence { pub data : * mut nav_msgs__srv__SetMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct pendulum_msgs__msg__JointCommand { pub position : f64 , } # [test] fn bindgen_test_layout_pendulum_msgs__msg__JointCommand () { const UNINIT : :: std :: mem :: MaybeUninit < pendulum_msgs__msg__JointCommand > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< pendulum_msgs__msg__JointCommand > () , 8usize , concat ! ("Size of: " , stringify ! (pendulum_msgs__msg__JointCommand))) ; assert_eq ! (:: std :: mem :: align_of ::< pendulum_msgs__msg__JointCommand > () , 8usize , concat ! ("Alignment of " , stringify ! (pendulum_msgs__msg__JointCommand))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointCommand) , "::" , stringify ! (position))) ; } # [repr (C)] # [derive (Debug)] pub struct pendulum_msgs__msg__JointCommand__Sequence { pub data : * mut pendulum_msgs__msg__JointCommand , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_pendulum_msgs__msg__JointCommand__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < pendulum_msgs__msg__JointCommand__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< pendulum_msgs__msg__JointCommand__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (pendulum_msgs__msg__JointCommand__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< pendulum_msgs__msg__JointCommand__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (pendulum_msgs__msg__JointCommand__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointCommand__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointCommand__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointCommand__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct pendulum_msgs__msg__JointState { pub position : f64 , pub velocity : f64 , pub effort : f64 , } # [test] fn bindgen_test_layout_pendulum_msgs__msg__JointState () { const UNINIT : :: std :: mem :: MaybeUninit < pendulum_msgs__msg__JointState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< pendulum_msgs__msg__JointState > () , 24usize , concat ! ("Size of: " , stringify ! (pendulum_msgs__msg__JointState))) ; assert_eq ! (:: std :: mem :: align_of ::< pendulum_msgs__msg__JointState > () , 8usize , concat ! ("Alignment of " , stringify ! (pendulum_msgs__msg__JointState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointState) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocity) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointState) , "::" , stringify ! (velocity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . effort) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointState) , "::" , stringify ! (effort))) ; } # [repr (C)] # [derive (Debug)] pub struct pendulum_msgs__msg__JointState__Sequence { pub data : * mut pendulum_msgs__msg__JointState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_pendulum_msgs__msg__JointState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < pendulum_msgs__msg__JointState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< pendulum_msgs__msg__JointState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (pendulum_msgs__msg__JointState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< pendulum_msgs__msg__JointState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (pendulum_msgs__msg__JointState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__JointState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct pendulum_msgs__msg__RttestResults { pub stamp : builtin_interfaces__msg__Time , pub command : pendulum_msgs__msg__JointCommand , pub state : pendulum_msgs__msg__JointState , pub cur_latency : u64 , pub mean_latency : f64 , pub min_latency : u64 , pub max_latency : u64 , pub minor_pagefaults : u64 , pub major_pagefaults : u64 , } # [test] fn bindgen_test_layout_pendulum_msgs__msg__RttestResults () { const UNINIT : :: std :: mem :: MaybeUninit < pendulum_msgs__msg__RttestResults > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< pendulum_msgs__msg__RttestResults > () , 88usize , concat ! ("Size of: " , stringify ! (pendulum_msgs__msg__RttestResults))) ; assert_eq ! (:: std :: mem :: align_of ::< pendulum_msgs__msg__RttestResults > () , 8usize , concat ! ("Alignment of " , stringify ! (pendulum_msgs__msg__RttestResults))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults) , "::" , stringify ! (command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_latency) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults) , "::" , stringify ! (cur_latency))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mean_latency) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults) , "::" , stringify ! (mean_latency))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_latency) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults) , "::" , stringify ! (min_latency))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_latency) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults) , "::" , stringify ! (max_latency))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . minor_pagefaults) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults) , "::" , stringify ! (minor_pagefaults))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . major_pagefaults) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults) , "::" , stringify ! (major_pagefaults))) ; } # [repr (C)] # [derive (Debug)] pub struct pendulum_msgs__msg__RttestResults__Sequence { pub data : * mut pendulum_msgs__msg__RttestResults , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_pendulum_msgs__msg__RttestResults__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < pendulum_msgs__msg__RttestResults__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< pendulum_msgs__msg__RttestResults__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (pendulum_msgs__msg__RttestResults__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< pendulum_msgs__msg__RttestResults__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (pendulum_msgs__msg__RttestResults__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (pendulum_msgs__msg__RttestResults__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__FloatingPointRange { pub from_value : f64 , pub to_value : f64 , pub step : f64 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__FloatingPointRange () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__FloatingPointRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__FloatingPointRange > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__FloatingPointRange))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__FloatingPointRange > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__FloatingPointRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . from_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange) , "::" , stringify ! (from_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . to_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange) , "::" , stringify ! (to_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange) , "::" , stringify ! (step))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__FloatingPointRange__Sequence { pub data : * mut rcl_interfaces__msg__FloatingPointRange , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__FloatingPointRange__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__FloatingPointRange__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__FloatingPointRange__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__FloatingPointRange__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__IntegerRange { pub from_value : i64 , pub to_value : i64 , pub step : u64 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__IntegerRange () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__IntegerRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__IntegerRange > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__IntegerRange))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__IntegerRange > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__IntegerRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . from_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange) , "::" , stringify ! (from_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . to_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange) , "::" , stringify ! (to_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange) , "::" , stringify ! (step))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__IntegerRange__Sequence { pub data : * mut rcl_interfaces__msg__IntegerRange , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__IntegerRange__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__IntegerRange__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__IntegerRange__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__IntegerRange__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__ListParametersResult { pub names : rosidl_runtime_c__String__Sequence , pub prefixes : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ListParametersResult () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ListParametersResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ListParametersResult > () , 48usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ListParametersResult))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ListParametersResult > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ListParametersResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult) , "::" , stringify ! (names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefixes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult) , "::" , stringify ! (prefixes))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ListParametersResult__Sequence { pub data : * mut rcl_interfaces__msg__ListParametersResult , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ListParametersResult__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ListParametersResult__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ListParametersResult__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ListParametersResult__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__msg__Log__DEBUG : _bindgen_ty_72 = _bindgen_ty_72 :: rcl_interfaces__msg__Log__DEBUG ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_72 { rcl_interfaces__msg__Log__DEBUG = 10 , } pub const rcl_interfaces__msg__Log__INFO : _bindgen_ty_73 = _bindgen_ty_73 :: rcl_interfaces__msg__Log__INFO ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_73 { rcl_interfaces__msg__Log__INFO = 20 , } pub const rcl_interfaces__msg__Log__WARN : _bindgen_ty_74 = _bindgen_ty_74 :: rcl_interfaces__msg__Log__WARN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_74 { rcl_interfaces__msg__Log__WARN = 30 , } pub const rcl_interfaces__msg__Log__ERROR : _bindgen_ty_75 = _bindgen_ty_75 :: rcl_interfaces__msg__Log__ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_75 { rcl_interfaces__msg__Log__ERROR = 40 , } pub const rcl_interfaces__msg__Log__FATAL : _bindgen_ty_76 = _bindgen_ty_76 :: rcl_interfaces__msg__Log__FATAL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_76 { rcl_interfaces__msg__Log__FATAL = 50 , } # [repr (C)] pub struct rcl_interfaces__msg__Log { pub stamp : builtin_interfaces__msg__Time , pub level : u8 , pub name : rosidl_runtime_c__String , pub msg : rosidl_runtime_c__String , pub file : rosidl_runtime_c__String , pub function : rosidl_runtime_c__String , pub line : u32 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Log () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Log > () , 120usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Log))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Log > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . file) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (file))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . function) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . line) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (line))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__Log__Sequence { pub data : * mut rcl_interfaces__msg__Log , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Log__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Log__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Log__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Log__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Log__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Log__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__ParameterValue { pub type_ : u8 , pub bool_value : bool , pub integer_value : i64 , pub double_value : f64 , pub string_value : rosidl_runtime_c__String , pub byte_array_value : rosidl_runtime_c__octet__Sequence , pub bool_array_value : rosidl_runtime_c__boolean__Sequence , pub integer_array_value : rosidl_runtime_c__int64__Sequence , pub double_array_value : rosidl_runtime_c__double__Sequence , pub string_array_value : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterValue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterValue > () , 168usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterValue))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterValue > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (integer_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . double_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (double_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (string_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_array_value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (byte_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_array_value) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (bool_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_array_value) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (integer_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . double_array_value) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (double_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_array_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (string_array_value))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterValue__Sequence { pub data : * mut rcl_interfaces__msg__ParameterValue , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterValue__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterValue__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterValue__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__Parameter { pub name : rosidl_runtime_c__String , pub value : rcl_interfaces__msg__ParameterValue , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Parameter () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Parameter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Parameter > () , 192usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Parameter))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Parameter > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Parameter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__Parameter__Sequence { pub data : * mut rcl_interfaces__msg__Parameter , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Parameter__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Parameter__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Parameter__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Parameter__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Parameter__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE : _bindgen_ty_77 = _bindgen_ty_77 :: rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_77 { rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE = 1 , } pub const rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE : _bindgen_ty_78 = _bindgen_ty_78 :: rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_78 { rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE = 1 , } # [repr (C)] pub struct rcl_interfaces__msg__ParameterDescriptor { pub name : rosidl_runtime_c__String , pub type_ : u8 , pub description : rosidl_runtime_c__String , pub additional_constraints : rosidl_runtime_c__String , pub read_only : bool , pub dynamic_typing : bool , pub floating_point_range : rcl_interfaces__msg__FloatingPointRange__Sequence , pub integer_range : rcl_interfaces__msg__IntegerRange__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterDescriptor > () , 136usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . additional_constraints) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (additional_constraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_only) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (read_only))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamic_typing) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (dynamic_typing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . floating_point_range) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (floating_point_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_range) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (integer_range))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterDescriptor__Sequence { pub data : * mut rcl_interfaces__msg__ParameterDescriptor , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterDescriptor__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterDescriptor__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterDescriptor__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterDescriptor__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__ParameterEvent { pub stamp : builtin_interfaces__msg__Time , pub node : rosidl_runtime_c__String , pub new_parameters : rcl_interfaces__msg__Parameter__Sequence , pub changed_parameters : rcl_interfaces__msg__Parameter__Sequence , pub deleted_parameters : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEvent () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEvent > () , 104usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEvent))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . new_parameters) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (new_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . changed_parameters) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (changed_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deleted_parameters) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (deleted_parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterEvent__Sequence { pub data : * mut rcl_interfaces__msg__ParameterEvent , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEvent__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEvent__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEvent__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEvent__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterEventDescriptors { pub new_parameters : rcl_interfaces__msg__ParameterDescriptor__Sequence , pub changed_parameters : rcl_interfaces__msg__ParameterDescriptor__Sequence , pub deleted_parameters : rcl_interfaces__msg__ParameterDescriptor__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEventDescriptors () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEventDescriptors > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEventDescriptors > () , 72usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEventDescriptors > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . new_parameters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors) , "::" , stringify ! (new_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . changed_parameters) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors) , "::" , stringify ! (changed_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deleted_parameters) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors) , "::" , stringify ! (deleted_parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterEventDescriptors__Sequence { pub data : * mut rcl_interfaces__msg__ParameterEventDescriptors , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEventDescriptors__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEventDescriptors__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEventDescriptors__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEventDescriptors__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET : _bindgen_ty_79 = _bindgen_ty_79 :: rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_79 { rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET = 0 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_BOOL : _bindgen_ty_80 = _bindgen_ty_80 :: rcl_interfaces__msg__ParameterType__PARAMETER_BOOL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_80 { rcl_interfaces__msg__ParameterType__PARAMETER_BOOL = 1 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER : _bindgen_ty_81 = _bindgen_ty_81 :: rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_81 { rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER = 2 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE : _bindgen_ty_82 = _bindgen_ty_82 :: rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_82 { rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE = 3 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_STRING : _bindgen_ty_83 = _bindgen_ty_83 :: rcl_interfaces__msg__ParameterType__PARAMETER_STRING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_83 { rcl_interfaces__msg__ParameterType__PARAMETER_STRING = 4 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY : _bindgen_ty_84 = _bindgen_ty_84 :: rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_84 { rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY = 5 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY : _bindgen_ty_85 = _bindgen_ty_85 :: rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_85 { rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY = 6 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY : _bindgen_ty_86 = _bindgen_ty_86 :: rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_86 { rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY = 7 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY : _bindgen_ty_87 = _bindgen_ty_87 :: rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_87 { rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY = 8 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY : _bindgen_ty_88 = _bindgen_ty_88 :: rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_88 { rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY = 9 , } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterType { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterType () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterType > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterType > () , 1usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterType))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterType > () , 1usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterType__Sequence { pub data : * mut rcl_interfaces__msg__ParameterType , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterType__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterType__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterType__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterType__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__SetParametersResult { pub successful : bool , pub reason : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__SetParametersResult () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__SetParametersResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__SetParametersResult > () , 32usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__SetParametersResult))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__SetParametersResult > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__SetParametersResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . successful) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult) , "::" , stringify ! (successful))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reason) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult) , "::" , stringify ! (reason))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__SetParametersResult__Sequence { pub data : * mut rcl_interfaces__msg__SetParametersResult , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__SetParametersResult__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__SetParametersResult__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__SetParametersResult__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__SetParametersResult__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__DescribeParameters_Request { pub names : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request) , "::" , stringify ! (names))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__DescribeParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__DescribeParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__DescribeParameters_Response { pub descriptors : rcl_interfaces__msg__ParameterDescriptor__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descriptors) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response) , "::" , stringify ! (descriptors))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__DescribeParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__DescribeParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__GetParameterTypes_Request { pub names : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request) , "::" , stringify ! (names))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameterTypes_Request__Sequence { pub data : * mut rcl_interfaces__srv__GetParameterTypes_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__GetParameterTypes_Response { pub types : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . types) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response) , "::" , stringify ! (types))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameterTypes_Response__Sequence { pub data : * mut rcl_interfaces__srv__GetParameterTypes_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__GetParameters_Request { pub names : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request) , "::" , stringify ! (names))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__GetParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameters_Response { pub values : rcl_interfaces__msg__ParameterValue__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response) , "::" , stringify ! (values))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__GetParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE : _bindgen_ty_89 = _bindgen_ty_89 :: rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_89 { rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE = 0 , } # [repr (C)] pub struct rcl_interfaces__srv__ListParameters_Request { pub prefixes : rosidl_runtime_c__String__Sequence , pub depth : u64 , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Request > () , 32usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefixes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request) , "::" , stringify ! (prefixes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__ListParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__ListParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__ListParameters_Response { pub result : rcl_interfaces__msg__ListParametersResult , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Response > () , 48usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__ListParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__ListParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Request { pub parameters : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parameters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request) , "::" , stringify ! (parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__SetParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Response { pub results : rcl_interfaces__msg__SetParametersResult__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . results) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response) , "::" , stringify ! (results))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__SetParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParametersAtomically_Request { pub parameters : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parameters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request) , "::" , stringify ! (parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParametersAtomically_Request__Sequence { pub data : * mut rcl_interfaces__srv__SetParametersAtomically_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__SetParametersAtomically_Response { pub result : rcl_interfaces__msg__SetParametersResult , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Response > () , 32usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParametersAtomically_Response__Sequence { pub data : * mut rcl_interfaces__srv__SetParametersAtomically_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosgraph_msgs__msg__Clock { pub clock : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_rosgraph_msgs__msg__Clock () { const UNINIT : :: std :: mem :: MaybeUninit < rosgraph_msgs__msg__Clock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosgraph_msgs__msg__Clock > () , 8usize , concat ! ("Size of: " , stringify ! (rosgraph_msgs__msg__Clock))) ; assert_eq ! (:: std :: mem :: align_of ::< rosgraph_msgs__msg__Clock > () , 4usize , concat ! ("Alignment of " , stringify ! (rosgraph_msgs__msg__Clock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock) , "::" , stringify ! (clock))) ; } # [repr (C)] # [derive (Debug)] pub struct rosgraph_msgs__msg__Clock__Sequence { pub data : * mut rosgraph_msgs__msg__Clock , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosgraph_msgs__msg__Clock__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosgraph_msgs__msg__Clock__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosgraph_msgs__msg__Clock__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosgraph_msgs__msg__Clock__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosgraph_msgs__msg__Clock__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN : _bindgen_ty_90 = _bindgen_ty_90 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_90 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN = 0 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING : _bindgen_ty_91 = _bindgen_ty_91 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_91 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING = 1 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING : _bindgen_ty_92 = _bindgen_ty_92 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_92 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING = 2 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING : _bindgen_ty_93 = _bindgen_ty_93 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_93 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING = 3 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL : _bindgen_ty_94 = _bindgen_ty_94 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_94 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL = 4 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN : _bindgen_ty_95 = _bindgen_ty_95 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_95 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN = 0 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD : _bindgen_ty_96 = _bindgen_ty_96 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_96 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD = 1 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT : _bindgen_ty_97 = _bindgen_ty_97 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_97 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT = 2 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD : _bindgen_ty_98 = _bindgen_ty_98 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_98 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD = 3 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE : _bindgen_ty_99 = _bindgen_ty_99 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_99 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE : _bindgen_ty_100 = _bindgen_ty_100 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_100 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD : _bindgen_ty_101 = _bindgen_ty_101 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_101 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD = 6 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE : _bindgen_ty_102 = _bindgen_ty_102 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_102 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE : _bindgen_ty_103 = _bindgen_ty_103 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_103 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN : _bindgen_ty_104 = _bindgen_ty_104 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_104 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH : _bindgen_ty_105 = _bindgen_ty_105 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_105 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH = 1 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION : _bindgen_ty_106 = _bindgen_ty_106 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_106 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION = 2 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO : _bindgen_ty_107 = _bindgen_ty_107 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_107 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO = 3 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE : _bindgen_ty_108 = _bindgen_ty_108 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_108 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE = 4 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD : _bindgen_ty_109 = _bindgen_ty_109 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_109 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD = 5 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN : _bindgen_ty_110 = _bindgen_ty_110 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_110 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN = 6 , } # [repr (C)] pub struct sensor_msgs__msg__BatteryState { pub header : std_msgs__msg__Header , pub voltage : f32 , pub temperature : f32 , pub current : f32 , pub charge : f32 , pub capacity : f32 , pub design_capacity : f32 , pub percentage : f32 , pub power_supply_status : u8 , pub power_supply_health : u8 , pub power_supply_technology : u8 , pub present : bool , pub cell_voltage : rosidl_runtime_c__float__Sequence , pub cell_temperature : rosidl_runtime_c__float__Sequence , pub location : rosidl_runtime_c__String , pub serial_number : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_sensor_msgs__msg__BatteryState () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__BatteryState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__BatteryState > () , 160usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__BatteryState))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__BatteryState > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__BatteryState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . voltage) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (voltage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (current))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . charge) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (charge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (capacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . design_capacity) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (design_capacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percentage) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_supply_status) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (power_supply_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_supply_health) as usize - ptr as usize } , 61usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (power_supply_health))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_supply_technology) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (power_supply_technology))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . present) as usize - ptr as usize } , 63usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (present))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_voltage) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (cell_voltage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_temperature) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (cell_temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . location) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . serial_number) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (serial_number))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__BatteryState__Sequence { pub data : * mut sensor_msgs__msg__BatteryState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__BatteryState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__BatteryState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__BatteryState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__BatteryState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__BatteryState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__RegionOfInterest { pub x_offset : u32 , pub y_offset : u32 , pub height : u32 , pub width : u32 , pub do_rectify : bool , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RegionOfInterest > () , 20usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (x_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (y_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . do_rectify) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (do_rectify))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__RegionOfInterest__Sequence { pub data : * mut sensor_msgs__msg__RegionOfInterest , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RegionOfInterest__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RegionOfInterest__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RegionOfInterest__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RegionOfInterest__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__CameraInfo { pub header : std_msgs__msg__Header , pub height : u32 , pub width : u32 , pub distortion_model : rosidl_runtime_c__String , pub d : rosidl_runtime_c__double__Sequence , pub k : [f64 ; 9usize] , pub r : [f64 ; 9usize] , pub p : [f64 ; 12usize] , pub binning_x : u32 , pub binning_y : u32 , pub roi : sensor_msgs__msg__RegionOfInterest , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CameraInfo () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CameraInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CameraInfo > () , 360usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CameraInfo))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CameraInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CameraInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . distortion_model) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (distortion_model))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (d))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . k) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (k))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (p))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . binning_x) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (binning_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . binning_y) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (binning_y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . roi) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (roi))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__CameraInfo__Sequence { pub data : * mut sensor_msgs__msg__CameraInfo , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CameraInfo__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CameraInfo__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CameraInfo__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CameraInfo__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__ChannelFloat32 { pub name : rosidl_runtime_c__String , pub values : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__ChannelFloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__ChannelFloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__ChannelFloat32 > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__ChannelFloat32))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__ChannelFloat32 > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__ChannelFloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32) , "::" , stringify ! (values))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__ChannelFloat32__Sequence { pub data : * mut sensor_msgs__msg__ChannelFloat32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__ChannelFloat32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__ChannelFloat32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__ChannelFloat32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__ChannelFloat32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__CompressedImage { pub header : std_msgs__msg__Header , pub format : rosidl_runtime_c__String , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CompressedImage () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CompressedImage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CompressedImage > () , 80usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CompressedImage))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CompressedImage > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CompressedImage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__CompressedImage__Sequence { pub data : * mut sensor_msgs__msg__CompressedImage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CompressedImage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CompressedImage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CompressedImage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CompressedImage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__FluidPressure { pub header : std_msgs__msg__Header , pub fluid_pressure : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__FluidPressure () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__FluidPressure > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__FluidPressure > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__FluidPressure))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__FluidPressure > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__FluidPressure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fluid_pressure) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure) , "::" , stringify ! (fluid_pressure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__FluidPressure__Sequence { pub data : * mut sensor_msgs__msg__FluidPressure , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__FluidPressure__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__FluidPressure__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__FluidPressure__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__FluidPressure__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Illuminance { pub header : std_msgs__msg__Header , pub illuminance : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Illuminance () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Illuminance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Illuminance > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Illuminance))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Illuminance > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Illuminance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . illuminance) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance) , "::" , stringify ! (illuminance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Illuminance__Sequence { pub data : * mut sensor_msgs__msg__Illuminance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Illuminance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Illuminance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Illuminance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Illuminance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Illuminance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Image { pub header : std_msgs__msg__Header , pub height : u32 , pub width : u32 , pub encoding : rosidl_runtime_c__String , pub is_bigendian : u8 , pub step : u32 , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Image () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Image > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Image > () , 96usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Image))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Image > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Image))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_bigendian) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (is_bigendian))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Image__Sequence { pub data : * mut sensor_msgs__msg__Image , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Image__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Image__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Image__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Image__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Image__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Image__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Imu { pub header : std_msgs__msg__Header , pub orientation : geometry_msgs__msg__Quaternion , pub orientation_covariance : [f64 ; 9usize] , pub angular_velocity : geometry_msgs__msg__Vector3 , pub angular_velocity_covariance : [f64 ; 9usize] , pub linear_acceleration : geometry_msgs__msg__Vector3 , pub linear_acceleration_covariance : [f64 ; 9usize] , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Imu () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Imu > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Imu > () , 328usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Imu))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Imu > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Imu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation_covariance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (orientation_covariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular_velocity) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (angular_velocity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular_velocity_covariance) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (angular_velocity_covariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear_acceleration) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (linear_acceleration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear_acceleration_covariance) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (linear_acceleration_covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Imu__Sequence { pub data : * mut sensor_msgs__msg__Imu , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Imu__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Imu__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Imu__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Imu__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Imu__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Imu__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__JointState { pub header : std_msgs__msg__Header , pub name : rosidl_runtime_c__String__Sequence , pub position : rosidl_runtime_c__double__Sequence , pub velocity : rosidl_runtime_c__double__Sequence , pub effort : rosidl_runtime_c__double__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JointState () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JointState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JointState > () , 128usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JointState))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JointState > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JointState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocity) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (velocity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . effort) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (effort))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JointState__Sequence { pub data : * mut sensor_msgs__msg__JointState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JointState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JointState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JointState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JointState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JointState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JointState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Joy { pub header : std_msgs__msg__Header , pub axes : rosidl_runtime_c__float__Sequence , pub buttons : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Joy () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Joy > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Joy > () , 80usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Joy))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Joy > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Joy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . axes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy) , "::" , stringify ! (axes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buttons) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy) , "::" , stringify ! (buttons))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Joy__Sequence { pub data : * mut sensor_msgs__msg__Joy , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Joy__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Joy__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Joy__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Joy__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Joy__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Joy__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__JoyFeedback__TYPE_LED : _bindgen_ty_111 = _bindgen_ty_111 :: sensor_msgs__msg__JoyFeedback__TYPE_LED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_111 { sensor_msgs__msg__JoyFeedback__TYPE_LED = 0 , } pub const sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE : _bindgen_ty_112 = _bindgen_ty_112 :: sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_112 { sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE = 1 , } pub const sensor_msgs__msg__JoyFeedback__TYPE_BUZZER : _bindgen_ty_113 = _bindgen_ty_113 :: sensor_msgs__msg__JoyFeedback__TYPE_BUZZER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_113 { sensor_msgs__msg__JoyFeedback__TYPE_BUZZER = 2 , } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedback { pub type_ : u8 , pub id : u8 , pub intensity : f32 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedback () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedback > () , 8usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedback))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedback > () , 4usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intensity) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback) , "::" , stringify ! (intensity))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedback__Sequence { pub data : * mut sensor_msgs__msg__JoyFeedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedbackArray { pub array : sensor_msgs__msg__JoyFeedback__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedbackArray () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedbackArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedbackArray > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedbackArray > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedbackArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray) , "::" , stringify ! (array))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedbackArray__Sequence { pub data : * mut sensor_msgs__msg__JoyFeedbackArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedbackArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedbackArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedbackArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedbackArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__LaserEcho { pub echoes : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserEcho () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserEcho > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserEcho > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserEcho))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserEcho > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserEcho))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . echoes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho) , "::" , stringify ! (echoes))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__LaserEcho__Sequence { pub data : * mut sensor_msgs__msg__LaserEcho , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserEcho__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserEcho__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserEcho__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserEcho__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__LaserScan { pub header : std_msgs__msg__Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : rosidl_runtime_c__float__Sequence , pub intensities : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserScan () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserScan > () , 112usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserScan))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserScan > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (angle_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (angle_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_increment) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (angle_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_increment) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (time_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scan_time) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (scan_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_min) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (range_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_max) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (range_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ranges) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intensities) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (intensities))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__LaserScan__Sequence { pub data : * mut sensor_msgs__msg__LaserScan , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserScan__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserScan__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserScan__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserScan__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserScan__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__MagneticField { pub header : std_msgs__msg__Header , pub magnetic_field : geometry_msgs__msg__Vector3 , pub magnetic_field_covariance : [f64 ; 9usize] , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MagneticField () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MagneticField > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MagneticField > () , 128usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MagneticField))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MagneticField > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MagneticField))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magnetic_field) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField) , "::" , stringify ! (magnetic_field))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magnetic_field_covariance) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField) , "::" , stringify ! (magnetic_field_covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__MagneticField__Sequence { pub data : * mut sensor_msgs__msg__MagneticField , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MagneticField__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MagneticField__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MagneticField__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MagneticField__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MagneticField__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__MultiDOFJointState { pub header : std_msgs__msg__Header , pub joint_names : rosidl_runtime_c__String__Sequence , pub transforms : geometry_msgs__msg__Transform__Sequence , pub twist : geometry_msgs__msg__Twist__Sequence , pub wrench : geometry_msgs__msg__Wrench__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiDOFJointState () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiDOFJointState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiDOFJointState > () , 128usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiDOFJointState))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiDOFJointState > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiDOFJointState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joint_names) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (joint_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transforms) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (transforms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (twist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrench) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (wrench))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__MultiDOFJointState__Sequence { pub data : * mut sensor_msgs__msg__MultiDOFJointState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiDOFJointState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiDOFJointState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiDOFJointState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiDOFJointState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__MultiEchoLaserScan { pub header : std_msgs__msg__Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : sensor_msgs__msg__LaserEcho__Sequence , pub intensities : sensor_msgs__msg__LaserEcho__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiEchoLaserScan () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiEchoLaserScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiEchoLaserScan > () , 112usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiEchoLaserScan > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (angle_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (angle_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_increment) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (angle_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_increment) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (time_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scan_time) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (scan_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_min) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (range_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_max) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (range_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ranges) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intensities) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (intensities))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__MultiEchoLaserScan__Sequence { pub data : * mut sensor_msgs__msg__MultiEchoLaserScan , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiEchoLaserScan__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiEchoLaserScan__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiEchoLaserScan__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiEchoLaserScan__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN : _bindgen_ty_114 = _bindgen_ty_114 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_114 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN = 0 , } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED : _bindgen_ty_115 = _bindgen_ty_115 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_115 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED = 1 , } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN : _bindgen_ty_116 = _bindgen_ty_116 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_116 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN = 2 , } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN : _bindgen_ty_117 = _bindgen_ty_117 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_117 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN = 3 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX : _bindgen_ty_118 = _bindgen_ty_118 :: sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_118 { sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX = - 1 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_FIX : _bindgen_ty_119 = _bindgen_ty_119 :: sensor_msgs__msg__NavSatStatus__STATUS_FIX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_119 { sensor_msgs__msg__NavSatStatus__STATUS_FIX = 0 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX : _bindgen_ty_120 = _bindgen_ty_120 :: sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_120 { sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX = 1 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX : _bindgen_ty_121 = _bindgen_ty_121 :: sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_121 { sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX = 2 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_GPS : _bindgen_ty_122 = _bindgen_ty_122 :: sensor_msgs__msg__NavSatStatus__SERVICE_GPS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_122 { sensor_msgs__msg__NavSatStatus__SERVICE_GPS = 1 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS : _bindgen_ty_123 = _bindgen_ty_123 :: sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_123 { sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS = 2 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS : _bindgen_ty_124 = _bindgen_ty_124 :: sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_124 { sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS = 4 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO : _bindgen_ty_125 = _bindgen_ty_125 :: sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_125 { sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO = 8 , } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__NavSatStatus { pub status : i8 , pub service : u16 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatStatus () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatStatus > () , 4usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatStatus > () , 2usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . service) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus) , "::" , stringify ! (service))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__NavSatStatus__Sequence { pub data : * mut sensor_msgs__msg__NavSatStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__NavSatFix { pub header : std_msgs__msg__Header , pub status : sensor_msgs__msg__NavSatStatus , pub latitude : f64 , pub longitude : f64 , pub altitude : f64 , pub position_covariance : [f64 ; 9usize] , pub position_covariance_type : u8 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatFix () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatFix > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatFix > () , 144usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatFix))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatFix > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatFix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position_covariance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (position_covariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position_covariance_type) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (position_covariance_type))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__NavSatFix__Sequence { pub data : * mut sensor_msgs__msg__NavSatFix , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatFix__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatFix__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatFix__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatFix__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__PointCloud { pub header : std_msgs__msg__Header , pub points : geometry_msgs__msg__Point32__Sequence , pub channels : sensor_msgs__msg__ChannelFloat32__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud > () , 80usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud) , "::" , stringify ! (points))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud) , "::" , stringify ! (channels))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__PointCloud__Sequence { pub data : * mut sensor_msgs__msg__PointCloud , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__Range__ULTRASOUND : _bindgen_ty_126 = _bindgen_ty_126 :: sensor_msgs__msg__Range__ULTRASOUND ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_126 { sensor_msgs__msg__Range__ULTRASOUND = 0 , } pub const sensor_msgs__msg__Range__INFRARED : _bindgen_ty_127 = _bindgen_ty_127 :: sensor_msgs__msg__Range__INFRARED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_127 { sensor_msgs__msg__Range__INFRARED = 1 , } # [repr (C)] pub struct sensor_msgs__msg__Range { pub header : std_msgs__msg__Header , pub radiation_type : u8 , pub field_of_view : f32 , pub min_range : f32 , pub max_range : f32 , pub range : f32 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Range () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Range > () , 56usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Range))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Range > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . radiation_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (radiation_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_of_view) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (field_of_view))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (min_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_range) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (max_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (range))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Range__Sequence { pub data : * mut sensor_msgs__msg__Range , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Range__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Range__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Range__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Range__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Range__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Range__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__RelativeHumidity { pub header : std_msgs__msg__Header , pub relative_humidity : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RelativeHumidity () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RelativeHumidity > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RelativeHumidity > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RelativeHumidity))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RelativeHumidity > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RelativeHumidity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . relative_humidity) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity) , "::" , stringify ! (relative_humidity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__RelativeHumidity__Sequence { pub data : * mut sensor_msgs__msg__RelativeHumidity , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RelativeHumidity__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RelativeHumidity__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RelativeHumidity__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RelativeHumidity__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Temperature { pub header : std_msgs__msg__Header , pub temperature : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Temperature () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Temperature > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Temperature > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Temperature))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Temperature > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Temperature__Sequence { pub data : * mut sensor_msgs__msg__Temperature , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Temperature__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Temperature__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Temperature__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Temperature__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Temperature__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Temperature__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__TimeReference { pub header : std_msgs__msg__Header , pub time_ref : builtin_interfaces__msg__Time , pub source : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_sensor_msgs__msg__TimeReference () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__TimeReference > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__TimeReference > () , 64usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__TimeReference))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__TimeReference > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__TimeReference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_ref) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference) , "::" , stringify ! (time_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference) , "::" , stringify ! (source))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__TimeReference__Sequence { pub data : * mut sensor_msgs__msg__TimeReference , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__TimeReference__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__TimeReference__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__TimeReference__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__TimeReference__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__TimeReference__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__srv__SetCameraInfo_Request { pub camera_info : sensor_msgs__msg__CameraInfo , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Request () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Request > () , 360usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . camera_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request) , "::" , stringify ! (camera_info))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__srv__SetCameraInfo_Request__Sequence { pub data : * mut sensor_msgs__srv__SetCameraInfo_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__srv__SetCameraInfo_Response { pub success : bool , pub status_message : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Response () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Response > () , 32usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response) , "::" , stringify ! (status_message))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__srv__SetCameraInfo_Response__Sequence { pub data : * mut sensor_msgs__srv__SetCameraInfo_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__MeshTriangle { pub vertex_indices : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_shape_msgs__msg__MeshTriangle () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__MeshTriangle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__MeshTriangle > () , 12usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__MeshTriangle))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__MeshTriangle > () , 4usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__MeshTriangle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vertex_indices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle) , "::" , stringify ! (vertex_indices))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__MeshTriangle__Sequence { pub data : * mut shape_msgs__msg__MeshTriangle , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__MeshTriangle__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__MeshTriangle__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__MeshTriangle__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__MeshTriangle__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Mesh { pub triangles : shape_msgs__msg__MeshTriangle__Sequence , pub vertices : geometry_msgs__msg__Point__Sequence , } # [test] fn bindgen_test_layout_shape_msgs__msg__Mesh () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Mesh > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Mesh > () , 48usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Mesh))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Mesh > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Mesh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . triangles) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh) , "::" , stringify ! (triangles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vertices) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh) , "::" , stringify ! (vertices))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Mesh__Sequence { pub data : * mut shape_msgs__msg__Mesh , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__Mesh__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Mesh__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Mesh__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Mesh__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Mesh__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Mesh__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Plane { pub coef : [f64 ; 4usize] , } # [test] fn bindgen_test_layout_shape_msgs__msg__Plane () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Plane > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Plane > () , 32usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Plane))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Plane > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coef) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane) , "::" , stringify ! (coef))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Plane__Sequence { pub data : * mut shape_msgs__msg__Plane , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__Plane__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Plane__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Plane__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Plane__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Plane__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Plane__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane__Sequence) , "::" , stringify ! (capacity))) ; } pub const shape_msgs__msg__SolidPrimitive__BOX : _bindgen_ty_128 = _bindgen_ty_128 :: shape_msgs__msg__SolidPrimitive__BOX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_128 { shape_msgs__msg__SolidPrimitive__BOX = 1 , } pub const shape_msgs__msg__SolidPrimitive__SPHERE : _bindgen_ty_129 = _bindgen_ty_129 :: shape_msgs__msg__SolidPrimitive__SPHERE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_129 { shape_msgs__msg__SolidPrimitive__SPHERE = 2 , } pub const shape_msgs__msg__SolidPrimitive__CYLINDER : _bindgen_ty_130 = _bindgen_ty_130 :: shape_msgs__msg__SolidPrimitive__CYLINDER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_130 { shape_msgs__msg__SolidPrimitive__CYLINDER = 3 , } pub const shape_msgs__msg__SolidPrimitive__CONE : _bindgen_ty_131 = _bindgen_ty_131 :: shape_msgs__msg__SolidPrimitive__CONE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_131 { shape_msgs__msg__SolidPrimitive__CONE = 4 , } pub const shape_msgs__msg__SolidPrimitive__BOX_X : _bindgen_ty_132 = _bindgen_ty_132 :: shape_msgs__msg__SolidPrimitive__BOX_X ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_132 { shape_msgs__msg__SolidPrimitive__BOX_X = 0 , } pub const shape_msgs__msg__SolidPrimitive__BOX_Y : _bindgen_ty_133 = _bindgen_ty_133 :: shape_msgs__msg__SolidPrimitive__BOX_Y ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_133 { shape_msgs__msg__SolidPrimitive__BOX_Y = 1 , } pub const shape_msgs__msg__SolidPrimitive__BOX_Z : _bindgen_ty_134 = _bindgen_ty_134 :: shape_msgs__msg__SolidPrimitive__BOX_Z ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_134 { shape_msgs__msg__SolidPrimitive__BOX_Z = 2 , } pub const shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS : _bindgen_ty_135 = _bindgen_ty_135 :: shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_135 { shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS = 0 , } pub const shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT : _bindgen_ty_136 = _bindgen_ty_136 :: shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_136 { shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT = 0 , } pub const shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS : _bindgen_ty_137 = _bindgen_ty_137 :: shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_137 { shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS = 1 , } pub const shape_msgs__msg__SolidPrimitive__CONE_HEIGHT : _bindgen_ty_138 = _bindgen_ty_138 :: shape_msgs__msg__SolidPrimitive__CONE_HEIGHT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_138 { shape_msgs__msg__SolidPrimitive__CONE_HEIGHT = 0 , } pub const shape_msgs__msg__SolidPrimitive__CONE_RADIUS : _bindgen_ty_139 = _bindgen_ty_139 :: shape_msgs__msg__SolidPrimitive__CONE_RADIUS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_139 { shape_msgs__msg__SolidPrimitive__CONE_RADIUS = 1 , } pub const shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE : _bindgen_ty_140 = _bindgen_ty_140 :: shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_140 { shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE = 3 , } # [repr (C)] pub struct shape_msgs__msg__SolidPrimitive { pub type_ : u8 , pub dimensions : rosidl_runtime_c__double__Sequence , } # [test] fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__SolidPrimitive > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__SolidPrimitive > () , 32usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__SolidPrimitive))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__SolidPrimitive > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__SolidPrimitive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dimensions) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive) , "::" , stringify ! (dimensions))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__SolidPrimitive__Sequence { pub data : * mut shape_msgs__msg__SolidPrimitive , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__SolidPrimitive__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__SolidPrimitive__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__SolidPrimitive__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataPoint { pub data_type : u8 , pub data : f64 , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataPoint () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataPoint > () , 16usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataPoint))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint) , "::" , stringify ! (data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataPoint__Sequence { pub data : * mut statistics_msgs__msg__StatisticDataPoint , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataPoint__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataPoint__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataPoint__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataPoint__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct statistics_msgs__msg__MetricsMessage { pub measurement_source_name : rosidl_runtime_c__String , pub metrics_source : rosidl_runtime_c__String , pub unit : rosidl_runtime_c__String , pub window_start : builtin_interfaces__msg__Time , pub window_stop : builtin_interfaces__msg__Time , pub statistics : statistics_msgs__msg__StatisticDataPoint__Sequence , } # [test] fn bindgen_test_layout_statistics_msgs__msg__MetricsMessage () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__MetricsMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__MetricsMessage > () , 112usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__MetricsMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__MetricsMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__MetricsMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . measurement_source_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (measurement_source_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metrics_source) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (metrics_source))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (unit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . window_start) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (window_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . window_stop) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (window_stop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . statistics) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (statistics))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__MetricsMessage__Sequence { pub data : * mut statistics_msgs__msg__MetricsMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_statistics_msgs__msg__MetricsMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__MetricsMessage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__MetricsMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__MetricsMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence) , "::" , stringify ! (capacity))) ; } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED : _bindgen_ty_141 = _bindgen_ty_141 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_141 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED = 0 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE : _bindgen_ty_142 = _bindgen_ty_142 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_142 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE = 1 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM : _bindgen_ty_143 = _bindgen_ty_143 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_143 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM = 2 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM : _bindgen_ty_144 = _bindgen_ty_144 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_144 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM = 3 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV : _bindgen_ty_145 = _bindgen_ty_145 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_145 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV = 4 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT : _bindgen_ty_146 = _bindgen_ty_146 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_146 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT = 5 , } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataType { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataType () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataType > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataType > () , 1usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataType))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataType > () , 1usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataType__Sequence { pub data : * mut statistics_msgs__msg__StatisticDataType , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataType__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataType__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataType__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataType__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Bool { pub data : bool , } # [test] fn bindgen_test_layout_std_msgs__msg__Bool () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Bool > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Bool > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Bool))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Bool > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Bool__Sequence { pub data : * mut std_msgs__msg__Bool , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Bool__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Bool__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Bool__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Bool__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Bool__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Bool__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Byte { pub data : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Byte () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Byte > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Byte > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Byte))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Byte > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Byte))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Byte__Sequence { pub data : * mut std_msgs__msg__Byte , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Byte__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Byte__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Byte__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Byte__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Byte__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Byte__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__MultiArrayDimension { pub label : rosidl_runtime_c__String , pub size : u32 , pub stride : u32 , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayDimension () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayDimension > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayDimension > () , 32usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayDimension))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayDimension > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayDimension))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension) , "::" , stringify ! (label))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stride) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension) , "::" , stringify ! (stride))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__MultiArrayDimension__Sequence { pub data : * mut std_msgs__msg__MultiArrayDimension , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayDimension__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayDimension__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayDimension__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayDimension__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__MultiArrayLayout { pub dim : std_msgs__msg__MultiArrayDimension__Sequence , pub data_offset : u32 , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayLayout () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayLayout > () , 32usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayLayout))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dim) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout) , "::" , stringify ! (dim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout) , "::" , stringify ! (data_offset))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__MultiArrayLayout__Sequence { pub data : * mut std_msgs__msg__MultiArrayLayout , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayLayout__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayLayout__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayLayout__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayLayout__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__ByteMultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__octet__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__ByteMultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ByteMultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ByteMultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ByteMultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ByteMultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ByteMultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__ByteMultiArray__Sequence { pub data : * mut std_msgs__msg__ByteMultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__ByteMultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ByteMultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ByteMultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ByteMultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Char { pub data : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Char () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Char > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Char > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Char))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Char > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Char))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Char__Sequence { pub data : * mut std_msgs__msg__Char , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Char__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Char__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Char__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Char__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Char__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Char__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__ColorRGBA { pub r : f32 , pub g : f32 , pub b : f32 , pub a : f32 , } # [test] fn bindgen_test_layout_std_msgs__msg__ColorRGBA () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ColorRGBA > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ColorRGBA > () , 16usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ColorRGBA))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ColorRGBA > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ColorRGBA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . g) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (g))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (a))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__ColorRGBA__Sequence { pub data : * mut std_msgs__msg__ColorRGBA , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__ColorRGBA__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ColorRGBA__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ColorRGBA__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ColorRGBA__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ColorRGBA__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Empty { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Empty () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Empty > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Empty > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Empty))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Empty > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Empty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Empty__Sequence { pub data : * mut std_msgs__msg__Empty , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Empty__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Empty__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Empty__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Empty__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Empty__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Empty__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float32 { pub data : f32 , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32 > () , 4usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32 > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float32__Sequence { pub data : * mut std_msgs__msg__Float32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Float32MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float32MultiArray__Sequence { pub data : * mut std_msgs__msg__Float32MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float64 { pub data : f64 , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64 > () , 8usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64 > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float64__Sequence { pub data : * mut std_msgs__msg__Float64 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Float64MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__double__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float64MultiArray__Sequence { pub data : * mut std_msgs__msg__Float64MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int16 { pub data : i16 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16 > () , 2usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16 > () , 2usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int16__Sequence { pub data : * mut std_msgs__msg__Int16 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int16MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int16__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int16MultiArray__Sequence { pub data : * mut std_msgs__msg__Int16MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int32 { pub data : i32 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32 > () , 4usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32 > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int32__Sequence { pub data : * mut std_msgs__msg__Int32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int32MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int32MultiArray__Sequence { pub data : * mut std_msgs__msg__Int32MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int64 { pub data : i64 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64 > () , 8usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64 > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int64__Sequence { pub data : * mut std_msgs__msg__Int64 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int64MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int64__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int64MultiArray__Sequence { pub data : * mut std_msgs__msg__Int64MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int8 { pub data : i8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8 > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8 > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int8__Sequence { pub data : * mut std_msgs__msg__Int8 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int8MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int8__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int8MultiArray__Sequence { pub data : * mut std_msgs__msg__Int8MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt16 { pub data : u16 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16 > () , 2usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16 > () , 2usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt16__Sequence { pub data : * mut std_msgs__msg__UInt16 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt16MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint16__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt16MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt16MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt32 { pub data : u32 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32 > () , 4usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32 > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt32__Sequence { pub data : * mut std_msgs__msg__UInt32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt32MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint32__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt32MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt32MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt64 { pub data : u64 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64 > () , 8usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64 > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt64__Sequence { pub data : * mut std_msgs__msg__UInt64 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt64MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint64__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt64MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt64MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt8 { pub data : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8 > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8 > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt8__Sequence { pub data : * mut std_msgs__msg__UInt8 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt8MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt8MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt8MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct stereo_msgs__msg__DisparityImage { pub header : std_msgs__msg__Header , pub image : sensor_msgs__msg__Image , pub f : f32 , pub t : f32 , pub valid_window : sensor_msgs__msg__RegionOfInterest , pub min_disparity : f32 , pub max_disparity : f32 , pub delta_d : f32 , } # [test] fn bindgen_test_layout_stereo_msgs__msg__DisparityImage () { const UNINIT : :: std :: mem :: MaybeUninit < stereo_msgs__msg__DisparityImage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< stereo_msgs__msg__DisparityImage > () , 168usize , concat ! ("Size of: " , stringify ! (stereo_msgs__msg__DisparityImage))) ; assert_eq ! (:: std :: mem :: align_of ::< stereo_msgs__msg__DisparityImage > () , 8usize , concat ! ("Alignment of " , stringify ! (stereo_msgs__msg__DisparityImage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_window) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (valid_window))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_disparity) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (min_disparity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_disparity) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (max_disparity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delta_d) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (delta_d))) ; } # [repr (C)] # [derive (Debug)] pub struct stereo_msgs__msg__DisparityImage__Sequence { pub data : * mut stereo_msgs__msg__DisparityImage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_stereo_msgs__msg__DisparityImage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < stereo_msgs__msg__DisparityImage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< stereo_msgs__msg__DisparityImage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< stereo_msgs__msg__DisparityImage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_Goal { pub target_frame : rosidl_runtime_c__String , pub source_frame : rosidl_runtime_c__String , pub source_time : builtin_interfaces__msg__Time , pub timeout : builtin_interfaces__msg__Duration , pub target_time : builtin_interfaces__msg__Time , pub fixed_frame : rosidl_runtime_c__String , pub advanced : bool , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Goal () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Goal > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Goal > () , 104usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Goal))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Goal > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (target_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source_frame) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (source_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source_time) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (source_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timeout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (timeout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (target_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fixed_frame) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (fixed_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . advanced) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (advanced))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Goal__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_Goal , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Goal__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Goal__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Goal__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Goal__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence) , "::" , stringify ! (capacity))) ; } pub const tf2_msgs__msg__TF2Error__NO_ERROR : _bindgen_ty_147 = _bindgen_ty_147 :: tf2_msgs__msg__TF2Error__NO_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_147 { tf2_msgs__msg__TF2Error__NO_ERROR = 0 , } pub const tf2_msgs__msg__TF2Error__LOOKUP_ERROR : _bindgen_ty_148 = _bindgen_ty_148 :: tf2_msgs__msg__TF2Error__LOOKUP_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_148 { tf2_msgs__msg__TF2Error__LOOKUP_ERROR = 1 , } pub const tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR : _bindgen_ty_149 = _bindgen_ty_149 :: tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_149 { tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR = 2 , } pub const tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR : _bindgen_ty_150 = _bindgen_ty_150 :: tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_150 { tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR = 3 , } pub const tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR : _bindgen_ty_151 = _bindgen_ty_151 :: tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_151 { tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR = 4 , } pub const tf2_msgs__msg__TF2Error__TIMEOUT_ERROR : _bindgen_ty_152 = _bindgen_ty_152 :: tf2_msgs__msg__TF2Error__TIMEOUT_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_152 { tf2_msgs__msg__TF2Error__TIMEOUT_ERROR = 5 , } pub const tf2_msgs__msg__TF2Error__TRANSFORM_ERROR : _bindgen_ty_153 = _bindgen_ty_153 :: tf2_msgs__msg__TF2Error__TRANSFORM_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_153 { tf2_msgs__msg__TF2Error__TRANSFORM_ERROR = 6 , } # [repr (C)] pub struct tf2_msgs__msg__TF2Error { pub error : u8 , pub error_string : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TF2Error () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TF2Error > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TF2Error > () , 32usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TF2Error))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TF2Error > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TF2Error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_string) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error) , "::" , stringify ! (error_string))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__msg__TF2Error__Sequence { pub data : * mut tf2_msgs__msg__TF2Error , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TF2Error__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TF2Error__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TF2Error__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TF2Error__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TF2Error__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_Result { pub transform : geometry_msgs__msg__TransformStamped , pub error : tf2_msgs__msg__TF2Error , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Result () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Result > () , 144usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Result))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Result > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transform) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result) , "::" , stringify ! (transform))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result) , "::" , stringify ! (error))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Result__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_Result , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Result__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Result__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Result__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Result__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Feedback { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Feedback () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Feedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Feedback > () , 1usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Feedback > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Feedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Feedback__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_Feedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Feedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Feedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Feedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Feedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Request { pub goal_id : unique_identifier_msgs__msg__UUID , pub goal : tf2_msgs__action__LookupTransform_Goal , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request > () , 120usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request) , "::" , stringify ! (goal))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_SendGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Response { pub accepted : bool , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response > () , 12usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response > () , 4usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accepted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response) , "::" , stringify ! (accepted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_SendGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_GetResult_Request { pub goal_id : unique_identifier_msgs__msg__UUID , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Request () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Request > () , 16usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request) , "::" , stringify ! (goal_id))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_GetResult_Request__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_GetResult_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_GetResult_Response { pub status : i8 , pub result : tf2_msgs__action__LookupTransform_Result , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Response () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Response > () , 152usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_GetResult_Response__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_GetResult_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_FeedbackMessage { pub goal_id : unique_identifier_msgs__msg__UUID , pub feedback : tf2_msgs__action__LookupTransform_Feedback , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_FeedbackMessage () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_FeedbackMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage > () , 17usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feedback) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage) , "::" , stringify ! (feedback))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_FeedbackMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__msg__TFMessage { pub transforms : geometry_msgs__msg__TransformStamped__Sequence , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TFMessage () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TFMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TFMessage > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TFMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TFMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TFMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transforms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage) , "::" , stringify ! (transforms))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__msg__TFMessage__Sequence { pub data : * mut tf2_msgs__msg__TFMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TFMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TFMessage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TFMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TFMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TFMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__srv__FrameGraph_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Request () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Request > () , 1usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__srv__FrameGraph_Request__Sequence { pub data : * mut tf2_msgs__srv__FrameGraph_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__srv__FrameGraph_Response { pub frame_yaml : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Response () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Response > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_yaml) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response) , "::" , stringify ! (frame_yaml))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__srv__FrameGraph_Response__Sequence { pub data : * mut tf2_msgs__srv__FrameGraph_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct trajectory_msgs__msg__JointTrajectoryPoint { pub positions : rosidl_runtime_c__double__Sequence , pub velocities : rosidl_runtime_c__double__Sequence , pub accelerations : rosidl_runtime_c__double__Sequence , pub effort : rosidl_runtime_c__double__Sequence , pub time_from_start : builtin_interfaces__msg__Duration , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectoryPoint () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectoryPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectoryPoint > () , 104usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectoryPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . positions) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (positions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (velocities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accelerations) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (accelerations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . effort) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (effort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_from_start) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (time_from_start))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__JointTrajectoryPoint__Sequence { pub data : * mut trajectory_msgs__msg__JointTrajectoryPoint , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectoryPoint__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectoryPoint__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectoryPoint__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectoryPoint__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct trajectory_msgs__msg__JointTrajectory { pub header : std_msgs__msg__Header , pub joint_names : rosidl_runtime_c__String__Sequence , pub points : trajectory_msgs__msg__JointTrajectoryPoint__Sequence , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectory () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectory > () , 80usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectory))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectory > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joint_names) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory) , "::" , stringify ! (joint_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__JointTrajectory__Sequence { pub data : * mut trajectory_msgs__msg__JointTrajectory , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectory__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectory__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectory__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectory__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectoryPoint { pub transforms : geometry_msgs__msg__Transform__Sequence , pub velocities : geometry_msgs__msg__Twist__Sequence , pub accelerations : geometry_msgs__msg__Twist__Sequence , pub time_from_start : builtin_interfaces__msg__Duration , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectoryPoint () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectoryPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint > () , 80usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transforms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (transforms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (velocities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accelerations) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (accelerations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_from_start) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (time_from_start))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence { pub data : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectory { pub header : std_msgs__msg__Header , pub joint_names : rosidl_runtime_c__String__Sequence , pub points : trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectory () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory > () , 80usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joint_names) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory) , "::" , stringify ! (joint_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence { pub data : * mut trajectory_msgs__msg__MultiDOFJointTrajectory , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__ImageMarker__CIRCLE : _bindgen_ty_154 = _bindgen_ty_154 :: visualization_msgs__msg__ImageMarker__CIRCLE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_154 { visualization_msgs__msg__ImageMarker__CIRCLE = 0 , } pub const visualization_msgs__msg__ImageMarker__LINE_STRIP : _bindgen_ty_155 = _bindgen_ty_155 :: visualization_msgs__msg__ImageMarker__LINE_STRIP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_155 { visualization_msgs__msg__ImageMarker__LINE_STRIP = 1 , } pub const visualization_msgs__msg__ImageMarker__LINE_LIST : _bindgen_ty_156 = _bindgen_ty_156 :: visualization_msgs__msg__ImageMarker__LINE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_156 { visualization_msgs__msg__ImageMarker__LINE_LIST = 2 , } pub const visualization_msgs__msg__ImageMarker__POLYGON : _bindgen_ty_157 = _bindgen_ty_157 :: visualization_msgs__msg__ImageMarker__POLYGON ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_157 { visualization_msgs__msg__ImageMarker__POLYGON = 3 , } pub const visualization_msgs__msg__ImageMarker__POINTS : _bindgen_ty_158 = _bindgen_ty_158 :: visualization_msgs__msg__ImageMarker__POINTS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_158 { visualization_msgs__msg__ImageMarker__POINTS = 4 , } pub const visualization_msgs__msg__ImageMarker__ADD : _bindgen_ty_159 = _bindgen_ty_159 :: visualization_msgs__msg__ImageMarker__ADD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_159 { visualization_msgs__msg__ImageMarker__ADD = 0 , } pub const visualization_msgs__msg__ImageMarker__REMOVE : _bindgen_ty_160 = _bindgen_ty_160 :: visualization_msgs__msg__ImageMarker__REMOVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_160 { visualization_msgs__msg__ImageMarker__REMOVE = 1 , } # [repr (C)] pub struct visualization_msgs__msg__ImageMarker { pub header : std_msgs__msg__Header , pub ns : rosidl_runtime_c__String , pub id : i32 , pub type_ : i32 , pub action : i32 , pub position : geometry_msgs__msg__Point , pub scale : f32 , pub outline_color : std_msgs__msg__ColorRGBA , pub filled : u8 , pub fill_color : std_msgs__msg__ColorRGBA , pub lifetime : builtin_interfaces__msg__Duration , pub points : geometry_msgs__msg__Point__Sequence , pub outline_colors : std_msgs__msg__ColorRGBA__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__ImageMarker () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__ImageMarker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__ImageMarker > () , 192usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__ImageMarker))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__ImageMarker > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__ImageMarker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ns) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . action) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (action))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outline_color) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (outline_color))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filled) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (filled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fill_color) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (fill_color))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lifetime) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (lifetime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (points))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outline_colors) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (outline_colors))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__ImageMarker__Sequence { pub data : * mut visualization_msgs__msg__ImageMarker , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__ImageMarker__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__ImageMarker__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__ImageMarker__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__ImageMarker__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__MenuEntry__FEEDBACK : _bindgen_ty_161 = _bindgen_ty_161 :: visualization_msgs__msg__MenuEntry__FEEDBACK ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_161 { visualization_msgs__msg__MenuEntry__FEEDBACK = 0 , } pub const visualization_msgs__msg__MenuEntry__ROSRUN : _bindgen_ty_162 = _bindgen_ty_162 :: visualization_msgs__msg__MenuEntry__ROSRUN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_162 { visualization_msgs__msg__MenuEntry__ROSRUN = 1 , } pub const visualization_msgs__msg__MenuEntry__ROSLAUNCH : _bindgen_ty_163 = _bindgen_ty_163 :: visualization_msgs__msg__MenuEntry__ROSLAUNCH ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_163 { visualization_msgs__msg__MenuEntry__ROSLAUNCH = 2 , } # [repr (C)] pub struct visualization_msgs__msg__MenuEntry { pub id : u32 , pub parent_id : u32 , pub title : rosidl_runtime_c__String , pub command : rosidl_runtime_c__String , pub command_type : u8 , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MenuEntry () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MenuEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MenuEntry > () , 64usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MenuEntry))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MenuEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MenuEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (parent_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . title) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (title))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_type) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (command_type))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MenuEntry__Sequence { pub data : * mut visualization_msgs__msg__MenuEntry , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MenuEntry__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MenuEntry__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MenuEntry__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MenuEntry__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__InteractiveMarkerControl__INHERIT : _bindgen_ty_164 = _bindgen_ty_164 :: visualization_msgs__msg__InteractiveMarkerControl__INHERIT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_164 { visualization_msgs__msg__InteractiveMarkerControl__INHERIT = 0 , } pub const visualization_msgs__msg__InteractiveMarkerControl__FIXED : _bindgen_ty_165 = _bindgen_ty_165 :: visualization_msgs__msg__InteractiveMarkerControl__FIXED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_165 { visualization_msgs__msg__InteractiveMarkerControl__FIXED = 1 , } pub const visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING : _bindgen_ty_166 = _bindgen_ty_166 :: visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_166 { visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING = 2 , } pub const visualization_msgs__msg__InteractiveMarkerControl__NONE : _bindgen_ty_167 = _bindgen_ty_167 :: visualization_msgs__msg__InteractiveMarkerControl__NONE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_167 { visualization_msgs__msg__InteractiveMarkerControl__NONE = 0 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MENU : _bindgen_ty_168 = _bindgen_ty_168 :: visualization_msgs__msg__InteractiveMarkerControl__MENU ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_168 { visualization_msgs__msg__InteractiveMarkerControl__MENU = 1 , } pub const visualization_msgs__msg__InteractiveMarkerControl__BUTTON : _bindgen_ty_169 = _bindgen_ty_169 :: visualization_msgs__msg__InteractiveMarkerControl__BUTTON ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_169 { visualization_msgs__msg__InteractiveMarkerControl__BUTTON = 2 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS : _bindgen_ty_170 = _bindgen_ty_170 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_170 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS = 3 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE : _bindgen_ty_171 = _bindgen_ty_171 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_171 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE = 4 , } pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS : _bindgen_ty_172 = _bindgen_ty_172 :: visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_172 { visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS = 5 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE : _bindgen_ty_173 = _bindgen_ty_173 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_173 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE = 6 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D : _bindgen_ty_174 = _bindgen_ty_174 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_174 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D = 7 , } pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D : _bindgen_ty_175 = _bindgen_ty_175 :: visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_175 { visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D = 8 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D : _bindgen_ty_176 = _bindgen_ty_176 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_176 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D = 9 , } pub const visualization_msgs__msg__Marker__ARROW : _bindgen_ty_177 = _bindgen_ty_177 :: visualization_msgs__msg__Marker__ARROW ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_177 { visualization_msgs__msg__Marker__ARROW = 0 , } pub const visualization_msgs__msg__Marker__CUBE : _bindgen_ty_178 = _bindgen_ty_178 :: visualization_msgs__msg__Marker__CUBE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_178 { visualization_msgs__msg__Marker__CUBE = 1 , } pub const visualization_msgs__msg__Marker__SPHERE : _bindgen_ty_179 = _bindgen_ty_179 :: visualization_msgs__msg__Marker__SPHERE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_179 { visualization_msgs__msg__Marker__SPHERE = 2 , } pub const visualization_msgs__msg__Marker__CYLINDER : _bindgen_ty_180 = _bindgen_ty_180 :: visualization_msgs__msg__Marker__CYLINDER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_180 { visualization_msgs__msg__Marker__CYLINDER = 3 , } pub const visualization_msgs__msg__Marker__LINE_STRIP : _bindgen_ty_181 = _bindgen_ty_181 :: visualization_msgs__msg__Marker__LINE_STRIP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_181 { visualization_msgs__msg__Marker__LINE_STRIP = 4 , } pub const visualization_msgs__msg__Marker__LINE_LIST : _bindgen_ty_182 = _bindgen_ty_182 :: visualization_msgs__msg__Marker__LINE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_182 { visualization_msgs__msg__Marker__LINE_LIST = 5 , } pub const visualization_msgs__msg__Marker__CUBE_LIST : _bindgen_ty_183 = _bindgen_ty_183 :: visualization_msgs__msg__Marker__CUBE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_183 { visualization_msgs__msg__Marker__CUBE_LIST = 6 , } pub const visualization_msgs__msg__Marker__SPHERE_LIST : _bindgen_ty_184 = _bindgen_ty_184 :: visualization_msgs__msg__Marker__SPHERE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_184 { visualization_msgs__msg__Marker__SPHERE_LIST = 7 , } pub const visualization_msgs__msg__Marker__POINTS : _bindgen_ty_185 = _bindgen_ty_185 :: visualization_msgs__msg__Marker__POINTS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_185 { visualization_msgs__msg__Marker__POINTS = 8 , } pub const visualization_msgs__msg__Marker__TEXT_VIEW_FACING : _bindgen_ty_186 = _bindgen_ty_186 :: visualization_msgs__msg__Marker__TEXT_VIEW_FACING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_186 { visualization_msgs__msg__Marker__TEXT_VIEW_FACING = 9 , } pub const visualization_msgs__msg__Marker__MESH_RESOURCE : _bindgen_ty_187 = _bindgen_ty_187 :: visualization_msgs__msg__Marker__MESH_RESOURCE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_187 { visualization_msgs__msg__Marker__MESH_RESOURCE = 10 , } pub const visualization_msgs__msg__Marker__TRIANGLE_LIST : _bindgen_ty_188 = _bindgen_ty_188 :: visualization_msgs__msg__Marker__TRIANGLE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_188 { visualization_msgs__msg__Marker__TRIANGLE_LIST = 11 , } pub const visualization_msgs__msg__Marker__ADD : _bindgen_ty_189 = _bindgen_ty_189 :: visualization_msgs__msg__Marker__ADD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_189 { visualization_msgs__msg__Marker__ADD = 0 , } pub const visualization_msgs__msg__Marker__MODIFY : _bindgen_ty_190 = _bindgen_ty_190 :: visualization_msgs__msg__Marker__MODIFY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_190 { visualization_msgs__msg__Marker__MODIFY = 0 , } pub const visualization_msgs__msg__Marker__DELETE : _bindgen_ty_191 = _bindgen_ty_191 :: visualization_msgs__msg__Marker__DELETE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_191 { visualization_msgs__msg__Marker__DELETE = 2 , } pub const visualization_msgs__msg__Marker__DELETEALL : _bindgen_ty_192 = _bindgen_ty_192 :: visualization_msgs__msg__Marker__DELETEALL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_192 { visualization_msgs__msg__Marker__DELETEALL = 3 , } # [repr (C)] pub struct visualization_msgs__msg__Marker { pub header : std_msgs__msg__Header , pub ns : rosidl_runtime_c__String , pub id : i32 , pub type_ : i32 , pub action : i32 , pub pose : geometry_msgs__msg__Pose , pub scale : geometry_msgs__msg__Vector3 , pub color : std_msgs__msg__ColorRGBA , pub lifetime : builtin_interfaces__msg__Duration , pub frame_locked : bool , pub points : geometry_msgs__msg__Point__Sequence , pub colors : std_msgs__msg__ColorRGBA__Sequence , pub text : rosidl_runtime_c__String , pub mesh_resource : rosidl_runtime_c__String , pub mesh_use_embedded_materials : bool , } # [test] fn bindgen_test_layout_visualization_msgs__msg__Marker () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__Marker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__Marker > () , 288usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__Marker))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__Marker > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__Marker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ns) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . action) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (action))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lifetime) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (lifetime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_locked) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (frame_locked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (points))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mesh_resource) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (mesh_resource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mesh_use_embedded_materials) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (mesh_use_embedded_materials))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__Marker__Sequence { pub data : * mut visualization_msgs__msg__Marker , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__Marker__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__Marker__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__Marker__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__Marker__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__Marker__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__Marker__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerControl { pub name : rosidl_runtime_c__String , pub orientation : geometry_msgs__msg__Quaternion , pub orientation_mode : u8 , pub interaction_mode : u8 , pub always_visible : bool , pub markers : visualization_msgs__msg__Marker__Sequence , pub independent_marker_orientation : bool , pub description : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerControl () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerControl > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerControl > () , 120usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerControl > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation_mode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (orientation_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interaction_mode) as usize - ptr as usize } , 57usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (interaction_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . always_visible) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (always_visible))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . independent_marker_orientation) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (independent_marker_orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (description))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerControl__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerControl , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerControl__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerControl__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerControl__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerControl__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarker { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__Pose , pub name : rosidl_runtime_c__String , pub description : rosidl_runtime_c__String , pub scale : f32 , pub menu_entries : visualization_msgs__msg__MenuEntry__Sequence , pub controls : visualization_msgs__msg__InteractiveMarkerControl__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarker () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarker > () , 192usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarker))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarker > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menu_entries) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (menu_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . controls) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (controls))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarker__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarker , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarker__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarker__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarker__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarker__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE : _bindgen_ty_193 = _bindgen_ty_193 :: visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_193 { visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE = 0 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE : _bindgen_ty_194 = _bindgen_ty_194 :: visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_194 { visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE = 1 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT : _bindgen_ty_195 = _bindgen_ty_195 :: visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_195 { visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT = 2 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK : _bindgen_ty_196 = _bindgen_ty_196 :: visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_196 { visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK = 3 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN : _bindgen_ty_197 = _bindgen_ty_197 :: visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_197 { visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN = 4 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP : _bindgen_ty_198 = _bindgen_ty_198 :: visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_198 { visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP = 5 , } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerFeedback { pub header : std_msgs__msg__Header , pub client_id : rosidl_runtime_c__String , pub marker_name : rosidl_runtime_c__String , pub control_name : rosidl_runtime_c__String , pub event_type : u8 , pub pose : geometry_msgs__msg__Pose , pub menu_entry_id : u32 , pub mouse_point : geometry_msgs__msg__Point , pub mouse_point_valid : bool , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerFeedback () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerFeedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerFeedback > () , 208usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerFeedback > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . client_id) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (client_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marker_name) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (marker_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_name) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (control_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_type) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (event_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menu_entry_id) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (menu_entry_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mouse_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (mouse_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mouse_point_valid) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (mouse_point_valid))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerFeedback__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerFeedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerFeedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerFeedback__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerFeedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerFeedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerInit { pub server_id : rosidl_runtime_c__String , pub seq_num : u64 , pub markers : visualization_msgs__msg__InteractiveMarker__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerInit () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerInit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerInit > () , 56usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerInit > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . server_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit) , "::" , stringify ! (server_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seq_num) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit) , "::" , stringify ! (seq_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit) , "::" , stringify ! (markers))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerInit__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerInit , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerInit__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerInit__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerInit__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerInit__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerPose { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__Pose , pub name : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerPose () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerPose > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerPose > () , 112usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerPose > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerPose__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerPose , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerPose__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerPose__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerPose__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerPose__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE : _bindgen_ty_199 = _bindgen_ty_199 :: visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_199 { visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE = 0 , } pub const visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE : _bindgen_ty_200 = _bindgen_ty_200 :: visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_200 { visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE = 1 , } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerUpdate { pub server_id : rosidl_runtime_c__String , pub seq_num : u64 , pub type_ : u8 , pub markers : visualization_msgs__msg__InteractiveMarker__Sequence , pub poses : visualization_msgs__msg__InteractiveMarkerPose__Sequence , pub erases : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerUpdate () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerUpdate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerUpdate > () , 112usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerUpdate > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . server_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (server_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seq_num) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (seq_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poses) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (poses))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . erases) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (erases))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerUpdate__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerUpdate , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerUpdate__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerUpdate__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerUpdate__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerUpdate__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MarkerArray { pub markers : visualization_msgs__msg__Marker__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MarkerArray () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MarkerArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MarkerArray > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MarkerArray))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MarkerArray > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MarkerArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray) , "::" , stringify ! (markers))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MarkerArray__Sequence { pub data : * mut visualization_msgs__msg__MarkerArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MarkerArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MarkerArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MarkerArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MarkerArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Request () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request > () , 1usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence { pub data : * mut visualization_msgs__srv__GetInteractiveMarkers_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Response { pub sequence_number : u64 , pub markers : visualization_msgs__msg__InteractiveMarker__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Response () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response > () , 32usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sequence_number) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response) , "::" , stringify ! (sequence_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response) , "::" , stringify ! (markers))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence { pub data : * mut visualization_msgs__srv__GetInteractiveMarkers_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) , "::" , stringify ! (capacity))) ; } extern "C" { } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__create () -> * mut action_msgs__msg__GoalInfo { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__destroy (msg : * mut action_msgs__msg__GoalInfo) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__init (array : * mut action_msgs__msg__GoalInfo__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__fini (array : * mut action_msgs__msg__GoalInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__create (size : usize ,) -> * mut action_msgs__msg__GoalInfo__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__destroy (array : * mut action_msgs__msg__GoalInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__create () -> * mut action_msgs__msg__GoalStatus { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__destroy (msg : * mut action_msgs__msg__GoalStatus) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__init (array : * mut action_msgs__msg__GoalStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__fini (array : * mut action_msgs__msg__GoalStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__create (size : usize ,) -> * mut action_msgs__msg__GoalStatus__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__destroy (array : * mut action_msgs__msg__GoalStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__create () -> * mut action_msgs__msg__GoalStatusArray { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__destroy (msg : * mut action_msgs__msg__GoalStatusArray) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__init (array : * mut action_msgs__msg__GoalStatusArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__fini (array : * mut action_msgs__msg__GoalStatusArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__create (size : usize ,) -> * mut action_msgs__msg__GoalStatusArray__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__destroy (array : * mut action_msgs__msg__GoalStatusArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__create () -> * mut action_msgs__srv__CancelGoal_Request { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__destroy (msg : * mut action_msgs__srv__CancelGoal_Request ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__init (array : * mut action_msgs__srv__CancelGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__fini (array : * mut action_msgs__srv__CancelGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__create (size : usize ,) -> * mut action_msgs__srv__CancelGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__destroy (array : * mut action_msgs__srv__CancelGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__create () -> * mut action_msgs__srv__CancelGoal_Response { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__destroy (msg : * mut action_msgs__srv__CancelGoal_Response ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__init (array : * mut action_msgs__srv__CancelGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__fini (array : * mut action_msgs__srv__CancelGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__create (size : usize ,) -> * mut action_msgs__srv__CancelGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__destroy (array : * mut action_msgs__srv__CancelGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__action_msgs__srv__CancelGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Duration () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Time () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__create () -> * mut builtin_interfaces__msg__Duration { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__destroy (msg : * mut builtin_interfaces__msg__Duration) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__init (array : * mut builtin_interfaces__msg__Duration__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__fini (array : * mut builtin_interfaces__msg__Duration__Sequence ,) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__create (size : usize ,) -> * mut builtin_interfaces__msg__Duration__Sequence { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__destroy (array : * mut builtin_interfaces__msg__Duration__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Duration () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__create () -> * mut builtin_interfaces__msg__Time { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__destroy (msg : * mut builtin_interfaces__msg__Time) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__init (array : * mut builtin_interfaces__msg__Time__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__fini (array : * mut builtin_interfaces__msg__Time__Sequence ,) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__create (size : usize ,) -> * mut builtin_interfaces__msg__Time__Sequence { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__destroy (array : * mut builtin_interfaces__msg__Time__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Time () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__create () -> * mut diagnostic_msgs__msg__DiagnosticArray { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__destroy (msg : * mut diagnostic_msgs__msg__DiagnosticArray ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__init (array : * mut diagnostic_msgs__msg__DiagnosticArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__fini (array : * mut diagnostic_msgs__msg__DiagnosticArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__msg__DiagnosticArray__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__destroy (array : * mut diagnostic_msgs__msg__DiagnosticArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__create () -> * mut diagnostic_msgs__msg__DiagnosticStatus { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__destroy (msg : * mut diagnostic_msgs__msg__DiagnosticStatus ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__init (array : * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__fini (array : * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__destroy (array : * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__create () -> * mut diagnostic_msgs__msg__KeyValue { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__destroy (msg : * mut diagnostic_msgs__msg__KeyValue) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__init (array : * mut diagnostic_msgs__msg__KeyValue__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__fini (array : * mut diagnostic_msgs__msg__KeyValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__msg__KeyValue__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__destroy (array : * mut diagnostic_msgs__msg__KeyValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__create () -> * mut diagnostic_msgs__srv__AddDiagnostics_Request { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__destroy (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Request ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__init (array : * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__fini (array : * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__destroy (array : * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__create () -> * mut diagnostic_msgs__srv__AddDiagnostics_Response { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__destroy (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Response ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__init (array : * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__fini (array : * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__destroy (array : * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__create () -> * mut diagnostic_msgs__srv__SelfTest_Request { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__destroy (msg : * mut diagnostic_msgs__srv__SelfTest_Request ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__init (array : * mut diagnostic_msgs__srv__SelfTest_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__fini (array : * mut diagnostic_msgs__srv__SelfTest_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__SelfTest_Request__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__destroy (array : * mut diagnostic_msgs__srv__SelfTest_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__create () -> * mut diagnostic_msgs__srv__SelfTest_Response { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__destroy (msg : * mut diagnostic_msgs__srv__SelfTest_Response ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__init (array : * mut diagnostic_msgs__srv__SelfTest_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__fini (array : * mut diagnostic_msgs__srv__SelfTest_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__SelfTest_Response__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__destroy (array : * mut diagnostic_msgs__srv__SelfTest_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__create () -> * mut geometry_msgs__msg__Accel { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__destroy (msg : * mut geometry_msgs__msg__Accel) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__init (array : * mut geometry_msgs__msg__Accel__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__fini (array : * mut geometry_msgs__msg__Accel__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Accel__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__destroy (array : * mut geometry_msgs__msg__Accel__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Accel () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__create () -> * mut geometry_msgs__msg__AccelStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__destroy (msg : * mut geometry_msgs__msg__AccelStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__init (array : * mut geometry_msgs__msg__AccelStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__fini (array : * mut geometry_msgs__msg__AccelStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__AccelStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__destroy (array : * mut geometry_msgs__msg__AccelStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__create () -> * mut geometry_msgs__msg__AccelWithCovariance { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__destroy (msg : * mut geometry_msgs__msg__AccelWithCovariance ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__init (array : * mut geometry_msgs__msg__AccelWithCovariance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__fini (array : * mut geometry_msgs__msg__AccelWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__AccelWithCovariance__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__destroy (array : * mut geometry_msgs__msg__AccelWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__create () -> * mut geometry_msgs__msg__AccelWithCovarianceStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__destroy (msg : * mut geometry_msgs__msg__AccelWithCovarianceStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__init (array : * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__fini (array : * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__destroy (array : * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Accel () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Inertia () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Polygon () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Transform () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Twist () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Wrench () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__create () -> * mut geometry_msgs__msg__Inertia { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__destroy (msg : * mut geometry_msgs__msg__Inertia) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__init (array : * mut geometry_msgs__msg__Inertia__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__fini (array : * mut geometry_msgs__msg__Inertia__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Inertia__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__destroy (array : * mut geometry_msgs__msg__Inertia__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Inertia () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__create () -> * mut geometry_msgs__msg__InertiaStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__destroy (msg : * mut geometry_msgs__msg__InertiaStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__init (array : * mut geometry_msgs__msg__InertiaStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__fini (array : * mut geometry_msgs__msg__InertiaStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__InertiaStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__destroy (array : * mut geometry_msgs__msg__InertiaStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__create () -> * mut geometry_msgs__msg__Point { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__destroy (msg : * mut geometry_msgs__msg__Point) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__init (array : * mut geometry_msgs__msg__Point__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__fini (array : * mut geometry_msgs__msg__Point__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Point__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__destroy (array : * mut geometry_msgs__msg__Point__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Point () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__create () -> * mut geometry_msgs__msg__Point32 { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__destroy (msg : * mut geometry_msgs__msg__Point32) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__init (array : * mut geometry_msgs__msg__Point32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__fini (array : * mut geometry_msgs__msg__Point32__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Point32__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__destroy (array : * mut geometry_msgs__msg__Point32__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Point32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__create () -> * mut geometry_msgs__msg__PointStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__destroy (msg : * mut geometry_msgs__msg__PointStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__init (array : * mut geometry_msgs__msg__PointStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__fini (array : * mut geometry_msgs__msg__PointStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PointStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PointStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__create () -> * mut geometry_msgs__msg__Polygon { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__destroy (msg : * mut geometry_msgs__msg__Polygon) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__init (array : * mut geometry_msgs__msg__Polygon__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__fini (array : * mut geometry_msgs__msg__Polygon__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Polygon__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__destroy (array : * mut geometry_msgs__msg__Polygon__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Polygon () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__create () -> * mut geometry_msgs__msg__PolygonStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__destroy (msg : * mut geometry_msgs__msg__PolygonStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__init (array : * mut geometry_msgs__msg__PolygonStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__fini (array : * mut geometry_msgs__msg__PolygonStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PolygonStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PolygonStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__create () -> * mut geometry_msgs__msg__Pose { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__destroy (msg : * mut geometry_msgs__msg__Pose) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__init (array : * mut geometry_msgs__msg__Pose__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__fini (array : * mut geometry_msgs__msg__Pose__Sequence) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Pose__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__destroy (array : * mut geometry_msgs__msg__Pose__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Pose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__create () -> * mut geometry_msgs__msg__Pose2D { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__destroy (msg : * mut geometry_msgs__msg__Pose2D) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__init (array : * mut geometry_msgs__msg__Pose2D__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__fini (array : * mut geometry_msgs__msg__Pose2D__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Pose2D__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__destroy (array : * mut geometry_msgs__msg__Pose2D__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__create () -> * mut geometry_msgs__msg__PoseArray { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__destroy (msg : * mut geometry_msgs__msg__PoseArray) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__init (array : * mut geometry_msgs__msg__PoseArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__fini (array : * mut geometry_msgs__msg__PoseArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseArray__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__destroy (array : * mut geometry_msgs__msg__PoseArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__create () -> * mut geometry_msgs__msg__PoseStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__destroy (msg : * mut geometry_msgs__msg__PoseStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__init (array : * mut geometry_msgs__msg__PoseStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__fini (array : * mut geometry_msgs__msg__PoseStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PoseStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__create () -> * mut geometry_msgs__msg__PoseWithCovariance { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__destroy (msg : * mut geometry_msgs__msg__PoseWithCovariance ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__init (array : * mut geometry_msgs__msg__PoseWithCovariance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__fini (array : * mut geometry_msgs__msg__PoseWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseWithCovariance__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__destroy (array : * mut geometry_msgs__msg__PoseWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__create () -> * mut geometry_msgs__msg__PoseWithCovarianceStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__destroy (msg : * mut geometry_msgs__msg__PoseWithCovarianceStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__init (array : * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__fini (array : * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__create () -> * mut geometry_msgs__msg__Quaternion { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__destroy (msg : * mut geometry_msgs__msg__Quaternion) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__init (array : * mut geometry_msgs__msg__Quaternion__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__fini (array : * mut geometry_msgs__msg__Quaternion__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Quaternion__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__destroy (array : * mut geometry_msgs__msg__Quaternion__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__create () -> * mut geometry_msgs__msg__QuaternionStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__destroy (msg : * mut geometry_msgs__msg__QuaternionStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__init (array : * mut geometry_msgs__msg__QuaternionStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__fini (array : * mut geometry_msgs__msg__QuaternionStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__QuaternionStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__destroy (array : * mut geometry_msgs__msg__QuaternionStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__create () -> * mut geometry_msgs__msg__Transform { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__destroy (msg : * mut geometry_msgs__msg__Transform) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__init (array : * mut geometry_msgs__msg__Transform__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__fini (array : * mut geometry_msgs__msg__Transform__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Transform__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__destroy (array : * mut geometry_msgs__msg__Transform__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Transform () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__create () -> * mut geometry_msgs__msg__TransformStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__destroy (msg : * mut geometry_msgs__msg__TransformStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__init (array : * mut geometry_msgs__msg__TransformStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__fini (array : * mut geometry_msgs__msg__TransformStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TransformStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__destroy (array : * mut geometry_msgs__msg__TransformStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__create () -> * mut geometry_msgs__msg__Twist { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__destroy (msg : * mut geometry_msgs__msg__Twist) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__init (array : * mut geometry_msgs__msg__Twist__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__fini (array : * mut geometry_msgs__msg__Twist__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Twist__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__destroy (array : * mut geometry_msgs__msg__Twist__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Twist () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__create () -> * mut geometry_msgs__msg__TwistStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__destroy (msg : * mut geometry_msgs__msg__TwistStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__init (array : * mut geometry_msgs__msg__TwistStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__fini (array : * mut geometry_msgs__msg__TwistStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TwistStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__destroy (array : * mut geometry_msgs__msg__TwistStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__create () -> * mut geometry_msgs__msg__TwistWithCovariance { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__destroy (msg : * mut geometry_msgs__msg__TwistWithCovariance ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__init (array : * mut geometry_msgs__msg__TwistWithCovariance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__fini (array : * mut geometry_msgs__msg__TwistWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TwistWithCovariance__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__destroy (array : * mut geometry_msgs__msg__TwistWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__create () -> * mut geometry_msgs__msg__TwistWithCovarianceStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__destroy (msg : * mut geometry_msgs__msg__TwistWithCovarianceStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__init (array : * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__fini (array : * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__destroy (array : * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__create () -> * mut geometry_msgs__msg__Vector3 { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__destroy (msg : * mut geometry_msgs__msg__Vector3) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__init (array : * mut geometry_msgs__msg__Vector3__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__fini (array : * mut geometry_msgs__msg__Vector3__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Vector3__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__destroy (array : * mut geometry_msgs__msg__Vector3__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Vector3 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__create () -> * mut geometry_msgs__msg__Vector3Stamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__destroy (msg : * mut geometry_msgs__msg__Vector3Stamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__init (array : * mut geometry_msgs__msg__Vector3Stamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__fini (array : * mut geometry_msgs__msg__Vector3Stamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Vector3Stamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__destroy (array : * mut geometry_msgs__msg__Vector3Stamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__create () -> * mut geometry_msgs__msg__Wrench { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__destroy (msg : * mut geometry_msgs__msg__Wrench) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__init (array : * mut geometry_msgs__msg__Wrench__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__fini (array : * mut geometry_msgs__msg__Wrench__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Wrench__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__destroy (array : * mut geometry_msgs__msg__Wrench__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Wrench () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__create () -> * mut geometry_msgs__msg__WrenchStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__destroy (msg : * mut geometry_msgs__msg__WrenchStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__init (array : * mut geometry_msgs__msg__WrenchStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__fini (array : * mut geometry_msgs__msg__WrenchStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__WrenchStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__destroy (array : * mut geometry_msgs__msg__WrenchStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__State () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__create () -> * mut lifecycle_msgs__msg__State { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__destroy (msg : * mut lifecycle_msgs__msg__State) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__init (array : * mut lifecycle_msgs__msg__State__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__fini (array : * mut lifecycle_msgs__msg__State__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__State__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__destroy (array : * mut lifecycle_msgs__msg__State__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__State () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__create () -> * mut lifecycle_msgs__msg__Transition { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__destroy (msg : * mut lifecycle_msgs__msg__Transition) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__init (array : * mut lifecycle_msgs__msg__Transition__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__fini (array : * mut lifecycle_msgs__msg__Transition__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__Transition__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__destroy (array : * mut lifecycle_msgs__msg__Transition__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__create () -> * mut lifecycle_msgs__msg__TransitionDescription { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__destroy (msg : * mut lifecycle_msgs__msg__TransitionDescription ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__init (array : * mut lifecycle_msgs__msg__TransitionDescription__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__fini (array : * mut lifecycle_msgs__msg__TransitionDescription__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__TransitionDescription__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__destroy (array : * mut lifecycle_msgs__msg__TransitionDescription__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__create () -> * mut lifecycle_msgs__msg__TransitionEvent { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__destroy (msg : * mut lifecycle_msgs__msg__TransitionEvent ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__init (array : * mut lifecycle_msgs__msg__TransitionEvent__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__fini (array : * mut lifecycle_msgs__msg__TransitionEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__TransitionEvent__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__destroy (array : * mut lifecycle_msgs__msg__TransitionEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__create () -> * mut lifecycle_msgs__srv__ChangeState_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__destroy (msg : * mut lifecycle_msgs__srv__ChangeState_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__init (array : * mut lifecycle_msgs__srv__ChangeState_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__ChangeState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__ChangeState_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__ChangeState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__create () -> * mut lifecycle_msgs__srv__ChangeState_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__destroy (msg : * mut lifecycle_msgs__srv__ChangeState_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__init (array : * mut lifecycle_msgs__srv__ChangeState_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__ChangeState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__ChangeState_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__ChangeState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__create () -> * mut lifecycle_msgs__srv__GetAvailableStates_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__create () -> * mut lifecycle_msgs__srv__GetAvailableStates_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__create () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__create () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__create () -> * mut lifecycle_msgs__srv__GetState_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__destroy (msg : * mut lifecycle_msgs__srv__GetState_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__init (array : * mut lifecycle_msgs__srv__GetState_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__GetState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetState_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__create () -> * mut lifecycle_msgs__srv__GetState_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__destroy (msg : * mut lifecycle_msgs__srv__GetState_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__init (array : * mut lifecycle_msgs__srv__GetState_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__GetState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetState_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__OccupancyGridUpdate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__PointCloud2Update () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__ProjectedMap () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__msg__ProjectedMapInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__msg__OccupancyGridUpdate__create () -> * mut map_msgs__msg__OccupancyGridUpdate { todo ! () } # [allow (unused)] pub fn map_msgs__msg__OccupancyGridUpdate__destroy (msg : * mut map_msgs__msg__OccupancyGridUpdate ,) { todo ! () } # [allow (unused)] pub fn map_msgs__msg__OccupancyGridUpdate__Sequence__init (array : * mut map_msgs__msg__OccupancyGridUpdate__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__msg__OccupancyGridUpdate__Sequence__fini (array : * mut map_msgs__msg__OccupancyGridUpdate__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__msg__OccupancyGridUpdate__Sequence__create (size : usize ,) -> * mut map_msgs__msg__OccupancyGridUpdate__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__msg__OccupancyGridUpdate__Sequence__destroy (array : * mut map_msgs__msg__OccupancyGridUpdate__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__OccupancyGridUpdate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__msg__PointCloud2Update__create () -> * mut map_msgs__msg__PointCloud2Update { todo ! () } # [allow (unused)] pub fn map_msgs__msg__PointCloud2Update__destroy (msg : * mut map_msgs__msg__PointCloud2Update) { todo ! () } # [allow (unused)] pub fn map_msgs__msg__PointCloud2Update__Sequence__init (array : * mut map_msgs__msg__PointCloud2Update__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__msg__PointCloud2Update__Sequence__fini (array : * mut map_msgs__msg__PointCloud2Update__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__msg__PointCloud2Update__Sequence__create (size : usize ,) -> * mut map_msgs__msg__PointCloud2Update__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__msg__PointCloud2Update__Sequence__destroy (array : * mut map_msgs__msg__PointCloud2Update__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__PointCloud2Update () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMap__create () -> * mut map_msgs__msg__ProjectedMap { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMap__destroy (msg : * mut map_msgs__msg__ProjectedMap) { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMap__Sequence__init (array : * mut map_msgs__msg__ProjectedMap__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMap__Sequence__fini (array : * mut map_msgs__msg__ProjectedMap__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMap__Sequence__create (size : usize ,) -> * mut map_msgs__msg__ProjectedMap__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMap__Sequence__destroy (array : * mut map_msgs__msg__ProjectedMap__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__ProjectedMap () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMapInfo__create () -> * mut map_msgs__msg__ProjectedMapInfo { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMapInfo__destroy (msg : * mut map_msgs__msg__ProjectedMapInfo) { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMapInfo__Sequence__init (array : * mut map_msgs__msg__ProjectedMapInfo__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMapInfo__Sequence__fini (array : * mut map_msgs__msg__ProjectedMapInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMapInfo__Sequence__create (size : usize ,) -> * mut map_msgs__msg__ProjectedMapInfo__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__msg__ProjectedMapInfo__Sequence__destroy (array : * mut map_msgs__msg__ProjectedMapInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__msg__ProjectedMapInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__GetMapROI () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__GetPointMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__GetPointMapROI () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__ProjectedMapsInfo () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__SaveMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__map_msgs__srv__SetMapProjections () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Request__create () -> * mut map_msgs__srv__GetMapROI_Request { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Request__destroy (msg : * mut map_msgs__srv__GetMapROI_Request) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Request__Sequence__init (array : * mut map_msgs__srv__GetMapROI_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Request__Sequence__fini (array : * mut map_msgs__srv__GetMapROI_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Request__Sequence__create (size : usize ,) -> * mut map_msgs__srv__GetMapROI_Request__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Request__Sequence__destroy (array : * mut map_msgs__srv__GetMapROI_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Response__create () -> * mut map_msgs__srv__GetMapROI_Response { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Response__destroy (msg : * mut map_msgs__srv__GetMapROI_Response) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Response__Sequence__init (array : * mut map_msgs__srv__GetMapROI_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Response__Sequence__fini (array : * mut map_msgs__srv__GetMapROI_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Response__Sequence__create (size : usize ,) -> * mut map_msgs__srv__GetMapROI_Response__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetMapROI_Response__Sequence__destroy (array : * mut map_msgs__srv__GetMapROI_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetMapROI_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__GetMapROI () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Request__create () -> * mut map_msgs__srv__GetPointMap_Request { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Request__destroy (msg : * mut map_msgs__srv__GetPointMap_Request ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Request__Sequence__init (array : * mut map_msgs__srv__GetPointMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Request__Sequence__fini (array : * mut map_msgs__srv__GetPointMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Request__Sequence__create (size : usize ,) -> * mut map_msgs__srv__GetPointMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Request__Sequence__destroy (array : * mut map_msgs__srv__GetPointMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Response__create () -> * mut map_msgs__srv__GetPointMap_Response { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Response__destroy (msg : * mut map_msgs__srv__GetPointMap_Response ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Response__Sequence__init (array : * mut map_msgs__srv__GetPointMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Response__Sequence__fini (array : * mut map_msgs__srv__GetPointMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Response__Sequence__create (size : usize ,) -> * mut map_msgs__srv__GetPointMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMap_Response__Sequence__destroy (array : * mut map_msgs__srv__GetPointMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__GetPointMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Request__create () -> * mut map_msgs__srv__GetPointMapROI_Request { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Request__destroy (msg : * mut map_msgs__srv__GetPointMapROI_Request ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Request__Sequence__init (array : * mut map_msgs__srv__GetPointMapROI_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Request__Sequence__fini (array : * mut map_msgs__srv__GetPointMapROI_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Request__Sequence__create (size : usize ,) -> * mut map_msgs__srv__GetPointMapROI_Request__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Request__Sequence__destroy (array : * mut map_msgs__srv__GetPointMapROI_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Response__create () -> * mut map_msgs__srv__GetPointMapROI_Response { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Response__destroy (msg : * mut map_msgs__srv__GetPointMapROI_Response ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Response__Sequence__init (array : * mut map_msgs__srv__GetPointMapROI_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Response__Sequence__fini (array : * mut map_msgs__srv__GetPointMapROI_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Response__Sequence__create (size : usize ,) -> * mut map_msgs__srv__GetPointMapROI_Response__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__GetPointMapROI_Response__Sequence__destroy (array : * mut map_msgs__srv__GetPointMapROI_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__GetPointMapROI_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__GetPointMapROI () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Request__create () -> * mut map_msgs__srv__ProjectedMapsInfo_Request { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Request__destroy (msg : * mut map_msgs__srv__ProjectedMapsInfo_Request ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Request__Sequence__init (array : * mut map_msgs__srv__ProjectedMapsInfo_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Request__Sequence__fini (array : * mut map_msgs__srv__ProjectedMapsInfo_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Request__Sequence__create (size : usize ,) -> * mut map_msgs__srv__ProjectedMapsInfo_Request__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Request__Sequence__destroy (array : * mut map_msgs__srv__ProjectedMapsInfo_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Response__create () -> * mut map_msgs__srv__ProjectedMapsInfo_Response { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Response__destroy (msg : * mut map_msgs__srv__ProjectedMapsInfo_Response ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Response__Sequence__init (array : * mut map_msgs__srv__ProjectedMapsInfo_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Response__Sequence__fini (array : * mut map_msgs__srv__ProjectedMapsInfo_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Response__Sequence__create (size : usize ,) -> * mut map_msgs__srv__ProjectedMapsInfo_Response__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__ProjectedMapsInfo_Response__Sequence__destroy (array : * mut map_msgs__srv__ProjectedMapsInfo_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__ProjectedMapsInfo_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__ProjectedMapsInfo () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Request__create () -> * mut map_msgs__srv__SaveMap_Request { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Request__destroy (msg : * mut map_msgs__srv__SaveMap_Request) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Request__Sequence__init (array : * mut map_msgs__srv__SaveMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Request__Sequence__fini (array : * mut map_msgs__srv__SaveMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Request__Sequence__create (size : usize ,) -> * mut map_msgs__srv__SaveMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Request__Sequence__destroy (array : * mut map_msgs__srv__SaveMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Response__create () -> * mut map_msgs__srv__SaveMap_Response { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Response__destroy (msg : * mut map_msgs__srv__SaveMap_Response) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Response__Sequence__init (array : * mut map_msgs__srv__SaveMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Response__Sequence__fini (array : * mut map_msgs__srv__SaveMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Response__Sequence__create (size : usize ,) -> * mut map_msgs__srv__SaveMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SaveMap_Response__Sequence__destroy (array : * mut map_msgs__srv__SaveMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SaveMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__SaveMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Request__create () -> * mut map_msgs__srv__SetMapProjections_Request { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Request__destroy (msg : * mut map_msgs__srv__SetMapProjections_Request ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Request__Sequence__init (array : * mut map_msgs__srv__SetMapProjections_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Request__Sequence__fini (array : * mut map_msgs__srv__SetMapProjections_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Request__Sequence__create (size : usize ,) -> * mut map_msgs__srv__SetMapProjections_Request__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Request__Sequence__destroy (array : * mut map_msgs__srv__SetMapProjections_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Response__create () -> * mut map_msgs__srv__SetMapProjections_Response { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Response__destroy (msg : * mut map_msgs__srv__SetMapProjections_Response ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Response__Sequence__init (array : * mut map_msgs__srv__SetMapProjections_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Response__Sequence__fini (array : * mut map_msgs__srv__SetMapProjections_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Response__Sequence__create (size : usize ,) -> * mut map_msgs__srv__SetMapProjections_Response__Sequence { todo ! () } # [allow (unused)] pub fn map_msgs__srv__SetMapProjections_Response__Sequence__destroy (array : * mut map_msgs__srv__SetMapProjections_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__map_msgs__srv__SetMapProjections_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__map_msgs__srv__SetMapProjections () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__GridCells () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Odometry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Path () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__create () -> * mut nav_msgs__msg__GridCells { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__destroy (msg : * mut nav_msgs__msg__GridCells) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__init (array : * mut nav_msgs__msg__GridCells__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__fini (array : * mut nav_msgs__msg__GridCells__Sequence) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__GridCells__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__destroy (array : * mut nav_msgs__msg__GridCells__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__GridCells () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__create () -> * mut nav_msgs__msg__MapMetaData { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__destroy (msg : * mut nav_msgs__msg__MapMetaData) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__init (array : * mut nav_msgs__msg__MapMetaData__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__fini (array : * mut nav_msgs__msg__MapMetaData__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__MapMetaData__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__destroy (array : * mut nav_msgs__msg__MapMetaData__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__create () -> * mut nav_msgs__msg__OccupancyGrid { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__destroy (msg : * mut nav_msgs__msg__OccupancyGrid) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__init (array : * mut nav_msgs__msg__OccupancyGrid__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__fini (array : * mut nav_msgs__msg__OccupancyGrid__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__OccupancyGrid__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__destroy (array : * mut nav_msgs__msg__OccupancyGrid__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__create () -> * mut nav_msgs__msg__Odometry { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__destroy (msg : * mut nav_msgs__msg__Odometry) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__init (array : * mut nav_msgs__msg__Odometry__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__fini (array : * mut nav_msgs__msg__Odometry__Sequence) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__Odometry__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__destroy (array : * mut nav_msgs__msg__Odometry__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__Odometry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__create () -> * mut nav_msgs__msg__Path { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__destroy (msg : * mut nav_msgs__msg__Path) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__init (array : * mut nav_msgs__msg__Path__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__fini (array : * mut nav_msgs__msg__Path__Sequence) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__create (size : usize) -> * mut nav_msgs__msg__Path__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__destroy (array : * mut nav_msgs__msg__Path__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__Path () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__GetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__GetPlan () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__LoadMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__SetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__create () -> * mut nav_msgs__srv__GetMap_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__destroy (msg : * mut nav_msgs__srv__GetMap_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__init (array : * mut nav_msgs__srv__GetMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__fini (array : * mut nav_msgs__srv__GetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__destroy (array : * mut nav_msgs__srv__GetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__create () -> * mut nav_msgs__srv__GetMap_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__destroy (msg : * mut nav_msgs__srv__GetMap_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__init (array : * mut nav_msgs__srv__GetMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__fini (array : * mut nav_msgs__srv__GetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__destroy (array : * mut nav_msgs__srv__GetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__GetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__create () -> * mut nav_msgs__srv__GetPlan_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__destroy (msg : * mut nav_msgs__srv__GetPlan_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__init (array : * mut nav_msgs__srv__GetPlan_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__fini (array : * mut nav_msgs__srv__GetPlan_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetPlan_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__destroy (array : * mut nav_msgs__srv__GetPlan_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__create () -> * mut nav_msgs__srv__GetPlan_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__destroy (msg : * mut nav_msgs__srv__GetPlan_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__init (array : * mut nav_msgs__srv__GetPlan_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__fini (array : * mut nav_msgs__srv__GetPlan_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetPlan_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__destroy (array : * mut nav_msgs__srv__GetPlan_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__GetPlan () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__create () -> * mut nav_msgs__srv__LoadMap_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__destroy (msg : * mut nav_msgs__srv__LoadMap_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__init (array : * mut nav_msgs__srv__LoadMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__fini (array : * mut nav_msgs__srv__LoadMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__LoadMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__destroy (array : * mut nav_msgs__srv__LoadMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__create () -> * mut nav_msgs__srv__LoadMap_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__destroy (msg : * mut nav_msgs__srv__LoadMap_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__init (array : * mut nav_msgs__srv__LoadMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__fini (array : * mut nav_msgs__srv__LoadMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__LoadMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__destroy (array : * mut nav_msgs__srv__LoadMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__LoadMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__create () -> * mut nav_msgs__srv__SetMap_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__destroy (msg : * mut nav_msgs__srv__SetMap_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__init (array : * mut nav_msgs__srv__SetMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__fini (array : * mut nav_msgs__srv__SetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__SetMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__destroy (array : * mut nav_msgs__srv__SetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__create () -> * mut nav_msgs__srv__SetMap_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__destroy (msg : * mut nav_msgs__srv__SetMap_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__init (array : * mut nav_msgs__srv__SetMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__fini (array : * mut nav_msgs__srv__SetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__SetMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__destroy (array : * mut nav_msgs__srv__SetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__SetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__pendulum_msgs__msg__JointCommand () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__pendulum_msgs__msg__JointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__pendulum_msgs__msg__RttestResults () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointCommand__create () -> * mut pendulum_msgs__msg__JointCommand { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointCommand__destroy (msg : * mut pendulum_msgs__msg__JointCommand) { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointCommand__Sequence__init (array : * mut pendulum_msgs__msg__JointCommand__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointCommand__Sequence__fini (array : * mut pendulum_msgs__msg__JointCommand__Sequence ,) { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointCommand__Sequence__create (size : usize ,) -> * mut pendulum_msgs__msg__JointCommand__Sequence { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointCommand__Sequence__destroy (array : * mut pendulum_msgs__msg__JointCommand__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__pendulum_msgs__msg__JointCommand () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointState__create () -> * mut pendulum_msgs__msg__JointState { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointState__destroy (msg : * mut pendulum_msgs__msg__JointState) { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointState__Sequence__init (array : * mut pendulum_msgs__msg__JointState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointState__Sequence__fini (array : * mut pendulum_msgs__msg__JointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointState__Sequence__create (size : usize ,) -> * mut pendulum_msgs__msg__JointState__Sequence { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__JointState__Sequence__destroy (array : * mut pendulum_msgs__msg__JointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__pendulum_msgs__msg__JointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__RttestResults__create () -> * mut pendulum_msgs__msg__RttestResults { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__RttestResults__destroy (msg : * mut pendulum_msgs__msg__RttestResults) { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__RttestResults__Sequence__init (array : * mut pendulum_msgs__msg__RttestResults__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__RttestResults__Sequence__fini (array : * mut pendulum_msgs__msg__RttestResults__Sequence ,) { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__RttestResults__Sequence__create (size : usize ,) -> * mut pendulum_msgs__msg__RttestResults__Sequence { todo ! () } # [allow (unused)] pub fn pendulum_msgs__msg__RttestResults__Sequence__destroy (array : * mut pendulum_msgs__msg__RttestResults__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__pendulum_msgs__msg__RttestResults () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Log () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__create () -> * mut rcl_interfaces__msg__FloatingPointRange { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__destroy (msg : * mut rcl_interfaces__msg__FloatingPointRange ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__init (array : * mut rcl_interfaces__msg__FloatingPointRange__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__fini (array : * mut rcl_interfaces__msg__FloatingPointRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__FloatingPointRange__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__destroy (array : * mut rcl_interfaces__msg__FloatingPointRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__create () -> * mut rcl_interfaces__msg__IntegerRange { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__destroy (msg : * mut rcl_interfaces__msg__IntegerRange) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__init (array : * mut rcl_interfaces__msg__IntegerRange__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__fini (array : * mut rcl_interfaces__msg__IntegerRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__IntegerRange__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__destroy (array : * mut rcl_interfaces__msg__IntegerRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__create () -> * mut rcl_interfaces__msg__ListParametersResult { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__destroy (msg : * mut rcl_interfaces__msg__ListParametersResult ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__init (array : * mut rcl_interfaces__msg__ListParametersResult__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__fini (array : * mut rcl_interfaces__msg__ListParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ListParametersResult__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__destroy (array : * mut rcl_interfaces__msg__ListParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__create () -> * mut rcl_interfaces__msg__Log { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__destroy (msg : * mut rcl_interfaces__msg__Log) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__init (array : * mut rcl_interfaces__msg__Log__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__fini (array : * mut rcl_interfaces__msg__Log__Sequence) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__Log__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__destroy (array : * mut rcl_interfaces__msg__Log__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__Log () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__create () -> * mut rcl_interfaces__msg__Parameter { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__destroy (msg : * mut rcl_interfaces__msg__Parameter) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__init (array : * mut rcl_interfaces__msg__Parameter__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__fini (array : * mut rcl_interfaces__msg__Parameter__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__Parameter__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__destroy (array : * mut rcl_interfaces__msg__Parameter__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__create () -> * mut rcl_interfaces__msg__ParameterDescriptor { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__destroy (msg : * mut rcl_interfaces__msg__ParameterDescriptor ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__init (array : * mut rcl_interfaces__msg__ParameterDescriptor__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterDescriptor__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterDescriptor__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterDescriptor__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__create () -> * mut rcl_interfaces__msg__ParameterEvent { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__destroy (msg : * mut rcl_interfaces__msg__ParameterEvent ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__init (array : * mut rcl_interfaces__msg__ParameterEvent__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterEvent__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__create () -> * mut rcl_interfaces__msg__ParameterEventDescriptors { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__destroy (msg : * mut rcl_interfaces__msg__ParameterEventDescriptors ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__init (array : * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__create () -> * mut rcl_interfaces__msg__ParameterType { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__destroy (msg : * mut rcl_interfaces__msg__ParameterType ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__init (array : * mut rcl_interfaces__msg__ParameterType__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterType__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterType__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterType__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__create () -> * mut rcl_interfaces__msg__ParameterValue { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__destroy (msg : * mut rcl_interfaces__msg__ParameterValue ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__init (array : * mut rcl_interfaces__msg__ParameterValue__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterValue__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__create () -> * mut rcl_interfaces__msg__SetParametersResult { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__destroy (msg : * mut rcl_interfaces__msg__SetParametersResult ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__init (array : * mut rcl_interfaces__msg__SetParametersResult__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__fini (array : * mut rcl_interfaces__msg__SetParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__SetParametersResult__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__destroy (array : * mut rcl_interfaces__msg__SetParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__create () -> * mut rcl_interfaces__srv__DescribeParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__destroy (msg : * mut rcl_interfaces__srv__DescribeParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__create () -> * mut rcl_interfaces__srv__DescribeParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__destroy (msg : * mut rcl_interfaces__srv__DescribeParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__DescribeParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__DescribeParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameterTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__ListParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__SetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__SetParametersAtomically () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__create () -> * mut rcl_interfaces__srv__GetParameterTypes_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__destroy (msg : * mut rcl_interfaces__srv__GetParameterTypes_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__init (array : * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__create () -> * mut rcl_interfaces__srv__GetParameterTypes_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__destroy (msg : * mut rcl_interfaces__srv__GetParameterTypes_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__init (array : * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameterTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__create () -> * mut rcl_interfaces__srv__GetParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__destroy (msg : * mut rcl_interfaces__srv__GetParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__GetParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__create () -> * mut rcl_interfaces__srv__GetParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__destroy (msg : * mut rcl_interfaces__srv__GetParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__GetParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__create () -> * mut rcl_interfaces__srv__ListParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__destroy (msg : * mut rcl_interfaces__srv__ListParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__ListParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__ListParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__ListParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__ListParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__create () -> * mut rcl_interfaces__srv__ListParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__destroy (msg : * mut rcl_interfaces__srv__ListParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__ListParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__ListParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__ListParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__ListParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__ListParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__create () -> * mut rcl_interfaces__srv__SetParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__destroy (msg : * mut rcl_interfaces__srv__SetParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__SetParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__SetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__create () -> * mut rcl_interfaces__srv__SetParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__destroy (msg : * mut rcl_interfaces__srv__SetParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__SetParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__SetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__SetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__create () -> * mut rcl_interfaces__srv__SetParametersAtomically_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__destroy (msg : * mut rcl_interfaces__srv__SetParametersAtomically_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__init (array : * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__fini (array : * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__create () -> * mut rcl_interfaces__srv__SetParametersAtomically_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__destroy (msg : * mut rcl_interfaces__srv__SetParametersAtomically_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__init (array : * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__fini (array : * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__SetParametersAtomically () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__create () -> * mut rosgraph_msgs__msg__Clock { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__destroy (msg : * mut rosgraph_msgs__msg__Clock) { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__init (array : * mut rosgraph_msgs__msg__Clock__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__fini (array : * mut rosgraph_msgs__msg__Clock__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__create (size : usize ,) -> * mut rosgraph_msgs__msg__Clock__Sequence { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__destroy (array : * mut rosgraph_msgs__msg__Clock__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__create () -> * mut sensor_msgs__msg__BatteryState { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__destroy (msg : * mut sensor_msgs__msg__BatteryState) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__init (array : * mut sensor_msgs__msg__BatteryState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__fini (array : * mut sensor_msgs__msg__BatteryState__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__BatteryState__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__destroy (array : * mut sensor_msgs__msg__BatteryState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__create () -> * mut sensor_msgs__msg__CameraInfo { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__destroy (msg : * mut sensor_msgs__msg__CameraInfo) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__init (array : * mut sensor_msgs__msg__CameraInfo__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__fini (array : * mut sensor_msgs__msg__CameraInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__CameraInfo__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__destroy (array : * mut sensor_msgs__msg__CameraInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__create () -> * mut sensor_msgs__msg__ChannelFloat32 { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__destroy (msg : * mut sensor_msgs__msg__ChannelFloat32) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__init (array : * mut sensor_msgs__msg__ChannelFloat32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__fini (array : * mut sensor_msgs__msg__ChannelFloat32__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__ChannelFloat32__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__destroy (array : * mut sensor_msgs__msg__ChannelFloat32__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__create () -> * mut sensor_msgs__msg__CompressedImage { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__destroy (msg : * mut sensor_msgs__msg__CompressedImage) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__init (array : * mut sensor_msgs__msg__CompressedImage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__fini (array : * mut sensor_msgs__msg__CompressedImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__CompressedImage__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__destroy (array : * mut sensor_msgs__msg__CompressedImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Image () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Imu () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Joy () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Range () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Temperature () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__create () -> * mut sensor_msgs__msg__FluidPressure { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__destroy (msg : * mut sensor_msgs__msg__FluidPressure) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__init (array : * mut sensor_msgs__msg__FluidPressure__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__fini (array : * mut sensor_msgs__msg__FluidPressure__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__FluidPressure__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__destroy (array : * mut sensor_msgs__msg__FluidPressure__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__create () -> * mut sensor_msgs__msg__Illuminance { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__destroy (msg : * mut sensor_msgs__msg__Illuminance) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__init (array : * mut sensor_msgs__msg__Illuminance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__fini (array : * mut sensor_msgs__msg__Illuminance__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Illuminance__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__destroy (array : * mut sensor_msgs__msg__Illuminance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__create () -> * mut sensor_msgs__msg__Image { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__destroy (msg : * mut sensor_msgs__msg__Image) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__init (array : * mut sensor_msgs__msg__Image__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__fini (array : * mut sensor_msgs__msg__Image__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Image__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__destroy (array : * mut sensor_msgs__msg__Image__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Image () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__create () -> * mut sensor_msgs__msg__Imu { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__destroy (msg : * mut sensor_msgs__msg__Imu) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__init (array : * mut sensor_msgs__msg__Imu__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__fini (array : * mut sensor_msgs__msg__Imu__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Imu__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__destroy (array : * mut sensor_msgs__msg__Imu__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Imu () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__create () -> * mut sensor_msgs__msg__JointState { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__destroy (msg : * mut sensor_msgs__msg__JointState) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__init (array : * mut sensor_msgs__msg__JointState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__fini (array : * mut sensor_msgs__msg__JointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__JointState__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__destroy (array : * mut sensor_msgs__msg__JointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__create () -> * mut sensor_msgs__msg__Joy { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__destroy (msg : * mut sensor_msgs__msg__Joy) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__init (array : * mut sensor_msgs__msg__Joy__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__fini (array : * mut sensor_msgs__msg__Joy__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Joy__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__destroy (array : * mut sensor_msgs__msg__Joy__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Joy () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__create () -> * mut sensor_msgs__msg__JoyFeedback { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__destroy (msg : * mut sensor_msgs__msg__JoyFeedback) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__init (array : * mut sensor_msgs__msg__JoyFeedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__fini (array : * mut sensor_msgs__msg__JoyFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__JoyFeedback__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__destroy (array : * mut sensor_msgs__msg__JoyFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__create () -> * mut sensor_msgs__msg__JoyFeedbackArray { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__destroy (msg : * mut sensor_msgs__msg__JoyFeedbackArray ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__init (array : * mut sensor_msgs__msg__JoyFeedbackArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__fini (array : * mut sensor_msgs__msg__JoyFeedbackArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__JoyFeedbackArray__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__destroy (array : * mut sensor_msgs__msg__JoyFeedbackArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__create () -> * mut sensor_msgs__msg__LaserEcho { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__destroy (msg : * mut sensor_msgs__msg__LaserEcho) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__init (array : * mut sensor_msgs__msg__LaserEcho__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__fini (array : * mut sensor_msgs__msg__LaserEcho__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__LaserEcho__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__destroy (array : * mut sensor_msgs__msg__LaserEcho__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__create () -> * mut sensor_msgs__msg__LaserScan { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__destroy (msg : * mut sensor_msgs__msg__LaserScan) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__init (array : * mut sensor_msgs__msg__LaserScan__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__fini (array : * mut sensor_msgs__msg__LaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__LaserScan__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__destroy (array : * mut sensor_msgs__msg__LaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__create () -> * mut sensor_msgs__msg__MagneticField { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__destroy (msg : * mut sensor_msgs__msg__MagneticField) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__init (array : * mut sensor_msgs__msg__MagneticField__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__fini (array : * mut sensor_msgs__msg__MagneticField__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__MagneticField__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__destroy (array : * mut sensor_msgs__msg__MagneticField__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__create () -> * mut sensor_msgs__msg__MultiDOFJointState { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__destroy (msg : * mut sensor_msgs__msg__MultiDOFJointState ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__init (array : * mut sensor_msgs__msg__MultiDOFJointState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__fini (array : * mut sensor_msgs__msg__MultiDOFJointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__MultiDOFJointState__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__destroy (array : * mut sensor_msgs__msg__MultiDOFJointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__create () -> * mut sensor_msgs__msg__MultiEchoLaserScan { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__destroy (msg : * mut sensor_msgs__msg__MultiEchoLaserScan ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__init (array : * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__fini (array : * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__destroy (array : * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__create () -> * mut sensor_msgs__msg__NavSatFix { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__destroy (msg : * mut sensor_msgs__msg__NavSatFix) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__init (array : * mut sensor_msgs__msg__NavSatFix__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__fini (array : * mut sensor_msgs__msg__NavSatFix__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__NavSatFix__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__destroy (array : * mut sensor_msgs__msg__NavSatFix__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__create () -> * mut sensor_msgs__msg__NavSatStatus { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__destroy (msg : * mut sensor_msgs__msg__NavSatStatus) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__init (array : * mut sensor_msgs__msg__NavSatStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__fini (array : * mut sensor_msgs__msg__NavSatStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__NavSatStatus__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__destroy (array : * mut sensor_msgs__msg__NavSatStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__create () -> * mut sensor_msgs__msg__PointCloud { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__destroy (msg : * mut sensor_msgs__msg__PointCloud) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__init (array : * mut sensor_msgs__msg__PointCloud__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__fini (array : * mut sensor_msgs__msg__PointCloud__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__PointCloud__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__destroy (array : * mut sensor_msgs__msg__PointCloud__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__create () -> * mut sensor_msgs__msg__PointCloud2 { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__destroy (msg : * mut sensor_msgs__msg__PointCloud2) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__init (array : * mut sensor_msgs__msg__PointCloud2__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__fini (array : * mut sensor_msgs__msg__PointCloud2__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__PointCloud2__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__destroy (array : * mut sensor_msgs__msg__PointCloud2__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__create () -> * mut sensor_msgs__msg__PointField { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__destroy (msg : * mut sensor_msgs__msg__PointField) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__init (array : * mut sensor_msgs__msg__PointField__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__fini (array : * mut sensor_msgs__msg__PointField__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__PointField__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__destroy (array : * mut sensor_msgs__msg__PointField__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__create () -> * mut sensor_msgs__msg__Range { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__destroy (msg : * mut sensor_msgs__msg__Range) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__init (array : * mut sensor_msgs__msg__Range__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__fini (array : * mut sensor_msgs__msg__Range__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Range__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__destroy (array : * mut sensor_msgs__msg__Range__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Range () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__create () -> * mut sensor_msgs__msg__RegionOfInterest { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__destroy (msg : * mut sensor_msgs__msg__RegionOfInterest ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__init (array : * mut sensor_msgs__msg__RegionOfInterest__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__fini (array : * mut sensor_msgs__msg__RegionOfInterest__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__RegionOfInterest__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__destroy (array : * mut sensor_msgs__msg__RegionOfInterest__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__create () -> * mut sensor_msgs__msg__RelativeHumidity { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__destroy (msg : * mut sensor_msgs__msg__RelativeHumidity ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__init (array : * mut sensor_msgs__msg__RelativeHumidity__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__fini (array : * mut sensor_msgs__msg__RelativeHumidity__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__RelativeHumidity__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__destroy (array : * mut sensor_msgs__msg__RelativeHumidity__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__create () -> * mut sensor_msgs__msg__Temperature { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__destroy (msg : * mut sensor_msgs__msg__Temperature) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__init (array : * mut sensor_msgs__msg__Temperature__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__fini (array : * mut sensor_msgs__msg__Temperature__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Temperature__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__destroy (array : * mut sensor_msgs__msg__Temperature__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Temperature () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__create () -> * mut sensor_msgs__msg__TimeReference { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__destroy (msg : * mut sensor_msgs__msg__TimeReference) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__init (array : * mut sensor_msgs__msg__TimeReference__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__fini (array : * mut sensor_msgs__msg__TimeReference__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__TimeReference__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__destroy (array : * mut sensor_msgs__msg__TimeReference__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__create () -> * mut sensor_msgs__srv__SetCameraInfo_Request { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__destroy (msg : * mut sensor_msgs__srv__SetCameraInfo_Request ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__init (array : * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__fini (array : * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__create (size : usize ,) -> * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__destroy (array : * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__create () -> * mut sensor_msgs__srv__SetCameraInfo_Response { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__destroy (msg : * mut sensor_msgs__srv__SetCameraInfo_Response ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__init (array : * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__fini (array : * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__create (size : usize ,) -> * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__destroy (array : * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Mesh () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Plane () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__create () -> * mut shape_msgs__msg__Mesh { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__destroy (msg : * mut shape_msgs__msg__Mesh) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__init (array : * mut shape_msgs__msg__Mesh__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__fini (array : * mut shape_msgs__msg__Mesh__Sequence) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__Mesh__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__destroy (array : * mut shape_msgs__msg__Mesh__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Mesh () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__create () -> * mut shape_msgs__msg__MeshTriangle { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__destroy (msg : * mut shape_msgs__msg__MeshTriangle) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__init (array : * mut shape_msgs__msg__MeshTriangle__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__fini (array : * mut shape_msgs__msg__MeshTriangle__Sequence ,) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__MeshTriangle__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__destroy (array : * mut shape_msgs__msg__MeshTriangle__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__create () -> * mut shape_msgs__msg__Plane { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__destroy (msg : * mut shape_msgs__msg__Plane) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__init (array : * mut shape_msgs__msg__Plane__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__fini (array : * mut shape_msgs__msg__Plane__Sequence) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__Plane__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__destroy (array : * mut shape_msgs__msg__Plane__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Plane () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__create () -> * mut shape_msgs__msg__SolidPrimitive { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__destroy (msg : * mut shape_msgs__msg__SolidPrimitive) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__init (array : * mut shape_msgs__msg__SolidPrimitive__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__fini (array : * mut shape_msgs__msg__SolidPrimitive__Sequence ,) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__SolidPrimitive__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__destroy (array : * mut shape_msgs__msg__SolidPrimitive__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__create () -> * mut statistics_msgs__msg__MetricsMessage { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__destroy (msg : * mut statistics_msgs__msg__MetricsMessage ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__init (array : * mut statistics_msgs__msg__MetricsMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__fini (array : * mut statistics_msgs__msg__MetricsMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__create (size : usize ,) -> * mut statistics_msgs__msg__MetricsMessage__Sequence { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__destroy (array : * mut statistics_msgs__msg__MetricsMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__create () -> * mut statistics_msgs__msg__StatisticDataPoint { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__destroy (msg : * mut statistics_msgs__msg__StatisticDataPoint ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__init (array : * mut statistics_msgs__msg__StatisticDataPoint__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__fini (array : * mut statistics_msgs__msg__StatisticDataPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__create (size : usize ,) -> * mut statistics_msgs__msg__StatisticDataPoint__Sequence { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__destroy (array : * mut statistics_msgs__msg__StatisticDataPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__create () -> * mut statistics_msgs__msg__StatisticDataType { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__destroy (msg : * mut statistics_msgs__msg__StatisticDataType ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__init (array : * mut statistics_msgs__msg__StatisticDataType__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__fini (array : * mut statistics_msgs__msg__StatisticDataType__Sequence ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__create (size : usize ,) -> * mut statistics_msgs__msg__StatisticDataType__Sequence { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__destroy (array : * mut statistics_msgs__msg__StatisticDataType__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__create () -> * mut std_msgs__msg__Bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__destroy (msg : * mut std_msgs__msg__Bool) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__init (array : * mut std_msgs__msg__Bool__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__fini (array : * mut std_msgs__msg__Bool__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__create (size : usize) -> * mut std_msgs__msg__Bool__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__destroy (array : * mut std_msgs__msg__Bool__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Bool () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__create () -> * mut std_msgs__msg__Byte { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__destroy (msg : * mut std_msgs__msg__Byte) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__init (array : * mut std_msgs__msg__Byte__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__fini (array : * mut std_msgs__msg__Byte__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__create (size : usize) -> * mut std_msgs__msg__Byte__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__destroy (array : * mut std_msgs__msg__Byte__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Byte () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__create () -> * mut std_msgs__msg__ByteMultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__destroy (msg : * mut std_msgs__msg__ByteMultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__init (array : * mut std_msgs__msg__ByteMultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__fini (array : * mut std_msgs__msg__ByteMultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__ByteMultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__destroy (array : * mut std_msgs__msg__ByteMultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__create () -> * mut std_msgs__msg__Char { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__destroy (msg : * mut std_msgs__msg__Char) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__init (array : * mut std_msgs__msg__Char__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__fini (array : * mut std_msgs__msg__Char__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__create (size : usize) -> * mut std_msgs__msg__Char__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__destroy (array : * mut std_msgs__msg__Char__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Char () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__create () -> * mut std_msgs__msg__ColorRGBA { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__destroy (msg : * mut std_msgs__msg__ColorRGBA) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__init (array : * mut std_msgs__msg__ColorRGBA__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__fini (array : * mut std_msgs__msg__ColorRGBA__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__create (size : usize ,) -> * mut std_msgs__msg__ColorRGBA__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__destroy (array : * mut std_msgs__msg__ColorRGBA__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Bool () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Byte () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Char () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Header () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__String () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__create () -> * mut std_msgs__msg__Empty { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__destroy (msg : * mut std_msgs__msg__Empty) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__init (array : * mut std_msgs__msg__Empty__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__fini (array : * mut std_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Empty__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__destroy (array : * mut std_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__create () -> * mut std_msgs__msg__Float32 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__destroy (msg : * mut std_msgs__msg__Float32) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__init (array : * mut std_msgs__msg__Float32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__fini (array : * mut std_msgs__msg__Float32__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float32__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__destroy (array : * mut std_msgs__msg__Float32__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__create () -> * mut std_msgs__msg__Float32MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__destroy (msg : * mut std_msgs__msg__Float32MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__init (array : * mut std_msgs__msg__Float32MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__fini (array : * mut std_msgs__msg__Float32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float32MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Float32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__create () -> * mut std_msgs__msg__Float64 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__destroy (msg : * mut std_msgs__msg__Float64) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__init (array : * mut std_msgs__msg__Float64__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__fini (array : * mut std_msgs__msg__Float64__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float64__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__destroy (array : * mut std_msgs__msg__Float64__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__create () -> * mut std_msgs__msg__Float64MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__destroy (msg : * mut std_msgs__msg__Float64MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__init (array : * mut std_msgs__msg__Float64MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__fini (array : * mut std_msgs__msg__Float64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float64MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Float64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__create () -> * mut std_msgs__msg__Header { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__destroy (msg : * mut std_msgs__msg__Header) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__init (array : * mut std_msgs__msg__Header__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__fini (array : * mut std_msgs__msg__Header__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Header__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__destroy (array : * mut std_msgs__msg__Header__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Header () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__create () -> * mut std_msgs__msg__Int16 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__destroy (msg : * mut std_msgs__msg__Int16) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__init (array : * mut std_msgs__msg__Int16__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__fini (array : * mut std_msgs__msg__Int16__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int16__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__destroy (array : * mut std_msgs__msg__Int16__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__create () -> * mut std_msgs__msg__Int16MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__destroy (msg : * mut std_msgs__msg__Int16MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__init (array : * mut std_msgs__msg__Int16MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int16MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__create () -> * mut std_msgs__msg__Int32 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__destroy (msg : * mut std_msgs__msg__Int32) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__init (array : * mut std_msgs__msg__Int32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__fini (array : * mut std_msgs__msg__Int32__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int32__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__destroy (array : * mut std_msgs__msg__Int32__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__create () -> * mut std_msgs__msg__Int32MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__destroy (msg : * mut std_msgs__msg__Int32MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__init (array : * mut std_msgs__msg__Int32MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int32MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__create () -> * mut std_msgs__msg__Int64 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__destroy (msg : * mut std_msgs__msg__Int64) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__init (array : * mut std_msgs__msg__Int64__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__fini (array : * mut std_msgs__msg__Int64__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int64__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__destroy (array : * mut std_msgs__msg__Int64__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__create () -> * mut std_msgs__msg__Int64MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__destroy (msg : * mut std_msgs__msg__Int64MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__init (array : * mut std_msgs__msg__Int64MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int64MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__create () -> * mut std_msgs__msg__Int8 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__destroy (msg : * mut std_msgs__msg__Int8) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__init (array : * mut std_msgs__msg__Int8__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__fini (array : * mut std_msgs__msg__Int8__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__create (size : usize) -> * mut std_msgs__msg__Int8__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__destroy (array : * mut std_msgs__msg__Int8__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__create () -> * mut std_msgs__msg__Int8MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__destroy (msg : * mut std_msgs__msg__Int8MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__init (array : * mut std_msgs__msg__Int8MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int8MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__create () -> * mut std_msgs__msg__MultiArrayDimension { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__destroy (msg : * mut std_msgs__msg__MultiArrayDimension ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__init (array : * mut std_msgs__msg__MultiArrayDimension__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__fini (array : * mut std_msgs__msg__MultiArrayDimension__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__create (size : usize ,) -> * mut std_msgs__msg__MultiArrayDimension__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__destroy (array : * mut std_msgs__msg__MultiArrayDimension__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__create () -> * mut std_msgs__msg__MultiArrayLayout { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__destroy (msg : * mut std_msgs__msg__MultiArrayLayout) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__init (array : * mut std_msgs__msg__MultiArrayLayout__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__fini (array : * mut std_msgs__msg__MultiArrayLayout__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__create (size : usize ,) -> * mut std_msgs__msg__MultiArrayLayout__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__destroy (array : * mut std_msgs__msg__MultiArrayLayout__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__create () -> * mut std_msgs__msg__String { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__destroy (msg : * mut std_msgs__msg__String) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__init (array : * mut std_msgs__msg__String__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__fini (array : * mut std_msgs__msg__String__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__create (size : usize ,) -> * mut std_msgs__msg__String__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__destroy (array : * mut std_msgs__msg__String__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__String () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__create () -> * mut std_msgs__msg__UInt16 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__destroy (msg : * mut std_msgs__msg__UInt16) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__init (array : * mut std_msgs__msg__UInt16__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__fini (array : * mut std_msgs__msg__UInt16__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt16__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__destroy (array : * mut std_msgs__msg__UInt16__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__create () -> * mut std_msgs__msg__UInt16MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__destroy (msg : * mut std_msgs__msg__UInt16MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt16MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt16MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__create () -> * mut std_msgs__msg__UInt32 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__destroy (msg : * mut std_msgs__msg__UInt32) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__init (array : * mut std_msgs__msg__UInt32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__fini (array : * mut std_msgs__msg__UInt32__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt32__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__destroy (array : * mut std_msgs__msg__UInt32__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__create () -> * mut std_msgs__msg__UInt32MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__destroy (msg : * mut std_msgs__msg__UInt32MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt32MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt32MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__create () -> * mut std_msgs__msg__UInt64 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__destroy (msg : * mut std_msgs__msg__UInt64) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__init (array : * mut std_msgs__msg__UInt64__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__fini (array : * mut std_msgs__msg__UInt64__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt64__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__destroy (array : * mut std_msgs__msg__UInt64__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__create () -> * mut std_msgs__msg__UInt64MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__destroy (msg : * mut std_msgs__msg__UInt64MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt64MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt64MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__create () -> * mut std_msgs__msg__UInt8 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__destroy (msg : * mut std_msgs__msg__UInt8) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__init (array : * mut std_msgs__msg__UInt8__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__fini (array : * mut std_msgs__msg__UInt8__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt8__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__destroy (array : * mut std_msgs__msg__UInt8__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__create () -> * mut std_msgs__msg__UInt8MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__destroy (msg : * mut std_msgs__msg__UInt8MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt8MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt8MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__create () -> * mut stereo_msgs__msg__DisparityImage { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__destroy (msg : * mut stereo_msgs__msg__DisparityImage) { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__init (array : * mut stereo_msgs__msg__DisparityImage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__fini (array : * mut stereo_msgs__msg__DisparityImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__create (size : usize ,) -> * mut stereo_msgs__msg__DisparityImage__Sequence { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__destroy (array : * mut stereo_msgs__msg__DisparityImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__create () -> * mut tf2_msgs__action__LookupTransform_Goal { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__destroy (msg : * mut tf2_msgs__action__LookupTransform_Goal ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_Goal__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_Goal__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__create () -> * mut tf2_msgs__action__LookupTransform_Result { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__destroy (msg : * mut tf2_msgs__action__LookupTransform_Result ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_Result__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_Result__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__create () -> * mut tf2_msgs__action__LookupTransform_Feedback { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__destroy (msg : * mut tf2_msgs__action__LookupTransform_Feedback ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_Feedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_Feedback__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__create () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Request { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__destroy (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Request ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__create () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Response { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__destroy (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Response ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__create () -> * mut tf2_msgs__action__LookupTransform_GetResult_Request { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__destroy (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Request ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__create () -> * mut tf2_msgs__action__LookupTransform_GetResult_Response { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__destroy (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Response ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__create () -> * mut tf2_msgs__action__LookupTransform_FeedbackMessage { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__destroy (msg : * mut tf2_msgs__action__LookupTransform_FeedbackMessage ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_action_type_support_handle__tf2_msgs__action__LookupTransform () -> * const rosidl_action_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__create () -> * mut tf2_msgs__msg__TF2Error { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__destroy (msg : * mut tf2_msgs__msg__TF2Error) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__init (array : * mut tf2_msgs__msg__TF2Error__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__fini (array : * mut tf2_msgs__msg__TF2Error__Sequence) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__create (size : usize ,) -> * mut tf2_msgs__msg__TF2Error__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__destroy (array : * mut tf2_msgs__msg__TF2Error__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__create () -> * mut tf2_msgs__msg__TFMessage { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__destroy (msg : * mut tf2_msgs__msg__TFMessage) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__init (array : * mut tf2_msgs__msg__TFMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__fini (array : * mut tf2_msgs__msg__TFMessage__Sequence) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__create (size : usize ,) -> * mut tf2_msgs__msg__TFMessage__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__destroy (array : * mut tf2_msgs__msg__TFMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__create () -> * mut tf2_msgs__srv__FrameGraph_Request { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__destroy (msg : * mut tf2_msgs__srv__FrameGraph_Request) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__init (array : * mut tf2_msgs__srv__FrameGraph_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__fini (array : * mut tf2_msgs__srv__FrameGraph_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__create (size : usize ,) -> * mut tf2_msgs__srv__FrameGraph_Request__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__destroy (array : * mut tf2_msgs__srv__FrameGraph_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__create () -> * mut tf2_msgs__srv__FrameGraph_Response { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__destroy (msg : * mut tf2_msgs__srv__FrameGraph_Response ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__init (array : * mut tf2_msgs__srv__FrameGraph_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__fini (array : * mut tf2_msgs__srv__FrameGraph_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__create (size : usize ,) -> * mut tf2_msgs__srv__FrameGraph_Response__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__destroy (array : * mut tf2_msgs__srv__FrameGraph_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__create () -> * mut trajectory_msgs__msg__JointTrajectory { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__destroy (msg : * mut trajectory_msgs__msg__JointTrajectory ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__init (array : * mut trajectory_msgs__msg__JointTrajectory__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__fini (array : * mut trajectory_msgs__msg__JointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__JointTrajectory__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__destroy (array : * mut trajectory_msgs__msg__JointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__create () -> * mut trajectory_msgs__msg__JointTrajectoryPoint { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__destroy (msg : * mut trajectory_msgs__msg__JointTrajectoryPoint ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__init (array : * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__fini (array : * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__destroy (array : * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__create () -> * mut trajectory_msgs__msg__MultiDOFJointTrajectory { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__destroy (msg : * mut trajectory_msgs__msg__MultiDOFJointTrajectory ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__init (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__fini (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__destroy (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__create () -> * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__destroy (msg : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__init (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__fini (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__destroy (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__create () -> * mut unique_identifier_msgs__msg__UUID { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__destroy (msg : * mut unique_identifier_msgs__msg__UUID) { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__init (array : * mut unique_identifier_msgs__msg__UUID__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__fini (array : * mut unique_identifier_msgs__msg__UUID__Sequence ,) { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__create (size : usize ,) -> * mut unique_identifier_msgs__msg__UUID__Sequence { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__destroy (array : * mut unique_identifier_msgs__msg__UUID__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__Marker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__create () -> * mut visualization_msgs__msg__ImageMarker { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__destroy (msg : * mut visualization_msgs__msg__ImageMarker ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__init (array : * mut visualization_msgs__msg__ImageMarker__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__fini (array : * mut visualization_msgs__msg__ImageMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__ImageMarker__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__destroy (array : * mut visualization_msgs__msg__ImageMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__create () -> * mut visualization_msgs__msg__InteractiveMarker { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__destroy (msg : * mut visualization_msgs__msg__InteractiveMarker ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarker__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarker__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__create () -> * mut visualization_msgs__msg__InteractiveMarkerControl { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerControl ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__create () -> * mut visualization_msgs__msg__InteractiveMarkerFeedback { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerFeedback ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__create () -> * mut visualization_msgs__msg__InteractiveMarkerInit { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerInit ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__create () -> * mut visualization_msgs__msg__InteractiveMarkerPose { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerPose ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__create () -> * mut visualization_msgs__msg__InteractiveMarkerUpdate { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerUpdate ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__create () -> * mut visualization_msgs__msg__Marker { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__destroy (msg : * mut visualization_msgs__msg__Marker) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__init (array : * mut visualization_msgs__msg__Marker__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__fini (array : * mut visualization_msgs__msg__Marker__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__Marker__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__destroy (array : * mut visualization_msgs__msg__Marker__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__Marker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__create () -> * mut visualization_msgs__msg__MarkerArray { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__destroy (msg : * mut visualization_msgs__msg__MarkerArray ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__init (array : * mut visualization_msgs__msg__MarkerArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__fini (array : * mut visualization_msgs__msg__MarkerArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__MarkerArray__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__destroy (array : * mut visualization_msgs__msg__MarkerArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__create () -> * mut visualization_msgs__msg__MenuEntry { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__destroy (msg : * mut visualization_msgs__msg__MenuEntry ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__init (array : * mut visualization_msgs__msg__MenuEntry__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__fini (array : * mut visualization_msgs__msg__MenuEntry__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__MenuEntry__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__destroy (array : * mut visualization_msgs__msg__MenuEntry__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__create () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Request { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__destroy (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Request ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__init (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__fini (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__create (size : usize ,) -> * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__destroy (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__create () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Response { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__destroy (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Response ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__init (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__fini (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__create (size : usize ,) -> * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__destroy (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers () -> * const rosidl_service_type_support_t { todo ! () } \ No newline at end of file diff --git a/r2r_msg_gen/bindings/msg_includes.h b/r2r_msg_gen/bindings/msg_includes.h index 4965a2a..d76d606 100644 --- a/r2r_msg_gen/bindings/msg_includes.h +++ b/r2r_msg_gen/bindings/msg_includes.h @@ -6,22 +6,10 @@ #include #include #include -#include -#include -#include -#include -#include -#include #include #include #include #include -#include -#include -#include -#include -#include -#include #include #include #include @@ -106,6 +94,26 @@ #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include @@ -124,6 +132,12 @@ #include #include #include +#include +#include +#include +#include +#include +#include #include #include #include @@ -158,36 +172,6 @@ #include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include #include #include @@ -320,50 +304,8 @@ #include #include #include -#include -#include -#include -#include -#include -#include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include #include #include @@ -392,8 +334,6 @@ #include #include #include -#include -#include #include #include #include @@ -404,7 +344,5 @@ #include #include #include -#include -#include #include #include diff --git a/r2r_rcl/bindings/rcl_bindings.rs b/r2r_rcl/bindings/rcl_bindings.rs index d26475e..1f7eed2 100644 --- a/r2r_rcl/bindings/rcl_bindings.rs +++ b/r2r_rcl/bindings/rcl_bindings.rs @@ -90,7 +90,7 @@ pub const RCL_NODE_OPTIONS_DEFAULT_DOMAIN_ID: i32 = -1; pub type rcutils_ret_t = ::std::os::raw::c_int; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_allocator_s { +pub struct rcutils_allocator_t { pub allocate: ::std::option::Option< unsafe extern "C" fn( size: usize, @@ -120,25 +120,25 @@ pub struct rcutils_allocator_s { pub state: *mut ::std::os::raw::c_void, } #[test] -fn bindgen_test_layout_rcutils_allocator_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcutils_allocator_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 40usize, - concat!("Size of: ", stringify!(rcutils_allocator_s)) + concat!("Size of: ", stringify!(rcutils_allocator_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcutils_allocator_s)) + concat!("Alignment of ", stringify!(rcutils_allocator_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).allocate) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_allocator_s), + stringify!(rcutils_allocator_t), "::", stringify!(allocate) ) @@ -148,7 +148,7 @@ fn bindgen_test_layout_rcutils_allocator_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcutils_allocator_s), + stringify!(rcutils_allocator_t), "::", stringify!(deallocate) ) @@ -158,7 +158,7 @@ fn bindgen_test_layout_rcutils_allocator_s() { 16usize, concat!( "Offset of field: ", - stringify!(rcutils_allocator_s), + stringify!(rcutils_allocator_t), "::", stringify!(reallocate) ) @@ -168,7 +168,7 @@ fn bindgen_test_layout_rcutils_allocator_s() { 24usize, concat!( "Offset of field: ", - stringify!(rcutils_allocator_s), + stringify!(rcutils_allocator_t), "::", stringify!(zero_allocate) ) @@ -178,13 +178,12 @@ fn bindgen_test_layout_rcutils_allocator_s() { 32usize, concat!( "Offset of field: ", - stringify!(rcutils_allocator_s), + stringify!(rcutils_allocator_t), "::", stringify!(state) ) ); } -pub type rcutils_allocator_t = rcutils_allocator_s; extern "C" { pub fn rcutils_get_zero_initialized_allocator() -> rcutils_allocator_t; } @@ -210,47 +209,45 @@ pub type int_least64_t = __int_least64_t; pub type uint_least16_t = __uint_least16_t; #[repr(u32)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_localhost_only_e { +pub enum rmw_localhost_only_t { 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, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_security_enforcement_policy_e { +pub enum rmw_security_enforcement_policy_t { 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, Copy, Clone, PartialEq)] -pub struct rmw_security_options_s { +pub struct rmw_security_options_t { pub enforce_security: rmw_security_enforcement_policy_t, pub security_root_path: *mut ::std::os::raw::c_char, } #[test] -fn bindgen_test_layout_rmw_security_options_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_security_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_security_options_s)) + concat!("Size of: ", stringify!(rmw_security_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_security_options_s)) + concat!("Alignment of ", stringify!(rmw_security_options_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).enforce_security) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_security_options_s), + stringify!(rmw_security_options_t), "::", stringify!(enforce_security) ) @@ -260,13 +257,12 @@ fn bindgen_test_layout_rmw_security_options_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_security_options_s), + stringify!(rmw_security_options_t), "::", stringify!(security_root_path) ) ); } -pub type rmw_security_options_t = rmw_security_options_s; extern "C" { pub fn rmw_get_zero_initialized_security_options() -> rmw_security_options_t; } @@ -295,13 +291,12 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rmw_init_options_impl_s { +pub struct rmw_init_options_impl_t { _unused: [u8; 0], } -pub type rmw_init_options_impl_t = rmw_init_options_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_init_options_s { +pub struct rmw_init_options_t { pub instance_id: u64, pub implementation_identifier: *const ::std::os::raw::c_char, pub domain_id: usize, @@ -312,25 +307,25 @@ pub struct rmw_init_options_s { pub impl_: *mut rmw_init_options_impl_t, } #[test] -fn bindgen_test_layout_rmw_init_options_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_init_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 104usize, - concat!("Size of: ", stringify!(rmw_init_options_s)) + concat!("Size of: ", stringify!(rmw_init_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_init_options_s)) + concat!("Alignment of ", stringify!(rmw_init_options_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).instance_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_init_options_s), + stringify!(rmw_init_options_t), "::", stringify!(instance_id) ) @@ -340,7 +335,7 @@ fn bindgen_test_layout_rmw_init_options_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_init_options_s), + stringify!(rmw_init_options_t), "::", stringify!(implementation_identifier) ) @@ -350,7 +345,7 @@ fn bindgen_test_layout_rmw_init_options_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_init_options_s), + stringify!(rmw_init_options_t), "::", stringify!(domain_id) ) @@ -360,7 +355,7 @@ fn bindgen_test_layout_rmw_init_options_s() { 24usize, concat!( "Offset of field: ", - stringify!(rmw_init_options_s), + stringify!(rmw_init_options_t), "::", stringify!(security_options) ) @@ -370,7 +365,7 @@ fn bindgen_test_layout_rmw_init_options_s() { 40usize, concat!( "Offset of field: ", - stringify!(rmw_init_options_s), + stringify!(rmw_init_options_t), "::", stringify!(localhost_only) ) @@ -380,7 +375,7 @@ fn bindgen_test_layout_rmw_init_options_s() { 48usize, concat!( "Offset of field: ", - stringify!(rmw_init_options_s), + stringify!(rmw_init_options_t), "::", stringify!(enclave) ) @@ -390,7 +385,7 @@ fn bindgen_test_layout_rmw_init_options_s() { 56usize, concat!( "Offset of field: ", - stringify!(rmw_init_options_s), + stringify!(rmw_init_options_t), "::", stringify!(allocator) ) @@ -400,13 +395,12 @@ fn bindgen_test_layout_rmw_init_options_s() { 96usize, concat!( "Offset of field: ", - stringify!(rmw_init_options_s), + stringify!(rmw_init_options_t), "::", stringify!(impl_) ) ); } -pub type rmw_init_options_t = rmw_init_options_s; extern "C" { pub fn rmw_get_zero_initialized_init_options() -> rmw_init_options_t; } @@ -427,13 +421,12 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rmw_context_impl_s { +pub struct rmw_context_impl_t { _unused: [u8; 0], } -pub type rmw_context_impl_t = rmw_context_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_context_s { +pub struct rmw_context_t { pub instance_id: u64, pub implementation_identifier: *const ::std::os::raw::c_char, pub options: rmw_init_options_t, @@ -441,25 +434,25 @@ pub struct rmw_context_s { pub impl_: *mut rmw_context_impl_t, } #[test] -fn bindgen_test_layout_rmw_context_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_context_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 136usize, - concat!("Size of: ", stringify!(rmw_context_s)) + concat!("Size of: ", stringify!(rmw_context_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_context_s)) + concat!("Alignment of ", stringify!(rmw_context_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).instance_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_context_s), + stringify!(rmw_context_t), "::", stringify!(instance_id) ) @@ -469,7 +462,7 @@ fn bindgen_test_layout_rmw_context_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_context_s), + stringify!(rmw_context_t), "::", stringify!(implementation_identifier) ) @@ -479,7 +472,7 @@ fn bindgen_test_layout_rmw_context_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_context_s), + stringify!(rmw_context_t), "::", stringify!(options) ) @@ -489,7 +482,7 @@ fn bindgen_test_layout_rmw_context_s() { 120usize, concat!( "Offset of field: ", - stringify!(rmw_context_s), + stringify!(rmw_context_t), "::", stringify!(actual_domain_id) ) @@ -499,13 +492,12 @@ fn bindgen_test_layout_rmw_context_s() { 128usize, concat!( "Offset of field: ", - stringify!(rmw_context_s), + stringify!(rmw_context_t), "::", stringify!(impl_) ) ); } -pub type rmw_context_t = rmw_context_s; extern "C" { pub fn rmw_get_zero_initialized_context() -> rmw_context_t; } @@ -518,7 +510,7 @@ extern "C" { extern "C" { pub fn rmw_context_fini(context: *mut rmw_context_t) -> rmw_ret_t; } -pub type va_list = [u64; 4usize]; +pub type va_list = __builtin_va_list; extern "C" { pub fn rcutils_snprintf( buffer: *mut ::std::os::raw::c_char, @@ -532,7 +524,7 @@ extern "C" { buffer: *mut ::std::os::raw::c_char, buffer_size: usize, format: *const ::std::os::raw::c_char, - args: va_list, + args: *mut __va_list_tag, ) -> ::std::os::raw::c_int; } extern "C" { @@ -546,64 +538,63 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_error_string_s { +pub struct rcutils_error_string_t { pub str_: [::std::os::raw::c_char; 1024usize], } #[test] -fn bindgen_test_layout_rcutils_error_string_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rcutils_error_string_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 1024usize, - concat!("Size of: ", stringify!(rcutils_error_string_s)) + concat!("Size of: ", stringify!(rcutils_error_string_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 1usize, - concat!("Alignment of ", stringify!(rcutils_error_string_s)) + concat!("Alignment of ", stringify!(rcutils_error_string_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).str_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_error_string_s), + stringify!(rcutils_error_string_t), "::", stringify!(str_) ) ); } -pub type rcutils_error_string_t = rcutils_error_string_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_error_state_s { +pub struct rcutils_error_state_t { pub message: [::std::os::raw::c_char; 768usize], pub file: [::std::os::raw::c_char; 229usize], pub line_number: u64, } #[test] -fn bindgen_test_layout_rcutils_error_state_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rcutils_error_state_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 1008usize, - concat!("Size of: ", stringify!(rcutils_error_state_s)) + concat!("Size of: ", stringify!(rcutils_error_state_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcutils_error_state_s)) + concat!("Alignment of ", stringify!(rcutils_error_state_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).message) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_error_state_s), + stringify!(rcutils_error_state_t), "::", stringify!(message) ) @@ -613,7 +604,7 @@ fn bindgen_test_layout_rcutils_error_state_s() { 768usize, concat!( "Offset of field: ", - stringify!(rcutils_error_state_s), + stringify!(rcutils_error_state_t), "::", stringify!(file) ) @@ -623,13 +614,12 @@ fn bindgen_test_layout_rcutils_error_state_s() { 1000usize, concat!( "Offset of field: ", - stringify!(rcutils_error_state_s), + stringify!(rcutils_error_state_t), "::", stringify!(line_number) ) ); } -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, @@ -656,40 +646,39 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcutils_array_list_impl_s { +pub struct rcutils_array_list_impl_t { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_array_list_s { - pub impl_: *mut rcutils_array_list_impl_s, +pub struct rcutils_array_list_t { + pub impl_: *mut rcutils_array_list_impl_t, } #[test] -fn bindgen_test_layout_rcutils_array_list_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcutils_array_list_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcutils_array_list_s)) + concat!("Size of: ", stringify!(rcutils_array_list_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcutils_array_list_s)) + concat!("Alignment of ", stringify!(rcutils_array_list_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_array_list_s), + stringify!(rcutils_array_list_t), "::", stringify!(impl_) ) ); } -pub type rcutils_array_list_t = rcutils_array_list_s; extern "C" { pub fn rcutils_get_zero_initialized_array_list() -> rcutils_array_list_t; } @@ -738,7 +727,7 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_char_array_s { +pub struct rcutils_char_array_t { pub buffer: *mut ::std::os::raw::c_char, pub owns_buffer: bool, pub buffer_length: usize, @@ -746,25 +735,25 @@ pub struct rcutils_char_array_s { pub allocator: rcutils_allocator_t, } #[test] -fn bindgen_test_layout_rcutils_char_array_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcutils_char_array_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 72usize, - concat!("Size of: ", stringify!(rcutils_char_array_s)) + concat!("Size of: ", stringify!(rcutils_char_array_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcutils_char_array_s)) + concat!("Alignment of ", stringify!(rcutils_char_array_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buffer) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_char_array_s), + stringify!(rcutils_char_array_t), "::", stringify!(buffer) ) @@ -774,7 +763,7 @@ fn bindgen_test_layout_rcutils_char_array_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcutils_char_array_s), + stringify!(rcutils_char_array_t), "::", stringify!(owns_buffer) ) @@ -784,7 +773,7 @@ fn bindgen_test_layout_rcutils_char_array_s() { 16usize, concat!( "Offset of field: ", - stringify!(rcutils_char_array_s), + stringify!(rcutils_char_array_t), "::", stringify!(buffer_length) ) @@ -794,7 +783,7 @@ fn bindgen_test_layout_rcutils_char_array_s() { 24usize, concat!( "Offset of field: ", - stringify!(rcutils_char_array_s), + stringify!(rcutils_char_array_t), "::", stringify!(buffer_capacity) ) @@ -804,13 +793,12 @@ fn bindgen_test_layout_rcutils_char_array_s() { 32usize, concat!( "Offset of field: ", - stringify!(rcutils_char_array_s), + stringify!(rcutils_char_array_t), "::", stringify!(allocator) ) ); } -pub type rcutils_char_array_t = rcutils_char_array_s; extern "C" { pub fn rcutils_get_zero_initialized_char_array() -> rcutils_char_array_t; } @@ -840,7 +828,7 @@ extern "C" { pub fn rcutils_char_array_vsprintf( char_array: *mut rcutils_char_array_t, format: *const ::std::os::raw::c_char, - args: va_list, + args: *mut __va_list_tag, ) -> rcutils_ret_t; } extern "C" { @@ -871,40 +859,39 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcutils_hash_map_impl_s { +pub struct rcutils_hash_map_impl_t { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_hash_map_s { - pub impl_: *mut rcutils_hash_map_impl_s, +pub struct rcutils_hash_map_t { + pub impl_: *mut rcutils_hash_map_impl_t, } #[test] -fn bindgen_test_layout_rcutils_hash_map_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcutils_hash_map_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcutils_hash_map_s)) + concat!("Size of: ", stringify!(rcutils_hash_map_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcutils_hash_map_s)) + concat!("Alignment of ", stringify!(rcutils_hash_map_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_hash_map_s), + stringify!(rcutils_hash_map_t), "::", stringify!(impl_) ) ); } -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< @@ -1000,32 +987,32 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_string_array_s { +pub struct rcutils_string_array_t { pub size: usize, pub data: *mut *mut ::std::os::raw::c_char, pub allocator: rcutils_allocator_t, } #[test] -fn bindgen_test_layout_rcutils_string_array_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rcutils_string_array_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 56usize, - concat!("Size of: ", stringify!(rcutils_string_array_s)) + concat!("Size of: ", stringify!(rcutils_string_array_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcutils_string_array_s)) + concat!("Alignment of ", stringify!(rcutils_string_array_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_string_array_s), + stringify!(rcutils_string_array_t), "::", stringify!(size) ) @@ -1035,7 +1022,7 @@ fn bindgen_test_layout_rcutils_string_array_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcutils_string_array_s), + stringify!(rcutils_string_array_t), "::", stringify!(data) ) @@ -1045,13 +1032,12 @@ fn bindgen_test_layout_rcutils_string_array_s() { 16usize, concat!( "Offset of field: ", - stringify!(rcutils_string_array_s), + stringify!(rcutils_string_array_t), "::", stringify!(allocator) ) ); } -pub type rcutils_string_array_t = rcutils_string_array_s; extern "C" { pub fn rcutils_get_zero_initialized_string_array() -> rcutils_string_array_t; } @@ -1086,40 +1072,39 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcutils_string_map_impl_s { +pub struct rcutils_string_map_impl_t { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_string_map_s { - pub impl_: *mut rcutils_string_map_impl_s, +pub struct rcutils_string_map_t { + pub impl_: *mut rcutils_string_map_impl_t, } #[test] -fn bindgen_test_layout_rcutils_string_map_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcutils_string_map_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcutils_string_map_s)) + concat!("Size of: ", stringify!(rcutils_string_map_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcutils_string_map_s)) + concat!("Alignment of ", stringify!(rcutils_string_map_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_string_map_s), + stringify!(rcutils_string_map_t), "::", stringify!(impl_) ) ); } -pub type rcutils_string_map_t = rcutils_string_map_s; extern "C" { pub fn rcutils_get_zero_initialized_string_map() -> rcutils_string_map_t; } @@ -1214,33 +1199,33 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_uint8_array_s { +pub struct rcutils_uint8_array_t { pub buffer: *mut u8, pub buffer_length: usize, pub buffer_capacity: usize, pub allocator: rcutils_allocator_t, } #[test] -fn bindgen_test_layout_rcutils_uint8_array_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rcutils_uint8_array_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 64usize, - concat!("Size of: ", stringify!(rcutils_uint8_array_s)) + concat!("Size of: ", stringify!(rcutils_uint8_array_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcutils_uint8_array_s)) + concat!("Alignment of ", stringify!(rcutils_uint8_array_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buffer) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_uint8_array_s), + stringify!(rcutils_uint8_array_t), "::", stringify!(buffer) ) @@ -1250,7 +1235,7 @@ fn bindgen_test_layout_rcutils_uint8_array_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcutils_uint8_array_s), + stringify!(rcutils_uint8_array_t), "::", stringify!(buffer_length) ) @@ -1260,7 +1245,7 @@ fn bindgen_test_layout_rcutils_uint8_array_s() { 16usize, concat!( "Offset of field: ", - stringify!(rcutils_uint8_array_s), + stringify!(rcutils_uint8_array_t), "::", stringify!(buffer_capacity) ) @@ -1270,13 +1255,12 @@ fn bindgen_test_layout_rcutils_uint8_array_s() { 24usize, concat!( "Offset of field: ", - stringify!(rcutils_uint8_array_s), + stringify!(rcutils_uint8_array_t), "::", stringify!(allocator) ) ); } -pub type rcutils_uint8_array_t = rcutils_uint8_array_s; extern "C" { pub fn rcutils_get_zero_initialized_uint8_array() -> rcutils_uint8_array_t; } @@ -1334,32 +1318,32 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcutils_log_location_s { +pub struct rcutils_log_location_t { pub function_name: *const ::std::os::raw::c_char, pub file_name: *const ::std::os::raw::c_char, pub line_number: usize, } #[test] -fn bindgen_test_layout_rcutils_log_location_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rcutils_log_location_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 24usize, - concat!("Size of: ", stringify!(rcutils_log_location_s)) + concat!("Size of: ", stringify!(rcutils_log_location_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcutils_log_location_s)) + concat!("Alignment of ", stringify!(rcutils_log_location_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).function_name) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcutils_log_location_s), + stringify!(rcutils_log_location_t), "::", stringify!(function_name) ) @@ -1369,7 +1353,7 @@ fn bindgen_test_layout_rcutils_log_location_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcutils_log_location_s), + stringify!(rcutils_log_location_t), "::", stringify!(file_name) ) @@ -1379,13 +1363,12 @@ fn bindgen_test_layout_rcutils_log_location_s() { 16usize, concat!( "Offset of field: ", - stringify!(rcutils_log_location_s), + stringify!(rcutils_log_location_t), "::", stringify!(line_number) ) ); } -pub type rcutils_log_location_t = rcutils_log_location_s; #[repr(u32)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum RCUTILS_LOG_SEVERITY { @@ -1493,7 +1476,7 @@ extern "C" { } #[repr(u32)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_qos_policy_kind_e { +pub enum rmw_qos_policy_kind_t { RMW_QOS_POLICY_INVALID = 1, RMW_QOS_POLICY_DURABILITY = 2, RMW_QOS_POLICY_DEADLINE = 4, @@ -1505,30 +1488,29 @@ pub enum rmw_qos_policy_kind_e { 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, Copy, Clone, PartialEq)] -pub struct rmw_qos_incompatible_event_status_s { +pub struct rmw_qos_incompatible_event_status_t { pub total_count: i32, pub total_count_change: i32, pub last_policy_kind: rmw_qos_policy_kind_t, } #[test] -fn bindgen_test_layout_rmw_qos_incompatible_event_status_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_qos_incompatible_event_status_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 12usize, - concat!("Size of: ", stringify!(rmw_qos_incompatible_event_status_s)) + concat!("Size of: ", stringify!(rmw_qos_incompatible_event_status_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 4usize, concat!( "Alignment of ", - stringify!(rmw_qos_incompatible_event_status_s) + stringify!(rmw_qos_incompatible_event_status_t) ) ); assert_eq!( @@ -1536,7 +1518,7 @@ fn bindgen_test_layout_rmw_qos_incompatible_event_status_s() { 0usize, concat!( "Offset of field: ", - stringify!(rmw_qos_incompatible_event_status_s), + stringify!(rmw_qos_incompatible_event_status_t), "::", stringify!(total_count) ) @@ -1546,7 +1528,7 @@ fn bindgen_test_layout_rmw_qos_incompatible_event_status_s() { 4usize, concat!( "Offset of field: ", - stringify!(rmw_qos_incompatible_event_status_s), + stringify!(rmw_qos_incompatible_event_status_t), "::", stringify!(total_count_change) ) @@ -1556,44 +1538,43 @@ fn bindgen_test_layout_rmw_qos_incompatible_event_status_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_qos_incompatible_event_status_s), + stringify!(rmw_qos_incompatible_event_status_t), "::", stringify!(last_policy_kind) ) ); } -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, Copy, Clone, PartialEq)] -pub struct rmw_liveliness_changed_status_s { +pub struct rmw_liveliness_changed_status_t { pub alive_count: i32, pub not_alive_count: i32, pub alive_count_change: i32, pub not_alive_count_change: i32, } #[test] -fn bindgen_test_layout_rmw_liveliness_changed_status_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_liveliness_changed_status_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_liveliness_changed_status_s)) + concat!("Size of: ", stringify!(rmw_liveliness_changed_status_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 4usize, - concat!("Alignment of ", stringify!(rmw_liveliness_changed_status_s)) + concat!("Alignment of ", stringify!(rmw_liveliness_changed_status_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).alive_count) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_liveliness_changed_status_s), + stringify!(rmw_liveliness_changed_status_t), "::", stringify!(alive_count) ) @@ -1603,7 +1584,7 @@ fn bindgen_test_layout_rmw_liveliness_changed_status_s() { 4usize, concat!( "Offset of field: ", - stringify!(rmw_liveliness_changed_status_s), + stringify!(rmw_liveliness_changed_status_t), "::", stringify!(not_alive_count) ) @@ -1613,7 +1594,7 @@ fn bindgen_test_layout_rmw_liveliness_changed_status_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_liveliness_changed_status_s), + stringify!(rmw_liveliness_changed_status_t), "::", stringify!(alive_count_change) ) @@ -1623,40 +1604,39 @@ fn bindgen_test_layout_rmw_liveliness_changed_status_s() { 12usize, concat!( "Offset of field: ", - stringify!(rmw_liveliness_changed_status_s), + stringify!(rmw_liveliness_changed_status_t), "::", stringify!(not_alive_count_change) ) ); } -pub type rmw_liveliness_changed_status_t = rmw_liveliness_changed_status_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_liveliness_lost_status_s { +pub struct rmw_liveliness_lost_status_t { pub total_count: i32, pub total_count_change: i32, } #[test] -fn bindgen_test_layout_rmw_liveliness_lost_status_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_liveliness_lost_status_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rmw_liveliness_lost_status_s)) + concat!("Size of: ", stringify!(rmw_liveliness_lost_status_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 4usize, - concat!("Alignment of ", stringify!(rmw_liveliness_lost_status_s)) + concat!("Alignment of ", stringify!(rmw_liveliness_lost_status_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).total_count) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_liveliness_lost_status_s), + stringify!(rmw_liveliness_lost_status_t), "::", stringify!(total_count) ) @@ -1666,40 +1646,39 @@ fn bindgen_test_layout_rmw_liveliness_lost_status_s() { 4usize, concat!( "Offset of field: ", - stringify!(rmw_liveliness_lost_status_s), + stringify!(rmw_liveliness_lost_status_t), "::", stringify!(total_count_change) ) ); } -pub type rmw_liveliness_lost_status_t = rmw_liveliness_lost_status_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_message_lost_status_s { +pub struct rmw_message_lost_status_t { pub total_count: usize, pub total_count_change: usize, } #[test] -fn bindgen_test_layout_rmw_message_lost_status_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_message_lost_status_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_message_lost_status_s)) + concat!("Size of: ", stringify!(rmw_message_lost_status_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_message_lost_status_s)) + concat!("Alignment of ", stringify!(rmw_message_lost_status_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).total_count) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_message_lost_status_s), + stringify!(rmw_message_lost_status_t), "::", stringify!(total_count) ) @@ -1709,38 +1688,37 @@ fn bindgen_test_layout_rmw_message_lost_status_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_message_lost_status_s), + stringify!(rmw_message_lost_status_t), "::", stringify!(total_count_change) ) ); } -pub type rmw_message_lost_status_t = rmw_message_lost_status_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_offered_deadline_missed_status_s { +pub struct rmw_offered_deadline_missed_status_t { pub total_count: i32, pub total_count_change: i32, } #[test] -fn bindgen_test_layout_rmw_offered_deadline_missed_status_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_offered_deadline_missed_status_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, concat!( "Size of: ", - stringify!(rmw_offered_deadline_missed_status_s) + stringify!(rmw_offered_deadline_missed_status_t) ) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 4usize, concat!( "Alignment of ", - stringify!(rmw_offered_deadline_missed_status_s) + stringify!(rmw_offered_deadline_missed_status_t) ) ); assert_eq!( @@ -1748,7 +1726,7 @@ fn bindgen_test_layout_rmw_offered_deadline_missed_status_s() { 0usize, concat!( "Offset of field: ", - stringify!(rmw_offered_deadline_missed_status_s), + stringify!(rmw_offered_deadline_missed_status_t), "::", stringify!(total_count) ) @@ -1758,38 +1736,37 @@ fn bindgen_test_layout_rmw_offered_deadline_missed_status_s() { 4usize, concat!( "Offset of field: ", - stringify!(rmw_offered_deadline_missed_status_s), + stringify!(rmw_offered_deadline_missed_status_t), "::", stringify!(total_count_change) ) ); } -pub type rmw_offered_deadline_missed_status_t = rmw_offered_deadline_missed_status_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_requested_deadline_missed_status_s { +pub struct rmw_requested_deadline_missed_status_t { pub total_count: i32, pub total_count_change: i32, } #[test] -fn bindgen_test_layout_rmw_requested_deadline_missed_status_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_requested_deadline_missed_status_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, concat!( "Size of: ", - stringify!(rmw_requested_deadline_missed_status_s) + stringify!(rmw_requested_deadline_missed_status_t) ) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 4usize, concat!( "Alignment of ", - stringify!(rmw_requested_deadline_missed_status_s) + stringify!(rmw_requested_deadline_missed_status_t) ) ); assert_eq!( @@ -1797,7 +1774,7 @@ fn bindgen_test_layout_rmw_requested_deadline_missed_status_s() { 0usize, concat!( "Offset of field: ", - stringify!(rmw_requested_deadline_missed_status_s), + stringify!(rmw_requested_deadline_missed_status_t), "::", stringify!(total_count) ) @@ -1807,124 +1784,39 @@ fn bindgen_test_layout_rmw_requested_deadline_missed_status_s() { 4usize, concat!( "Offset of field: ", - stringify!(rmw_requested_deadline_missed_status_s), + stringify!(rmw_requested_deadline_missed_status_t), "::", stringify!(total_count_change) ) ); } -pub type rmw_requested_deadline_missed_status_t = rmw_requested_deadline_missed_status_s; pub type rmw_serialized_message_t = rcutils_uint8_array_t; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_subscription_content_filter_options_s { - pub filter_expression: *mut ::std::os::raw::c_char, - pub expression_parameters: rcutils_string_array_t, -} -#[test] -fn bindgen_test_layout_rmw_subscription_content_filter_options_s() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 64usize, - concat!( - "Size of: ", - stringify!(rmw_subscription_content_filter_options_s) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rmw_subscription_content_filter_options_s) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).filter_expression) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rmw_subscription_content_filter_options_s), - "::", - stringify!(filter_expression) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).expression_parameters) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rmw_subscription_content_filter_options_s), - "::", - stringify!(expression_parameters) - ) - ); -} -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, Copy, Clone, PartialEq)] -pub struct rmw_time_s { +pub struct rmw_time_t { pub sec: u64, pub nsec: u64, } #[test] -fn bindgen_test_layout_rmw_time_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_time_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_time_s)) + concat!("Size of: ", stringify!(rmw_time_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_time_s)) + concat!("Alignment of ", stringify!(rmw_time_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sec) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_time_s), + stringify!(rmw_time_t), "::", stringify!(sec) ) @@ -1934,13 +1826,12 @@ fn bindgen_test_layout_rmw_time_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_time_s), + stringify!(rmw_time_t), "::", stringify!(nsec) ) ); } -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" { @@ -1957,7 +1848,7 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_node_s { +pub struct rmw_node_t { 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, @@ -1965,25 +1856,25 @@ pub struct rmw_node_s { pub context: *mut rmw_context_t, } #[test] -fn bindgen_test_layout_rmw_node_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_node_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 40usize, - concat!("Size of: ", stringify!(rmw_node_s)) + concat!("Size of: ", stringify!(rmw_node_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_node_s)) + concat!("Alignment of ", stringify!(rmw_node_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_node_s), + stringify!(rmw_node_t), "::", stringify!(implementation_identifier) ) @@ -1993,7 +1884,7 @@ fn bindgen_test_layout_rmw_node_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_node_s), + stringify!(rmw_node_t), "::", stringify!(data) ) @@ -2003,7 +1894,7 @@ fn bindgen_test_layout_rmw_node_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_node_s), + stringify!(rmw_node_t), "::", stringify!(name) ) @@ -2013,7 +1904,7 @@ fn bindgen_test_layout_rmw_node_s() { 24usize, concat!( "Offset of field: ", - stringify!(rmw_node_s), + stringify!(rmw_node_t), "::", stringify!(namespace_) ) @@ -2023,50 +1914,47 @@ fn bindgen_test_layout_rmw_node_s() { 32usize, concat!( "Offset of field: ", - stringify!(rmw_node_s), + stringify!(rmw_node_t), "::", stringify!(context) ) ); } -pub type rmw_node_t = rmw_node_s; #[repr(u32)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_endpoint_type_e { +pub enum rmw_endpoint_type_t { 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, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_unique_network_flow_endpoints_requirement_e { +pub enum rmw_unique_network_flow_endpoints_requirement_t { 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, Copy, Clone, PartialEq)] -pub struct rmw_publisher_options_s { +pub struct rmw_publisher_options_t { pub rmw_specific_publisher_payload: *mut ::std::os::raw::c_void, pub require_unique_network_flow_endpoints: rmw_unique_network_flow_endpoints_requirement_t, } #[test] -fn bindgen_test_layout_rmw_publisher_options_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_publisher_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_publisher_options_s)) + concat!("Size of: ", stringify!(rmw_publisher_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_publisher_options_s)) + concat!("Alignment of ", stringify!(rmw_publisher_options_t)) ); assert_eq!( unsafe { @@ -2075,7 +1963,7 @@ fn bindgen_test_layout_rmw_publisher_options_s() { 0usize, concat!( "Offset of field: ", - stringify!(rmw_publisher_options_s), + stringify!(rmw_publisher_options_t), "::", stringify!(rmw_specific_publisher_payload) ) @@ -2088,16 +1976,15 @@ fn bindgen_test_layout_rmw_publisher_options_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_publisher_options_s), + stringify!(rmw_publisher_options_t), "::", stringify!(require_unique_network_flow_endpoints) ) ); } -pub type rmw_publisher_options_t = rmw_publisher_options_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_publisher_s { +pub struct rmw_publisher_t { 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, @@ -2105,25 +1992,25 @@ pub struct rmw_publisher_s { pub can_loan_messages: bool, } #[test] -fn bindgen_test_layout_rmw_publisher_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_publisher_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 48usize, - concat!("Size of: ", stringify!(rmw_publisher_s)) + concat!("Size of: ", stringify!(rmw_publisher_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_publisher_s)) + concat!("Alignment of ", stringify!(rmw_publisher_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_publisher_s), + stringify!(rmw_publisher_t), "::", stringify!(implementation_identifier) ) @@ -2133,7 +2020,7 @@ fn bindgen_test_layout_rmw_publisher_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_publisher_s), + stringify!(rmw_publisher_t), "::", stringify!(data) ) @@ -2143,7 +2030,7 @@ fn bindgen_test_layout_rmw_publisher_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_publisher_s), + stringify!(rmw_publisher_t), "::", stringify!(topic_name) ) @@ -2153,7 +2040,7 @@ fn bindgen_test_layout_rmw_publisher_s() { 24usize, concat!( "Offset of field: ", - stringify!(rmw_publisher_s), + stringify!(rmw_publisher_t), "::", stringify!(options) ) @@ -2163,35 +2050,33 @@ fn bindgen_test_layout_rmw_publisher_s() { 40usize, concat!( "Offset of field: ", - stringify!(rmw_publisher_s), + stringify!(rmw_publisher_t), "::", stringify!(can_loan_messages) ) ); } -pub type rmw_publisher_t = rmw_publisher_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_subscription_options_s { +pub struct rmw_subscription_options_t { 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, } #[test] -fn bindgen_test_layout_rmw_subscription_options_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_subscription_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(rmw_subscription_options_s)) + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(rmw_subscription_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_subscription_options_s)) + concat!("Alignment of ", stringify!(rmw_subscription_options_t)) ); assert_eq!( unsafe { @@ -2200,7 +2085,7 @@ fn bindgen_test_layout_rmw_subscription_options_s() { 0usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_options_s), + stringify!(rmw_subscription_options_t), "::", stringify!(rmw_specific_subscription_payload) ) @@ -2210,7 +2095,7 @@ fn bindgen_test_layout_rmw_subscription_options_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_options_s), + stringify!(rmw_subscription_options_t), "::", stringify!(ignore_local_publications) ) @@ -2223,53 +2108,41 @@ fn bindgen_test_layout_rmw_subscription_options_s() { 12usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_options_s), + stringify!(rmw_subscription_options_t), "::", stringify!(require_unique_network_flow_endpoints) ) ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).content_filter_options) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rmw_subscription_options_s), - "::", - stringify!(content_filter_options) - ) - ); } -pub type rmw_subscription_options_t = rmw_subscription_options_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_subscription_s { +pub struct rmw_subscription_t { 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, } #[test] -fn bindgen_test_layout_rmw_subscription_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_subscription_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 56usize, - concat!("Size of: ", stringify!(rmw_subscription_s)) + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rmw_subscription_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_subscription_s)) + concat!("Alignment of ", stringify!(rmw_subscription_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_s), + stringify!(rmw_subscription_t), "::", stringify!(implementation_identifier) ) @@ -2279,7 +2152,7 @@ fn bindgen_test_layout_rmw_subscription_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_s), + stringify!(rmw_subscription_t), "::", stringify!(data) ) @@ -2289,7 +2162,7 @@ fn bindgen_test_layout_rmw_subscription_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_s), + stringify!(rmw_subscription_t), "::", stringify!(topic_name) ) @@ -2299,60 +2172,49 @@ fn bindgen_test_layout_rmw_subscription_s() { 24usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_s), + stringify!(rmw_subscription_t), "::", stringify!(options) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).can_loan_messages) as usize - ptr as usize }, - 48usize, + 40usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_s), + stringify!(rmw_subscription_t), "::", stringify!(can_loan_messages) ) ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).is_cft_enabled) as usize - ptr as usize }, - 49usize, - concat!( - "Offset of field: ", - stringify!(rmw_subscription_s), - "::", - stringify!(is_cft_enabled) - ) - ); } -pub type rmw_subscription_t = rmw_subscription_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_service_s { +pub struct rmw_service_t { 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, } #[test] -fn bindgen_test_layout_rmw_service_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_service_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 24usize, - concat!("Size of: ", stringify!(rmw_service_s)) + concat!("Size of: ", stringify!(rmw_service_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_service_s)) + concat!("Alignment of ", stringify!(rmw_service_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_service_s), + stringify!(rmw_service_t), "::", stringify!(implementation_identifier) ) @@ -2362,7 +2224,7 @@ fn bindgen_test_layout_rmw_service_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_service_s), + stringify!(rmw_service_t), "::", stringify!(data) ) @@ -2372,40 +2234,39 @@ fn bindgen_test_layout_rmw_service_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_service_s), + stringify!(rmw_service_t), "::", stringify!(service_name) ) ); } -pub type rmw_service_t = rmw_service_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_client_s { +pub struct rmw_client_t { 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, } #[test] -fn bindgen_test_layout_rmw_client_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_client_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 24usize, - concat!("Size of: ", stringify!(rmw_client_s)) + concat!("Size of: ", stringify!(rmw_client_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_client_s)) + concat!("Alignment of ", stringify!(rmw_client_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_client_s), + stringify!(rmw_client_t), "::", stringify!(implementation_identifier) ) @@ -2415,7 +2276,7 @@ fn bindgen_test_layout_rmw_client_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_client_s), + stringify!(rmw_client_t), "::", stringify!(data) ) @@ -2425,41 +2286,40 @@ fn bindgen_test_layout_rmw_client_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_client_s), + stringify!(rmw_client_t), "::", stringify!(service_name) ) ); } -pub type rmw_client_t = rmw_client_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_guard_condition_s { +pub struct rmw_guard_condition_t { pub implementation_identifier: *const ::std::os::raw::c_char, pub data: *mut ::std::os::raw::c_void, pub context: *mut rmw_context_t, } #[test] -fn bindgen_test_layout_rmw_guard_condition_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_guard_condition_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 24usize, - concat!("Size of: ", stringify!(rmw_guard_condition_s)) + concat!("Size of: ", stringify!(rmw_guard_condition_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_guard_condition_s)) + concat!("Alignment of ", stringify!(rmw_guard_condition_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_guard_condition_s), + stringify!(rmw_guard_condition_t), "::", stringify!(implementation_identifier) ) @@ -2469,7 +2329,7 @@ fn bindgen_test_layout_rmw_guard_condition_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_guard_condition_s), + stringify!(rmw_guard_condition_t), "::", stringify!(data) ) @@ -2479,40 +2339,39 @@ fn bindgen_test_layout_rmw_guard_condition_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_guard_condition_s), + stringify!(rmw_guard_condition_t), "::", stringify!(context) ) ); } -pub type rmw_guard_condition_t = rmw_guard_condition_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_publisher_allocation_s { +pub struct rmw_publisher_allocation_t { pub implementation_identifier: *const ::std::os::raw::c_char, pub data: *mut ::std::os::raw::c_void, } #[test] -fn bindgen_test_layout_rmw_publisher_allocation_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_publisher_allocation_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_publisher_allocation_s)) + concat!("Size of: ", stringify!(rmw_publisher_allocation_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_publisher_allocation_s)) + concat!("Alignment of ", stringify!(rmw_publisher_allocation_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_publisher_allocation_s), + stringify!(rmw_publisher_allocation_t), "::", stringify!(implementation_identifier) ) @@ -2522,40 +2381,39 @@ fn bindgen_test_layout_rmw_publisher_allocation_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_publisher_allocation_s), + stringify!(rmw_publisher_allocation_t), "::", stringify!(data) ) ); } -pub type rmw_publisher_allocation_t = rmw_publisher_allocation_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_subscription_allocation_s { +pub struct rmw_subscription_allocation_t { pub implementation_identifier: *const ::std::os::raw::c_char, pub data: *mut ::std::os::raw::c_void, } #[test] -fn bindgen_test_layout_rmw_subscription_allocation_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_subscription_allocation_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_subscription_allocation_s)) + concat!("Size of: ", stringify!(rmw_subscription_allocation_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_subscription_allocation_s)) + concat!("Alignment of ", stringify!(rmw_subscription_allocation_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_allocation_s), + stringify!(rmw_subscription_allocation_t), "::", stringify!(implementation_identifier) ) @@ -2565,39 +2423,38 @@ fn bindgen_test_layout_rmw_subscription_allocation_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_subscription_allocation_s), + stringify!(rmw_subscription_allocation_t), "::", stringify!(data) ) ); } -pub type rmw_subscription_allocation_t = rmw_subscription_allocation_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_subscriptions_s { +pub struct rmw_subscriptions_t { pub subscriber_count: usize, pub subscribers: *mut *mut ::std::os::raw::c_void, } #[test] -fn bindgen_test_layout_rmw_subscriptions_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_subscriptions_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_subscriptions_s)) + concat!("Size of: ", stringify!(rmw_subscriptions_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_subscriptions_s)) + concat!("Alignment of ", stringify!(rmw_subscriptions_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).subscriber_count) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_subscriptions_s), + stringify!(rmw_subscriptions_t), "::", stringify!(subscriber_count) ) @@ -2607,39 +2464,38 @@ fn bindgen_test_layout_rmw_subscriptions_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_subscriptions_s), + stringify!(rmw_subscriptions_t), "::", stringify!(subscribers) ) ); } -pub type rmw_subscriptions_t = rmw_subscriptions_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_services_s { +pub struct rmw_services_t { pub service_count: usize, pub services: *mut *mut ::std::os::raw::c_void, } #[test] -fn bindgen_test_layout_rmw_services_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_services_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_services_s)) + concat!("Size of: ", stringify!(rmw_services_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_services_s)) + concat!("Alignment of ", stringify!(rmw_services_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).service_count) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_services_s), + stringify!(rmw_services_t), "::", stringify!(service_count) ) @@ -2649,39 +2505,38 @@ fn bindgen_test_layout_rmw_services_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_services_s), + stringify!(rmw_services_t), "::", stringify!(services) ) ); } -pub type rmw_services_t = rmw_services_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_clients_s { +pub struct rmw_clients_t { pub client_count: usize, pub clients: *mut *mut ::std::os::raw::c_void, } #[test] -fn bindgen_test_layout_rmw_clients_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_clients_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_clients_s)) + concat!("Size of: ", stringify!(rmw_clients_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_clients_s)) + concat!("Alignment of ", stringify!(rmw_clients_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).client_count) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_clients_s), + stringify!(rmw_clients_t), "::", stringify!(client_count) ) @@ -2691,39 +2546,38 @@ fn bindgen_test_layout_rmw_clients_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_clients_s), + stringify!(rmw_clients_t), "::", stringify!(clients) ) ); } -pub type rmw_clients_t = rmw_clients_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_events_s { +pub struct rmw_events_t { pub event_count: usize, pub events: *mut *mut ::std::os::raw::c_void, } #[test] -fn bindgen_test_layout_rmw_events_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_events_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_events_s)) + concat!("Size of: ", stringify!(rmw_events_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_events_s)) + concat!("Alignment of ", stringify!(rmw_events_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).event_count) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_events_s), + stringify!(rmw_events_t), "::", stringify!(event_count) ) @@ -2733,40 +2587,39 @@ fn bindgen_test_layout_rmw_events_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_events_s), + stringify!(rmw_events_t), "::", stringify!(events) ) ); } -pub type rmw_events_t = rmw_events_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_guard_conditions_s { +pub struct rmw_guard_conditions_t { pub guard_condition_count: usize, pub guard_conditions: *mut *mut ::std::os::raw::c_void, } #[test] -fn bindgen_test_layout_rmw_guard_conditions_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_guard_conditions_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_guard_conditions_s)) + concat!("Size of: ", stringify!(rmw_guard_conditions_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_guard_conditions_s)) + concat!("Alignment of ", stringify!(rmw_guard_conditions_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).guard_condition_count) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_guard_conditions_s), + stringify!(rmw_guard_conditions_t), "::", stringify!(guard_condition_count) ) @@ -2776,40 +2629,39 @@ fn bindgen_test_layout_rmw_guard_conditions_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_guard_conditions_s), + stringify!(rmw_guard_conditions_t), "::", stringify!(guard_conditions) ) ); } -pub type rmw_guard_conditions_t = rmw_guard_conditions_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_wait_set_s { +pub struct rmw_wait_set_t { 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, } #[test] -fn bindgen_test_layout_rmw_wait_set_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_wait_set_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 24usize, - concat!("Size of: ", stringify!(rmw_wait_set_s)) + concat!("Size of: ", stringify!(rmw_wait_set_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_wait_set_s)) + concat!("Alignment of ", stringify!(rmw_wait_set_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_wait_set_s), + stringify!(rmw_wait_set_t), "::", stringify!(implementation_identifier) ) @@ -2819,7 +2671,7 @@ fn bindgen_test_layout_rmw_wait_set_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_wait_set_s), + stringify!(rmw_wait_set_t), "::", stringify!(guard_conditions) ) @@ -2829,39 +2681,38 @@ fn bindgen_test_layout_rmw_wait_set_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_wait_set_s), + stringify!(rmw_wait_set_t), "::", stringify!(data) ) ); } -pub type rmw_wait_set_t = rmw_wait_set_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_request_id_s { +pub struct rmw_request_id_t { pub writer_guid: [i8; 16usize], pub sequence_number: i64, } #[test] -fn bindgen_test_layout_rmw_request_id_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_request_id_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 24usize, - concat!("Size of: ", stringify!(rmw_request_id_s)) + concat!("Size of: ", stringify!(rmw_request_id_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_request_id_s)) + concat!("Alignment of ", stringify!(rmw_request_id_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).writer_guid) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_request_id_s), + stringify!(rmw_request_id_t), "::", stringify!(writer_guid) ) @@ -2871,40 +2722,39 @@ fn bindgen_test_layout_rmw_request_id_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_request_id_s), + stringify!(rmw_request_id_t), "::", stringify!(sequence_number) ) ); } -pub type rmw_request_id_t = rmw_request_id_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_service_info_s { +pub struct rmw_service_info_t { pub source_timestamp: rmw_time_point_value_t, pub received_timestamp: rmw_time_point_value_t, pub request_id: rmw_request_id_t, } #[test] -fn bindgen_test_layout_rmw_service_info_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_service_info_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 40usize, - concat!("Size of: ", stringify!(rmw_service_info_s)) + concat!("Size of: ", stringify!(rmw_service_info_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_service_info_s)) + concat!("Alignment of ", stringify!(rmw_service_info_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).source_timestamp) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_service_info_s), + stringify!(rmw_service_info_t), "::", stringify!(source_timestamp) ) @@ -2914,7 +2764,7 @@ fn bindgen_test_layout_rmw_service_info_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_service_info_s), + stringify!(rmw_service_info_t), "::", stringify!(received_timestamp) ) @@ -2924,83 +2774,78 @@ fn bindgen_test_layout_rmw_service_info_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_service_info_s), + stringify!(rmw_service_info_t), "::", stringify!(request_id) ) ); } -pub type rmw_service_info_t = rmw_service_info_s; #[repr(u32)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_qos_reliability_policy_e { +pub enum rmw_qos_reliability_policy_t { 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, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_qos_history_policy_e { +pub enum rmw_qos_history_policy_t { 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, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_qos_durability_policy_e { +pub enum rmw_qos_durability_policy_t { 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, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_qos_liveliness_policy_e { +pub enum rmw_qos_liveliness_policy_t { 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, Copy, Clone, PartialEq)] -pub struct rmw_qos_profile_s { - pub history: rmw_qos_history_policy_e, +pub struct rmw_qos_profile_t { + pub history: rmw_qos_history_policy_t, 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 reliability: rmw_qos_reliability_policy_t, + pub durability: rmw_qos_durability_policy_t, + pub deadline: rmw_time_t, + pub lifespan: rmw_time_t, + pub liveliness: rmw_qos_liveliness_policy_t, + pub liveliness_lease_duration: rmw_time_t, pub avoid_ros_namespace_conventions: bool, } #[test] -fn bindgen_test_layout_rmw_qos_profile_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_qos_profile_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 88usize, - concat!("Size of: ", stringify!(rmw_qos_profile_s)) + concat!("Size of: ", stringify!(rmw_qos_profile_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_qos_profile_s)) + concat!("Alignment of ", stringify!(rmw_qos_profile_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).history) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_qos_profile_s), + stringify!(rmw_qos_profile_t), "::", stringify!(history) ) @@ -3010,7 +2855,7 @@ fn bindgen_test_layout_rmw_qos_profile_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_qos_profile_s), + stringify!(rmw_qos_profile_t), "::", stringify!(depth) ) @@ -3020,7 +2865,7 @@ fn bindgen_test_layout_rmw_qos_profile_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_qos_profile_s), + stringify!(rmw_qos_profile_t), "::", stringify!(reliability) ) @@ -3030,7 +2875,7 @@ fn bindgen_test_layout_rmw_qos_profile_s() { 20usize, concat!( "Offset of field: ", - stringify!(rmw_qos_profile_s), + stringify!(rmw_qos_profile_t), "::", stringify!(durability) ) @@ -3040,7 +2885,7 @@ fn bindgen_test_layout_rmw_qos_profile_s() { 24usize, concat!( "Offset of field: ", - stringify!(rmw_qos_profile_s), + stringify!(rmw_qos_profile_t), "::", stringify!(deadline) ) @@ -3050,7 +2895,7 @@ fn bindgen_test_layout_rmw_qos_profile_s() { 40usize, concat!( "Offset of field: ", - stringify!(rmw_qos_profile_s), + stringify!(rmw_qos_profile_t), "::", stringify!(lifespan) ) @@ -3060,7 +2905,7 @@ fn bindgen_test_layout_rmw_qos_profile_s() { 56usize, concat!( "Offset of field: ", - stringify!(rmw_qos_profile_s), + stringify!(rmw_qos_profile_t), "::", stringify!(liveliness) ) @@ -3070,7 +2915,7 @@ fn bindgen_test_layout_rmw_qos_profile_s() { 64usize, concat!( "Offset of field: ", - stringify!(rmw_qos_profile_s), + stringify!(rmw_qos_profile_t), "::", stringify!(liveliness_lease_duration) ) @@ -3082,39 +2927,38 @@ fn bindgen_test_layout_rmw_qos_profile_s() { 80usize, concat!( "Offset of field: ", - stringify!(rmw_qos_profile_s), + stringify!(rmw_qos_profile_t), "::", stringify!(avoid_ros_namespace_conventions) ) ); } -pub type rmw_qos_profile_t = rmw_qos_profile_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_gid_s { +pub struct rmw_gid_t { pub implementation_identifier: *const ::std::os::raw::c_char, pub data: [u8; 24usize], } #[test] -fn bindgen_test_layout_rmw_gid_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_gid_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 32usize, - concat!("Size of: ", stringify!(rmw_gid_s)) + concat!("Size of: ", stringify!(rmw_gid_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_gid_s)) + concat!("Alignment of ", stringify!(rmw_gid_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_gid_s), + stringify!(rmw_gid_t), "::", stringify!(implementation_identifier) ) @@ -3124,43 +2968,40 @@ fn bindgen_test_layout_rmw_gid_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_gid_s), + stringify!(rmw_gid_t), "::", stringify!(data) ) ); } -pub type rmw_gid_t = rmw_gid_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_message_info_s { +pub struct rmw_message_info_t { 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, } #[test] -fn bindgen_test_layout_rmw_message_info_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rmw_message_info_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 72usize, - concat!("Size of: ", stringify!(rmw_message_info_s)) + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(rmw_message_info_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_message_info_s)) + concat!("Alignment of ", stringify!(rmw_message_info_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).source_timestamp) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_message_info_s), + stringify!(rmw_message_info_t), "::", stringify!(source_timestamp) ) @@ -3170,53 +3011,32 @@ fn bindgen_test_layout_rmw_message_info_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_message_info_s), + stringify!(rmw_message_info_t), "::", stringify!(received_timestamp) ) ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).publication_sequence_number) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).publisher_gid) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", - stringify!(rmw_message_info_s), - "::", - stringify!(publication_sequence_number) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).reception_sequence_number) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rmw_message_info_s), - "::", - stringify!(reception_sequence_number) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).publisher_gid) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rmw_message_info_s), + stringify!(rmw_message_info_t), "::", stringify!(publisher_gid) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).from_intra_process) as usize - ptr as usize }, - 64usize, + 48usize, concat!( "Offset of field: ", - stringify!(rmw_message_info_s), + stringify!(rmw_message_info_t), "::", stringify!(from_intra_process) ) ); } -pub type rmw_message_info_t = rmw_message_info_s; extern "C" { pub fn rmw_get_zero_initialized_message_info() -> rmw_message_info_t; } @@ -3241,30 +3061,30 @@ 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, Copy, Clone, PartialEq)] -pub struct rcl_logger_setting_s { +pub struct rcl_logger_setting_t { pub name: *const ::std::os::raw::c_char, pub level: rcl_log_severity_t, } #[test] -fn bindgen_test_layout_rcl_logger_setting_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_logger_setting_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rcl_logger_setting_s)) + concat!("Size of: ", stringify!(rcl_logger_setting_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_logger_setting_s)) + concat!("Alignment of ", stringify!(rcl_logger_setting_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_logger_setting_s), + stringify!(rcl_logger_setting_t), "::", stringify!(name) ) @@ -3274,16 +3094,15 @@ fn bindgen_test_layout_rcl_logger_setting_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcl_logger_setting_s), + stringify!(rcl_logger_setting_t), "::", stringify!(level) ) ); } -pub type rcl_logger_setting_t = rcl_logger_setting_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_log_levels_s { +pub struct rcl_log_levels_t { pub default_logger_level: rcl_log_severity_t, pub logger_settings: *mut rcl_logger_setting_t, pub num_logger_settings: usize, @@ -3291,25 +3110,25 @@ pub struct rcl_log_levels_s { pub allocator: rcl_allocator_t, } #[test] -fn bindgen_test_layout_rcl_log_levels_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_log_levels_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 72usize, - concat!("Size of: ", stringify!(rcl_log_levels_s)) + concat!("Size of: ", stringify!(rcl_log_levels_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_log_levels_s)) + concat!("Alignment of ", stringify!(rcl_log_levels_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).default_logger_level) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_log_levels_s), + stringify!(rcl_log_levels_t), "::", stringify!(default_logger_level) ) @@ -3319,7 +3138,7 @@ fn bindgen_test_layout_rcl_log_levels_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcl_log_levels_s), + stringify!(rcl_log_levels_t), "::", stringify!(logger_settings) ) @@ -3329,7 +3148,7 @@ fn bindgen_test_layout_rcl_log_levels_s() { 16usize, concat!( "Offset of field: ", - stringify!(rcl_log_levels_s), + stringify!(rcl_log_levels_t), "::", stringify!(num_logger_settings) ) @@ -3339,7 +3158,7 @@ fn bindgen_test_layout_rcl_log_levels_s() { 24usize, concat!( "Offset of field: ", - stringify!(rcl_log_levels_s), + stringify!(rcl_log_levels_t), "::", stringify!(capacity_logger_settings) ) @@ -3349,13 +3168,12 @@ fn bindgen_test_layout_rcl_log_levels_s() { 32usize, concat!( "Offset of field: ", - stringify!(rcl_log_levels_s), + stringify!(rcl_log_levels_t), "::", stringify!(allocator) ) ); } -pub type rcl_log_levels_t = rcl_log_levels_s; extern "C" { pub fn rcl_get_zero_initialized_log_levels() -> rcl_log_levels_t; } @@ -3813,41 +3631,39 @@ fn bindgen_test_layout_rcl_params_s() { pub type rcl_params_t = rcl_params_s; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcl_arguments_impl_s { +pub struct rcl_arguments_impl_t { _unused: [u8; 0], } -pub type rcl_arguments_impl_t = rcl_arguments_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_arguments_s { +pub struct rcl_arguments_t { pub impl_: *mut rcl_arguments_impl_t, } #[test] -fn bindgen_test_layout_rcl_arguments_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_arguments_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcl_arguments_s)) + concat!("Size of: ", stringify!(rcl_arguments_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_arguments_s)) + concat!("Alignment of ", stringify!(rcl_arguments_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_arguments_s), + stringify!(rcl_arguments_t), "::", stringify!(impl_) ) ); } -pub type rcl_arguments_t = rcl_arguments_s; extern "C" { pub fn rcl_get_zero_initialized_arguments() -> rcl_arguments_t; } @@ -3925,41 +3741,39 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcl_init_options_impl_s { +pub struct rcl_init_options_impl_t { _unused: [u8; 0], } -pub type rcl_init_options_impl_t = rcl_init_options_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_init_options_s { +pub struct rcl_init_options_t { pub impl_: *mut rcl_init_options_impl_t, } #[test] -fn bindgen_test_layout_rcl_init_options_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_init_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcl_init_options_s)) + concat!("Size of: ", stringify!(rcl_init_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_init_options_s)) + concat!("Alignment of ", stringify!(rcl_init_options_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_init_options_s), + stringify!(rcl_init_options_t), "::", stringify!(impl_) ) ); } -pub type rcl_init_options_t = rcl_init_options_s; extern "C" { pub fn rcl_get_zero_initialized_init_options() -> rcl_init_options_t; } @@ -4003,37 +3817,36 @@ extern "C" { pub type rcl_context_instance_id_t = u64; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcl_context_impl_s { +pub struct rcl_context_impl_t { _unused: [u8; 0], } -pub type rcl_context_impl_t = rcl_context_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_context_s { +pub struct rcl_context_t { pub global_arguments: rcl_arguments_t, pub impl_: *mut rcl_context_impl_t, pub instance_id_storage: [u8; 8usize], } #[test] -fn bindgen_test_layout_rcl_context_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_context_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 24usize, - concat!("Size of: ", stringify!(rcl_context_s)) + concat!("Size of: ", stringify!(rcl_context_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_context_s)) + concat!("Alignment of ", stringify!(rcl_context_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).global_arguments) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_context_s), + stringify!(rcl_context_t), "::", stringify!(global_arguments) ) @@ -4043,7 +3856,7 @@ fn bindgen_test_layout_rcl_context_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcl_context_s), + stringify!(rcl_context_t), "::", stringify!(impl_) ) @@ -4053,13 +3866,12 @@ fn bindgen_test_layout_rcl_context_s() { 16usize, concat!( "Offset of field: ", - stringify!(rcl_context_s), + stringify!(rcl_context_t), "::", stringify!(instance_id_storage) ) ); } -pub type rcl_context_t = rcl_context_s; extern "C" { pub fn rcl_get_zero_initialized_context() -> rcl_context_t; } @@ -4096,124 +3908,6 @@ extern "C" { extern "C" { pub fn rcl_shutdown(context: *mut rcl_context_t) -> rcl_ret_t; } -#[repr(C)] -#[derive(Debug, Copy, Clone)] -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, Copy, Clone, PartialEq)] -pub struct rcl_guard_condition_s { - pub context: *mut rcl_context_t, - pub impl_: *mut rcl_guard_condition_impl_t, -} -#[test] -fn bindgen_test_layout_rcl_guard_condition_s() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(rcl_guard_condition_s)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rcl_guard_condition_s)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_guard_condition_s), - "::", - stringify!(context) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rcl_guard_condition_s), - "::", - stringify!(impl_) - ) - ); -} -pub type rcl_guard_condition_t = rcl_guard_condition_s; -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_guard_condition_options_s { - pub allocator: rcl_allocator_t, -} -#[test] -fn bindgen_test_layout_rcl_guard_condition_options_s() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 40usize, - concat!("Size of: ", stringify!(rcl_guard_condition_options_s)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rcl_guard_condition_options_s)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).allocator) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_guard_condition_options_s), - "::", - stringify!(allocator) - ) - ); -} -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 static RCL_DOMAIN_ID_ENV_VAR: *const ::std::os::raw::c_char; } @@ -4222,7 +3916,7 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_node_options_s { +pub struct rcl_node_options_t { pub allocator: rcl_allocator_t, pub use_global_arguments: bool, pub arguments: rcl_arguments_t, @@ -4230,25 +3924,25 @@ pub struct rcl_node_options_s { pub rosout_qos: rmw_qos_profile_t, } #[test] -fn bindgen_test_layout_rcl_node_options_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_node_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 152usize, - concat!("Size of: ", stringify!(rcl_node_options_s)) + concat!("Size of: ", stringify!(rcl_node_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_node_options_s)) + concat!("Alignment of ", stringify!(rcl_node_options_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).allocator) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_node_options_s), + stringify!(rcl_node_options_t), "::", stringify!(allocator) ) @@ -4258,7 +3952,7 @@ fn bindgen_test_layout_rcl_node_options_s() { 40usize, concat!( "Offset of field: ", - stringify!(rcl_node_options_s), + stringify!(rcl_node_options_t), "::", stringify!(use_global_arguments) ) @@ -4268,7 +3962,7 @@ fn bindgen_test_layout_rcl_node_options_s() { 48usize, concat!( "Offset of field: ", - stringify!(rcl_node_options_s), + stringify!(rcl_node_options_t), "::", stringify!(arguments) ) @@ -4278,7 +3972,7 @@ fn bindgen_test_layout_rcl_node_options_s() { 56usize, concat!( "Offset of field: ", - stringify!(rcl_node_options_s), + stringify!(rcl_node_options_t), "::", stringify!(enable_rosout) ) @@ -4288,13 +3982,12 @@ fn bindgen_test_layout_rcl_node_options_s() { 64usize, concat!( "Offset of field: ", - stringify!(rcl_node_options_s), + stringify!(rcl_node_options_t), "::", stringify!(rosout_qos) ) ); } -pub type rcl_node_options_t = rcl_node_options_s; extern "C" { pub fn rcl_node_get_default_options() -> rcl_node_options_t; } @@ -4307,41 +4000,37 @@ extern "C" { extern "C" { pub fn rcl_node_options_fini(options: *mut rcl_node_options_t) -> rcl_ret_t; } -extern "C" { - pub static RCL_DISABLE_LOANED_MESSAGES_ENV_VAR: *const ::std::os::raw::c_char; -} #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcl_node_impl_s { +pub struct rcl_node_impl_t { _unused: [u8; 0], } -pub type rcl_node_impl_t = rcl_node_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_node_s { +pub struct rcl_node_t { pub context: *mut rcl_context_t, pub impl_: *mut rcl_node_impl_t, } #[test] -fn bindgen_test_layout_rcl_node_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_node_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rcl_node_s)) + concat!("Size of: ", stringify!(rcl_node_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_node_s)) + concat!("Alignment of ", stringify!(rcl_node_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_node_s), + stringify!(rcl_node_t), "::", stringify!(context) ) @@ -4351,13 +4040,12 @@ fn bindgen_test_layout_rcl_node_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcl_node_s), + stringify!(rcl_node_t), "::", stringify!(impl_) ) ); } -pub type rcl_node_t = rcl_node_s; extern "C" { pub fn rcl_get_zero_initialized_node() -> rcl_node_t; } @@ -4420,9 +4108,6 @@ extern "C" { 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; -} pub type rosidl_message_typesupport_handle_function = ::std::option::Option< unsafe extern "C" fn( arg1: *const rosidl_message_type_support_t, @@ -4494,497 +4179,69 @@ extern "C" { identifier: *const ::std::os::raw::c_char, ) -> *const rosidl_message_type_support_t; } -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, Copy, 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, Copy, Clone, PartialEq)] -pub struct rcl_duration_s { - pub nanoseconds: rcl_duration_value_t, -} -#[test] -fn bindgen_test_layout_rcl_duration_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!("Size of: ", stringify!(rcl_duration_s)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rcl_duration_s)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nanoseconds) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_duration_s), - "::", - stringify!(nanoseconds) - ) - ); -} -pub type rcl_duration_t = rcl_duration_s; -#[repr(u32)] -#[derive(Debug, Copy, 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, Copy, Clone, PartialEq)] -pub struct rcl_time_jump_s { - pub clock_change: rcl_clock_change_t, - pub delta: rcl_duration_t, -} -#[test] -fn bindgen_test_layout_rcl_time_jump_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(rcl_time_jump_s)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rcl_time_jump_s)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).clock_change) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_time_jump_s), - "::", - stringify!(clock_change) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).delta) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rcl_time_jump_s), - "::", - stringify!(delta) - ) - ); -} -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, Copy, Clone, PartialEq)] -pub struct rcl_jump_threshold_s { - pub on_clock_change: bool, - pub min_forward: rcl_duration_t, - pub min_backward: rcl_duration_t, -} -#[test] -fn bindgen_test_layout_rcl_jump_threshold_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(rcl_jump_threshold_s)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rcl_jump_threshold_s)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).on_clock_change) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_jump_threshold_s), - "::", - stringify!(on_clock_change) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).min_forward) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rcl_jump_threshold_s), - "::", - stringify!(min_forward) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).min_backward) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rcl_jump_threshold_s), - "::", - stringify!(min_backward) - ) - ); -} -pub type rcl_jump_threshold_t = rcl_jump_threshold_s; -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq)] -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, -} -#[test] -fn bindgen_test_layout_rcl_jump_callback_info_s() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 40usize, - concat!("Size of: ", stringify!(rcl_jump_callback_info_s)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rcl_jump_callback_info_s)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_jump_callback_info_s), - "::", - stringify!(callback) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).threshold) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rcl_jump_callback_info_s), - "::", - stringify!(threshold) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rcl_jump_callback_info_s), - "::", - stringify!(user_data) - ) - ); -} -pub type rcl_jump_callback_info_t = rcl_jump_callback_info_s; -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq)] -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, -} -#[test] -fn bindgen_test_layout_rcl_clock_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 80usize, - concat!("Size of: ", stringify!(rcl_clock_s)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rcl_clock_s)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_clock_s), - "::", - stringify!(type_) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).jump_callbacks) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rcl_clock_s), - "::", - stringify!(jump_callbacks) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).num_jump_callbacks) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rcl_clock_s), - "::", - stringify!(num_jump_callbacks) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).get_now) as usize - ptr as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rcl_clock_s), - "::", - stringify!(get_now) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rcl_clock_s), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).allocator) as usize - ptr as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(rcl_clock_s), - "::", - stringify!(allocator) - ) - ); -} -pub type rcl_clock_t = rcl_clock_s; -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_time_point_s { - pub nanoseconds: rcl_time_point_value_t, - pub clock_type: rcl_clock_type_t, -} -#[test] -fn bindgen_test_layout_rcl_time_point_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(rcl_time_point_s)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rcl_time_point_s)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).nanoseconds) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_time_point_s), - "::", - stringify!(nanoseconds) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).clock_type) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rcl_time_point_s), - "::", - stringify!(clock_type) - ) - ); -} -pub type rcl_time_point_t = rcl_time_point_s; -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, Copy, Clone)] -pub struct rcl_publisher_impl_s { +pub struct rcl_publisher_impl_t { _unused: [u8; 0], } -pub type rcl_publisher_impl_t = rcl_publisher_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_publisher_s { +pub struct rcl_publisher_t { pub impl_: *mut rcl_publisher_impl_t, } #[test] -fn bindgen_test_layout_rcl_publisher_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_publisher_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcl_publisher_s)) + concat!("Size of: ", stringify!(rcl_publisher_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_publisher_s)) + concat!("Alignment of ", stringify!(rcl_publisher_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_publisher_s), + stringify!(rcl_publisher_t), "::", stringify!(impl_) ) ); } -pub type rcl_publisher_t = rcl_publisher_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_publisher_options_s { +pub struct rcl_publisher_options_t { pub qos: rmw_qos_profile_t, pub allocator: rcl_allocator_t, pub rmw_publisher_options: rmw_publisher_options_t, } #[test] -fn bindgen_test_layout_rcl_publisher_options_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rcl_publisher_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 144usize, - concat!("Size of: ", stringify!(rcl_publisher_options_s)) + concat!("Size of: ", stringify!(rcl_publisher_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_publisher_options_s)) + concat!("Alignment of ", stringify!(rcl_publisher_options_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).qos) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_publisher_options_s), + stringify!(rcl_publisher_options_t), "::", stringify!(qos) ) @@ -4994,7 +4251,7 @@ fn bindgen_test_layout_rcl_publisher_options_s() { 88usize, concat!( "Offset of field: ", - stringify!(rcl_publisher_options_s), + stringify!(rcl_publisher_options_t), "::", stringify!(allocator) ) @@ -5004,13 +4261,12 @@ fn bindgen_test_layout_rcl_publisher_options_s() { 128usize, concat!( "Offset of field: ", - stringify!(rcl_publisher_options_s), + stringify!(rcl_publisher_options_t), "::", stringify!(rmw_publisher_options) ) ); } -pub type rcl_publisher_options_t = rcl_publisher_options_s; extern "C" { pub fn rcl_get_zero_initialized_publisher() -> rcl_publisher_t; } @@ -5066,12 +4322,6 @@ extern "C" { 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, @@ -5108,39 +4358,35 @@ extern "C" { extern "C" { pub fn rcl_publisher_can_loan_messages(publisher: *const rcl_publisher_t) -> bool; } -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; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_message_sequence_s { +pub struct rmw_message_sequence_t { pub data: *mut *mut ::std::os::raw::c_void, pub size: usize, pub capacity: usize, pub allocator: *mut rcutils_allocator_t, } #[test] -fn bindgen_test_layout_rmw_message_sequence_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_message_sequence_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 32usize, - concat!("Size of: ", stringify!(rmw_message_sequence_s)) + concat!("Size of: ", stringify!(rmw_message_sequence_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_message_sequence_s)) + concat!("Alignment of ", stringify!(rmw_message_sequence_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_message_sequence_s), + stringify!(rmw_message_sequence_t), "::", stringify!(data) ) @@ -5150,7 +4396,7 @@ fn bindgen_test_layout_rmw_message_sequence_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_message_sequence_s), + stringify!(rmw_message_sequence_t), "::", stringify!(size) ) @@ -5160,7 +4406,7 @@ fn bindgen_test_layout_rmw_message_sequence_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_message_sequence_s), + stringify!(rmw_message_sequence_t), "::", stringify!(capacity) ) @@ -5170,42 +4416,41 @@ fn bindgen_test_layout_rmw_message_sequence_s() { 24usize, concat!( "Offset of field: ", - stringify!(rmw_message_sequence_s), + stringify!(rmw_message_sequence_t), "::", stringify!(allocator) ) ); } -pub type rmw_message_sequence_t = rmw_message_sequence_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_message_info_sequence_s { +pub struct rmw_message_info_sequence_t { pub data: *mut rmw_message_info_t, pub size: usize, pub capacity: usize, pub allocator: *mut rcutils_allocator_t, } #[test] -fn bindgen_test_layout_rmw_message_info_sequence_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_message_info_sequence_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 32usize, - concat!("Size of: ", stringify!(rmw_message_info_sequence_s)) + concat!("Size of: ", stringify!(rmw_message_info_sequence_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_message_info_sequence_s)) + concat!("Alignment of ", stringify!(rmw_message_info_sequence_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_message_info_sequence_s), + stringify!(rmw_message_info_sequence_t), "::", stringify!(data) ) @@ -5215,7 +4460,7 @@ fn bindgen_test_layout_rmw_message_info_sequence_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_message_info_sequence_s), + stringify!(rmw_message_info_sequence_t), "::", stringify!(size) ) @@ -5225,7 +4470,7 @@ fn bindgen_test_layout_rmw_message_info_sequence_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_message_info_sequence_s), + stringify!(rmw_message_info_sequence_t), "::", stringify!(capacity) ) @@ -5235,13 +4480,12 @@ fn bindgen_test_layout_rmw_message_info_sequence_s() { 24usize, concat!( "Offset of field: ", - stringify!(rmw_message_info_sequence_s), + stringify!(rmw_message_info_sequence_t), "::", stringify!(allocator) ) ); } -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; } @@ -5270,69 +4514,67 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcl_subscription_impl_s { +pub struct rcl_subscription_impl_t { _unused: [u8; 0], } -pub type rcl_subscription_impl_t = rcl_subscription_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_subscription_s { +pub struct rcl_subscription_t { pub impl_: *mut rcl_subscription_impl_t, } #[test] -fn bindgen_test_layout_rcl_subscription_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_subscription_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcl_subscription_s)) + concat!("Size of: ", stringify!(rcl_subscription_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_subscription_s)) + concat!("Alignment of ", stringify!(rcl_subscription_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_subscription_s), + stringify!(rcl_subscription_t), "::", stringify!(impl_) ) ); } -pub type rcl_subscription_t = rcl_subscription_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_subscription_options_s { +pub struct rcl_subscription_options_t { pub qos: rmw_qos_profile_t, pub allocator: rcl_allocator_t, pub rmw_subscription_options: rmw_subscription_options_t, } #[test] -fn bindgen_test_layout_rcl_subscription_options_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rcl_subscription_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 152usize, - concat!("Size of: ", stringify!(rcl_subscription_options_s)) + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(rcl_subscription_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_subscription_options_s)) + concat!("Alignment of ", stringify!(rcl_subscription_options_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).qos) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_subscription_options_s), + stringify!(rcl_subscription_options_t), "::", stringify!(qos) ) @@ -5342,7 +4584,7 @@ fn bindgen_test_layout_rcl_subscription_options_s() { 88usize, concat!( "Offset of field: ", - stringify!(rcl_subscription_options_s), + stringify!(rcl_subscription_options_t), "::", stringify!(allocator) ) @@ -5352,54 +4594,12 @@ fn bindgen_test_layout_rcl_subscription_options_s() { 128usize, concat!( "Offset of field: ", - stringify!(rcl_subscription_options_s), + stringify!(rcl_subscription_options_t), "::", stringify!(rmw_subscription_options) ) ); } -pub type rcl_subscription_options_t = rcl_subscription_options_s; -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_subscription_content_filter_options_s { - pub rmw_subscription_content_filter_options: rmw_subscription_content_filter_options_t, -} -#[test] -fn bindgen_test_layout_rcl_subscription_content_filter_options_s() { - const UNINIT: ::std::mem::MaybeUninit = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 64usize, - concat!( - "Size of: ", - stringify!(rcl_subscription_content_filter_options_s) - ) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!( - "Alignment of ", - stringify!(rcl_subscription_content_filter_options_s) - ) - ); - assert_eq!( - unsafe { - ::std::ptr::addr_of!((*ptr).rmw_subscription_content_filter_options) as usize - - ptr as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rcl_subscription_content_filter_options_s), - "::", - stringify!(rmw_subscription_content_filter_options) - ) - ); -} -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; } @@ -5421,60 +4621,6 @@ extern "C" { 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, @@ -5546,13 +4692,6 @@ extern "C" { 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; -} pub type rosidl_service_typesupport_handle_function = ::std::option::Option< unsafe extern "C" fn( arg1: *const rosidl_service_type_support_t, @@ -5626,67 +4765,65 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcl_client_impl_s { +pub struct rcl_client_impl_t { _unused: [u8; 0], } -pub type rcl_client_impl_t = rcl_client_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_client_s { +pub struct rcl_client_t { pub impl_: *mut rcl_client_impl_t, } #[test] -fn bindgen_test_layout_rcl_client_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_client_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcl_client_s)) + concat!("Size of: ", stringify!(rcl_client_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_client_s)) + concat!("Alignment of ", stringify!(rcl_client_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_client_s), + stringify!(rcl_client_t), "::", stringify!(impl_) ) ); } -pub type rcl_client_t = rcl_client_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_client_options_s { +pub struct rcl_client_options_t { pub qos: rmw_qos_profile_t, pub allocator: rcl_allocator_t, } #[test] -fn bindgen_test_layout_rcl_client_options_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_client_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 128usize, - concat!("Size of: ", stringify!(rcl_client_options_s)) + concat!("Size of: ", stringify!(rcl_client_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_client_options_s)) + concat!("Alignment of ", stringify!(rcl_client_options_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).qos) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_client_options_s), + stringify!(rcl_client_options_t), "::", stringify!(qos) ) @@ -5696,13 +4833,12 @@ fn bindgen_test_layout_rcl_client_options_s() { 88usize, concat!( "Offset of field: ", - stringify!(rcl_client_options_s), + stringify!(rcl_client_options_t), "::", stringify!(allocator) ) ); } -pub type rcl_client_options_t = rcl_client_options_s; extern "C" { pub fn rcl_get_zero_initialized_client() -> rcl_client_t; } @@ -5756,87 +4892,183 @@ extern "C" { 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; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct rcl_guard_condition_impl_t { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_guard_condition_t { + pub context: *mut rcl_context_t, + pub impl_: *mut rcl_guard_condition_impl_t, +} +#[test] +fn bindgen_test_layout_rcl_guard_condition_t() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(rcl_guard_condition_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_guard_condition_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_guard_condition_t), + "::", + stringify!(context) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_guard_condition_t), + "::", + stringify!(impl_) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_guard_condition_options_t { + pub allocator: rcl_allocator_t, +} +#[test] +fn bindgen_test_layout_rcl_guard_condition_options_t() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rcl_guard_condition_options_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_guard_condition_options_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).allocator) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_guard_condition_options_t), + "::", + stringify!(allocator) + ) + ); } extern "C" { - pub fn rcl_client_response_subscription_get_actual_qos( - client: *const rcl_client_t, - ) -> *const rmw_qos_profile_t; + pub fn rcl_get_zero_initialized_guard_condition() -> rcl_guard_condition_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, + 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; +} #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rcl_service_impl_s { +pub struct rcl_service_impl_t { _unused: [u8; 0], } -pub type rcl_service_impl_t = rcl_service_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_service_s { +pub struct rcl_service_t { pub impl_: *mut rcl_service_impl_t, } #[test] -fn bindgen_test_layout_rcl_service_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_service_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcl_service_s)) + concat!("Size of: ", stringify!(rcl_service_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_service_s)) + concat!("Alignment of ", stringify!(rcl_service_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_service_s), + stringify!(rcl_service_t), "::", stringify!(impl_) ) ); } -pub type rcl_service_t = rcl_service_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_service_options_s { +pub struct rcl_service_options_t { pub qos: rmw_qos_profile_t, pub allocator: rcl_allocator_t, } #[test] -fn bindgen_test_layout_rcl_service_options_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rcl_service_options_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 128usize, - concat!("Size of: ", stringify!(rcl_service_options_s)) + concat!("Size of: ", stringify!(rcl_service_options_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_service_options_s)) + concat!("Alignment of ", stringify!(rcl_service_options_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).qos) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_service_options_s), + stringify!(rcl_service_options_t), "::", stringify!(qos) ) @@ -5846,13 +5078,12 @@ fn bindgen_test_layout_rcl_service_options_s() { 88usize, concat!( "Offset of field: ", - stringify!(rcl_service_options_s), + stringify!(rcl_service_options_t), "::", stringify!(allocator) ) ); } -pub type rcl_service_options_t = rcl_service_options_s; extern "C" { pub fn rcl_get_zero_initialized_service() -> rcl_service_t; } @@ -5906,21 +5137,422 @@ extern "C" { 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; +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, Copy, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_type_t { + RCL_CLOCK_UNINITIALIZED = 0, + RCL_ROS_TIME = 1, + RCL_SYSTEM_TIME = 2, + RCL_STEADY_TIME = 3, +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_duration_t { + pub nanoseconds: rcl_duration_value_t, +} +#[test] +fn bindgen_test_layout_rcl_duration_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(rcl_duration_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_duration_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nanoseconds) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_duration_t), + "::", + stringify!(nanoseconds) + ) + ); +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum rcl_clock_change_t { + RCL_ROS_TIME_NO_CHANGE = 1, + RCL_ROS_TIME_ACTIVATED = 2, + RCL_ROS_TIME_DEACTIVATED = 3, + RCL_SYSTEM_TIME_NO_CHANGE = 4, +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_time_jump_t { + pub clock_change: rcl_clock_change_t, + pub delta: rcl_duration_t, +} +#[test] +fn bindgen_test_layout_rcl_time_jump_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(rcl_time_jump_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_time_jump_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).clock_change) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_time_jump_t), + "::", + stringify!(clock_change) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).delta) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_time_jump_t), + "::", + stringify!(delta) + ) + ); +} +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, Copy, Clone, PartialEq)] +pub struct rcl_jump_threshold_t { + pub on_clock_change: bool, + pub min_forward: rcl_duration_t, + pub min_backward: rcl_duration_t, +} +#[test] +fn bindgen_test_layout_rcl_jump_threshold_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(rcl_jump_threshold_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_jump_threshold_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).on_clock_change) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_jump_threshold_t), + "::", + stringify!(on_clock_change) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).min_forward) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_jump_threshold_t), + "::", + stringify!(min_forward) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).min_backward) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_jump_threshold_t), + "::", + stringify!(min_backward) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_jump_callback_info_t { + pub callback: rcl_jump_callback_t, + pub threshold: rcl_jump_threshold_t, + pub user_data: *mut ::std::os::raw::c_void, +} +#[test] +fn bindgen_test_layout_rcl_jump_callback_info_t() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rcl_jump_callback_info_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_jump_callback_info_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_jump_callback_info_t), + "::", + stringify!(callback) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).threshold) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_jump_callback_info_t), + "::", + stringify!(threshold) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(rcl_jump_callback_info_t), + "::", + stringify!(user_data) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_clock_t { + 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, +} +#[test] +fn bindgen_test_layout_rcl_clock_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rcl_clock_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_clock_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_clock_t), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).jump_callbacks) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_clock_t), + "::", + stringify!(jump_callbacks) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_jump_callbacks) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_clock_t), + "::", + stringify!(num_jump_callbacks) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).get_now) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rcl_clock_t), + "::", + stringify!(get_now) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(rcl_clock_t), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).allocator) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(rcl_clock_t), + "::", + stringify!(allocator) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq)] +pub struct rcl_time_point_t { + pub nanoseconds: rcl_time_point_value_t, + pub clock_type: rcl_clock_type_t, +} +#[test] +fn bindgen_test_layout_rcl_time_point_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(rcl_time_point_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_time_point_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nanoseconds) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_time_point_t), + "::", + stringify!(nanoseconds) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).clock_type) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_time_point_t), + "::", + stringify!(clock_type) + ) + ); } extern "C" { - pub fn rcl_service_response_publisher_get_actual_qos( - service: *const rcl_service_t, - ) -> *const rmw_qos_profile_t; + pub fn rcl_clock_valid(clock: *mut rcl_clock_t) -> bool; } 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, + 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: *mut rcl_time_point_t, + finish: *mut 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; } pub type rosidl_runtime_c__bound_handle_function = ::std::option::Option< @@ -5999,108 +5631,11 @@ extern "C" { } #[repr(u32)] #[derive(Debug, Copy, 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, Copy, Clone, PartialEq)] -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, -} -#[test] -fn bindgen_test_layout_rmw_event_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(rmw_event_s)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rmw_event_s)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).implementation_identifier) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rmw_event_s), - "::", - stringify!(implementation_identifier) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rmw_event_s), - "::", - stringify!(data) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).event_type) as usize - ptr as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rmw_event_s), - "::", - stringify!(event_type) - ) - ); -} -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; -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rmw_qos_compatibility_type_e { +pub enum rmw_qos_compatibility_type_t { 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, @@ -6147,6 +5682,9 @@ extern "C" { extern "C" { pub fn rmw_fini_publisher_allocation(allocation: *mut rmw_publisher_allocation_t) -> rmw_ret_t; } +extern "C" { + pub fn rmw_get_default_publisher_options() -> rmw_publisher_options_t; +} extern "C" { pub fn rmw_create_publisher( node: *const rmw_node_t, @@ -6218,12 +5756,6 @@ extern "C" { 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, @@ -6277,19 +5809,6 @@ extern "C" { 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, @@ -6383,18 +5902,6 @@ extern "C" { 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, @@ -6421,18 +5928,6 @@ extern "C" { 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; } @@ -6514,71 +6009,41 @@ extern "C" { 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, Copy, Clone)] -pub struct rcl_timer_impl_s { +pub struct rcl_timer_impl_t { _unused: [u8; 0], } -pub type rcl_timer_impl_t = rcl_timer_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_timer_s { +pub struct rcl_timer_t { pub impl_: *mut rcl_timer_impl_t, } #[test] -fn bindgen_test_layout_rcl_timer_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_timer_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcl_timer_s)) + concat!("Size of: ", stringify!(rcl_timer_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_timer_s)) + concat!("Alignment of ", stringify!(rcl_timer_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_timer_s), + stringify!(rcl_timer_t), "::", stringify!(impl_) ) ); } -pub type rcl_timer_t = rcl_timer_s; pub type rcl_timer_callback_t = ::std::option::Option; extern "C" { @@ -6654,58 +6119,59 @@ extern "C" { } #[repr(u32)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rcl_publisher_event_type_e { +pub enum rcl_publisher_event_type_t { 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, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rcl_subscription_event_type_e { +pub enum rcl_subscription_event_type_t { 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, Copy, Clone)] -pub struct rcl_event_impl_s { +pub struct rmw_event_t { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct rcl_event_impl_t { _unused: [u8; 0], } -pub type rcl_event_impl_t = rcl_event_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_event_s { +pub struct rcl_event_t { pub impl_: *mut rcl_event_impl_t, } #[test] -fn bindgen_test_layout_rcl_event_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_event_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - concat!("Size of: ", stringify!(rcl_event_s)) + concat!("Size of: ", stringify!(rcl_event_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_event_s)) + concat!("Alignment of ", stringify!(rcl_event_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).impl_) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_event_s), + stringify!(rcl_event_t), "::", stringify!(impl_) ) ); } -pub type rcl_event_t = rcl_event_s; extern "C" { pub fn rcl_get_zero_initialized_event() -> rcl_event_t; } @@ -6738,22 +6204,14 @@ extern "C" { 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, Copy, Clone)] -pub struct rcl_wait_set_impl_s { +pub struct rcl_wait_set_impl_t { _unused: [u8; 0], } -pub type rcl_wait_set_impl_t = rcl_wait_set_impl_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rcl_wait_set_s { +pub struct rcl_wait_set_t { pub subscriptions: *mut *const rcl_subscription_t, pub size_of_subscriptions: usize, pub guard_conditions: *mut *const rcl_guard_condition_t, @@ -6769,25 +6227,25 @@ pub struct rcl_wait_set_s { pub impl_: *mut rcl_wait_set_impl_t, } #[test] -fn bindgen_test_layout_rcl_wait_set_s() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_rcl_wait_set_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 104usize, - concat!("Size of: ", stringify!(rcl_wait_set_s)) + concat!("Size of: ", stringify!(rcl_wait_set_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rcl_wait_set_s)) + concat!("Alignment of ", stringify!(rcl_wait_set_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).subscriptions) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(subscriptions) ) @@ -6797,7 +6255,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 8usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(size_of_subscriptions) ) @@ -6807,7 +6265,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 16usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(guard_conditions) ) @@ -6817,7 +6275,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 24usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(size_of_guard_conditions) ) @@ -6827,7 +6285,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 32usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(timers) ) @@ -6837,7 +6295,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 40usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(size_of_timers) ) @@ -6847,7 +6305,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 48usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(clients) ) @@ -6857,7 +6315,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 56usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(size_of_clients) ) @@ -6867,7 +6325,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 64usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(services) ) @@ -6877,7 +6335,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 72usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(size_of_services) ) @@ -6887,7 +6345,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 80usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(events) ) @@ -6897,7 +6355,7 @@ fn bindgen_test_layout_rcl_wait_set_s() { 88usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(size_of_events) ) @@ -6907,13 +6365,12 @@ fn bindgen_test_layout_rcl_wait_set_s() { 96usize, concat!( "Offset of field: ", - stringify!(rcl_wait_set_s), + stringify!(rcl_wait_set_t), "::", stringify!(impl_) ) ); } -pub type rcl_wait_set_t = rcl_wait_set_s; extern "C" { pub fn rcl_get_zero_initialized_wait_set() -> rcl_wait_set_t; } @@ -7003,31 +6460,31 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_names_and_types_s { +pub struct rmw_names_and_types_t { pub names: rcutils_string_array_t, pub types: *mut rcutils_string_array_t, } #[test] -fn bindgen_test_layout_rmw_names_and_types_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_names_and_types_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 64usize, - concat!("Size of: ", stringify!(rmw_names_and_types_s)) + concat!("Size of: ", stringify!(rmw_names_and_types_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_names_and_types_s)) + concat!("Alignment of ", stringify!(rmw_names_and_types_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).names) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_names_and_types_s), + stringify!(rmw_names_and_types_t), "::", stringify!(names) ) @@ -7037,13 +6494,12 @@ fn bindgen_test_layout_rmw_names_and_types_s() { 56usize, concat!( "Offset of field: ", - stringify!(rmw_names_and_types_s), + stringify!(rmw_names_and_types_t), "::", stringify!(types) ) ); } -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; } @@ -7071,7 +6527,7 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_topic_endpoint_info_s { +pub struct rmw_topic_endpoint_info_t { 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, @@ -7080,26 +6536,26 @@ pub struct rmw_topic_endpoint_info_s { pub qos_profile: rmw_qos_profile_t, } #[test] -fn bindgen_test_layout_rmw_topic_endpoint_info_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_topic_endpoint_info_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 144usize, - concat!("Size of: ", stringify!(rmw_topic_endpoint_info_s)) + concat!("Size of: ", stringify!(rmw_topic_endpoint_info_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_topic_endpoint_info_s)) + concat!("Alignment of ", stringify!(rmw_topic_endpoint_info_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).node_name) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_topic_endpoint_info_s), + stringify!(rmw_topic_endpoint_info_t), "::", stringify!(node_name) ) @@ -7109,7 +6565,7 @@ fn bindgen_test_layout_rmw_topic_endpoint_info_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_topic_endpoint_info_s), + stringify!(rmw_topic_endpoint_info_t), "::", stringify!(node_namespace) ) @@ -7119,7 +6575,7 @@ fn bindgen_test_layout_rmw_topic_endpoint_info_s() { 16usize, concat!( "Offset of field: ", - stringify!(rmw_topic_endpoint_info_s), + stringify!(rmw_topic_endpoint_info_t), "::", stringify!(topic_type) ) @@ -7129,7 +6585,7 @@ fn bindgen_test_layout_rmw_topic_endpoint_info_s() { 24usize, concat!( "Offset of field: ", - stringify!(rmw_topic_endpoint_info_s), + stringify!(rmw_topic_endpoint_info_t), "::", stringify!(endpoint_type) ) @@ -7139,7 +6595,7 @@ fn bindgen_test_layout_rmw_topic_endpoint_info_s() { 28usize, concat!( "Offset of field: ", - stringify!(rmw_topic_endpoint_info_s), + stringify!(rmw_topic_endpoint_info_t), "::", stringify!(endpoint_gid) ) @@ -7149,13 +6605,12 @@ fn bindgen_test_layout_rmw_topic_endpoint_info_s() { 56usize, concat!( "Offset of field: ", - stringify!(rmw_topic_endpoint_info_s), + stringify!(rmw_topic_endpoint_info_t), "::", stringify!(qos_profile) ) ); } -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; } @@ -7207,31 +6662,31 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rmw_topic_endpoint_info_array_s { +pub struct rmw_topic_endpoint_info_array_t { pub size: usize, pub info_array: *mut rmw_topic_endpoint_info_t, } #[test] -fn bindgen_test_layout_rmw_topic_endpoint_info_array_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rmw_topic_endpoint_info_array_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(rmw_topic_endpoint_info_array_s)) + concat!("Size of: ", stringify!(rmw_topic_endpoint_info_array_t)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rmw_topic_endpoint_info_array_s)) + concat!("Alignment of ", stringify!(rmw_topic_endpoint_info_array_t)) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rmw_topic_endpoint_info_array_s), + stringify!(rmw_topic_endpoint_info_array_t), "::", stringify!(size) ) @@ -7241,13 +6696,12 @@ fn bindgen_test_layout_rmw_topic_endpoint_info_array_s() { 8usize, concat!( "Offset of field: ", - stringify!(rmw_topic_endpoint_info_array_s), + stringify!(rmw_topic_endpoint_info_array_t), "::", stringify!(info_array) ) ); } -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; } @@ -9171,7 +8625,7 @@ pub enum rosidl_runtime_c__message_initialization { } #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rosidl_typesupport_introspection_c__MessageMember_s { +pub struct rosidl_typesupport_introspection_c__MessageMember { pub name_: *const ::std::os::raw::c_char, pub type_id_: u8, pub string_upper_bound_: usize, @@ -9195,43 +8649,29 @@ pub struct rosidl_typesupport_introspection_c__MessageMember_s { 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, >, } #[test] -fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 112usize, + ::std::mem::size_of::(), + 96usize, concat!( "Size of: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s) + stringify!(rosidl_typesupport_introspection_c__MessageMember) ) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, concat!( "Alignment of ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s) + stringify!(rosidl_typesupport_introspection_c__MessageMember) ) ); assert_eq!( @@ -9239,7 +8679,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 0usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(name_) ) @@ -9249,7 +8689,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 8usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(type_id_) ) @@ -9259,7 +8699,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 16usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(string_upper_bound_) ) @@ -9269,7 +8709,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 24usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(members_) ) @@ -9279,7 +8719,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 32usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(is_array_) ) @@ -9289,7 +8729,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 40usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(array_size_) ) @@ -9299,7 +8739,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 48usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(is_upper_bound_) ) @@ -9309,7 +8749,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 52usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(offset_) ) @@ -9319,7 +8759,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 56usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(default_value_) ) @@ -9329,7 +8769,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 64usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(size_function) ) @@ -9339,7 +8779,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 72usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(get_const_function) ) @@ -9349,47 +8789,25 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMember_s() { 80usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(get_function) ) ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).fetch_function) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).resize_function) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), - "::", - stringify!(fetch_function) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).assign_function) as usize - ptr as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), - "::", - stringify!(assign_function) - ) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).resize_function) as usize - ptr as usize }, - 104usize, - concat!( - "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMember_s), + stringify!(rosidl_typesupport_introspection_c__MessageMember), "::", stringify!(resize_function) ) ); } -pub type rosidl_typesupport_introspection_c__MessageMember = - rosidl_typesupport_introspection_c__MessageMember_s; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq)] -pub struct rosidl_typesupport_introspection_c__MessageMembers_s { +pub struct rosidl_typesupport_introspection_c__MessageMembers { pub message_namespace_: *const ::std::os::raw::c_char, pub message_name_: *const ::std::os::raw::c_char, pub member_count_: u32, @@ -9405,24 +8823,24 @@ pub struct rosidl_typesupport_introspection_c__MessageMembers_s { ::std::option::Option, } #[test] -fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMembers_s() { - const UNINIT: ::std::mem::MaybeUninit = +fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMembers() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 56usize, concat!( "Size of: ", - stringify!(rosidl_typesupport_introspection_c__MessageMembers_s) + stringify!(rosidl_typesupport_introspection_c__MessageMembers) ) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, concat!( "Alignment of ", - stringify!(rosidl_typesupport_introspection_c__MessageMembers_s) + stringify!(rosidl_typesupport_introspection_c__MessageMembers) ) ); assert_eq!( @@ -9430,7 +8848,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMembers_s() { 0usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMembers_s), + stringify!(rosidl_typesupport_introspection_c__MessageMembers), "::", stringify!(message_namespace_) ) @@ -9440,7 +8858,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMembers_s() { 8usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMembers_s), + stringify!(rosidl_typesupport_introspection_c__MessageMembers), "::", stringify!(message_name_) ) @@ -9450,7 +8868,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMembers_s() { 16usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMembers_s), + stringify!(rosidl_typesupport_introspection_c__MessageMembers), "::", stringify!(member_count_) ) @@ -9460,7 +8878,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMembers_s() { 24usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMembers_s), + stringify!(rosidl_typesupport_introspection_c__MessageMembers), "::", stringify!(size_of_) ) @@ -9470,7 +8888,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMembers_s() { 32usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMembers_s), + stringify!(rosidl_typesupport_introspection_c__MessageMembers), "::", stringify!(members_) ) @@ -9480,7 +8898,7 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMembers_s() { 40usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMembers_s), + stringify!(rosidl_typesupport_introspection_c__MessageMembers), "::", stringify!(init_function) ) @@ -9490,29 +8908,59 @@ fn bindgen_test_layout_rosidl_typesupport_introspection_c__MessageMembers_s() { 48usize, concat!( "Offset of field: ", - stringify!(rosidl_typesupport_introspection_c__MessageMembers_s), + stringify!(rosidl_typesupport_introspection_c__MessageMembers), "::", stringify!(fini_function) ) ); } -pub type rosidl_typesupport_introspection_c__MessageMembers = - rosidl_typesupport_introspection_c__MessageMembers_s; -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 ; -} +pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_LONG_DOUBLE: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_LONG_DOUBLE; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_CHAR: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_CHAR; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_WCHAR: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_WCHAR; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_OCTET: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_OCTET; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_UINT8: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_UINT8; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_INT8: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_INT8; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_UINT16: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_UINT16; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_INT16: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_INT16; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_UINT32: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_UINT32; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_INT32: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_INT32; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_UINT64: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_UINT64; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_INT64: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_INT64; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_STRING: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_STRING; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_WSTRING: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_WSTRING; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT32: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT64: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_BOOL: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN; +pub const rosidl_typesupport_introspection_c__ROS_TYPE_BYTE: _bindgen_ty_2 = + _bindgen_ty_2::rosidl_typesupport_introspection_c__ROS_TYPE_OCTET; #[repr(u32)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum rosidl_typesupport_introspection_c_field_types { +pub enum _bindgen_ty_2 { 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, @@ -9578,3 +9026,67 @@ extern "C" { extern "C" { pub fn rcl_yaml_node_struct_print(params_st: *const rcl_params_t); } +pub type __builtin_va_list = [__va_list_tag; 1usize]; +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq)] +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, +} +#[test] +fn bindgen_test_layout___va_list_tag() { + const UNINIT: ::std::mem::MaybeUninit<__va_list_tag> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__va_list_tag>(), + 24usize, + concat!("Size of: ", stringify!(__va_list_tag)) + ); + assert_eq!( + ::std::mem::align_of::<__va_list_tag>(), + 8usize, + concat!("Alignment of ", stringify!(__va_list_tag)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).gp_offset) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__va_list_tag), + "::", + stringify!(gp_offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fp_offset) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(__va_list_tag), + "::", + stringify!(fp_offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).overflow_arg_area) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(__va_list_tag), + "::", + stringify!(overflow_arg_area) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).reg_save_area) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(__va_list_tag), + "::", + stringify!(reg_save_area) + ) + ); +}