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 ApplicationOutputs {
    pub evaluation_path_outputs_eval_out: Vec<bool>,
    pub evaluation_path_outputs_is_safe: Vec<bool>,
    pub evaluation_path_outputs_is_valid: Vec<bool>,
    pub monitoring_case_number_outputs: Vec<u16>,
    pub monitoring_case_number_outputs_flags: Vec<bool>,
    pub sleep_mode_output: u8,
    pub sleep_mode_output_valid: bool,
    pub error_flag_contamination_warning: bool,
    pub error_flag_contamination_error: bool,
    pub error_flag_manipulation_error: bool,
    pub error_flag_glare: bool,
    pub error_flag_reference_contour_intruded: bool,
    pub error_flag_critical_error: bool,
    pub error_flags_are_valid: bool,
    pub linear_velocity_outputs_velocity_0: i16,
    pub linear_velocity_outputs_velocity_0_valid: bool,
    pub linear_velocity_outputs_velocity_0_transmitted_safely: bool,
    pub linear_velocity_outputs_velocity_1: i16,
    pub linear_velocity_outputs_velocity_1_valid: bool,
    pub linear_velocity_outputs_velocity_1_transmitted_safely: bool,
    pub resulting_velocity: Vec<i16>,
    pub resulting_velocity_flags: Vec<bool>,
}

impl Default for ApplicationOutputs {
    fn default() -> Self {
        ApplicationOutputs {
            evaluation_path_outputs_eval_out: Vec::new(),
            evaluation_path_outputs_is_safe: Vec::new(),
            evaluation_path_outputs_is_valid: Vec::new(),
            monitoring_case_number_outputs: Vec::new(),
            monitoring_case_number_outputs_flags: Vec::new(),
            sleep_mode_output: 0,
            sleep_mode_output_valid: false,
            error_flag_contamination_warning: false,
            error_flag_contamination_error: false,
            error_flag_manipulation_error: false,
            error_flag_glare: false,
            error_flag_reference_contour_intruded: false,
            error_flag_critical_error: false,
            error_flags_are_valid: false,
            linear_velocity_outputs_velocity_0: 0,
            linear_velocity_outputs_velocity_0_valid: false,
            linear_velocity_outputs_velocity_0_transmitted_safely: false,
            linear_velocity_outputs_velocity_1: 0,
            linear_velocity_outputs_velocity_1_valid: false,
            linear_velocity_outputs_velocity_1_transmitted_safely: false,
            resulting_velocity: Vec::new(),
            resulting_velocity_flags: Vec::new(),
        }
    }
}

impl ros2_client::Message for ApplicationOutputs {}