ros2-interfaces-rolling 0.0.1

Structs for Messages and Services listed by ROS Index for ROS2 Rolling. Built around the `ros2-client` crate.
Documentation
use serde::{Deserialize, Serialize};


#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct GetPositionIKReq {
    pub ik_request: crate::moveit_msgs::msg::PositionIKRequest,
}

impl Default for GetPositionIKReq {
    fn default() -> Self {
        GetPositionIKReq {
            ik_request: crate::moveit_msgs::msg::PositionIKRequest::default(),
        }
    }
}

impl ros2_client::Message for GetPositionIKReq {}



#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct GetPositionIKRes {
    pub solution: crate::moveit_msgs::msg::RobotState,
    pub error_code: crate::moveit_msgs::msg::MoveItErrorCodes,
}

impl Default for GetPositionIKRes {
    fn default() -> Self {
        GetPositionIKRes {
            solution: crate::moveit_msgs::msg::RobotState::default(),
            error_code: crate::moveit_msgs::msg::MoveItErrorCodes::default(),
        }
    }
}

impl ros2_client::Message for GetPositionIKRes {}


pub struct GetPositionIK;
impl ros2_client::Service for GetPositionIK {
    type Request = GetPositionIKReq;
    type Response = GetPositionIKRes;

    fn request_type_name(&self) -> &str { "GetPositionIKReq" }
    fn response_type_name(&self) -> &str { "GetPositionIKRes" }
}