ros2-interfaces-iron 0.0.2

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


#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IsPathValidRequest {
    pub path: crate::nav_msgs::msg::Path,
}

impl Default for IsPathValidRequest {
    fn default() -> Self {
        IsPathValidRequest {
            path: crate::nav_msgs::msg::Path::default(),
        }
    }
}

impl ros2_client::Message for IsPathValidRequest {}



#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IsPathValidResponse {
    pub is_valid: bool,
    pub invalid_pose_indices: Vec<i32>,
}

impl Default for IsPathValidResponse {
    fn default() -> Self {
        IsPathValidResponse {
            is_valid: false,
            invalid_pose_indices: Vec::new(),
        }
    }
}

impl ros2_client::Message for IsPathValidResponse {}


pub struct IsPathValid;
impl ros2_client::Service for IsPathValid {
    type Request = IsPathValidRequest;
    type Response = IsPathValidResponse;

    fn request_type_name(&self) -> &str { "IsPathValidRequest" }
    fn response_type_name(&self) -> &str { "IsPathValidResponse" }
}