ros2_interfaces_rolling/tuw_graph_msgs/msg/
edge.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Edge {
5    pub id: i64,
6    pub valid: bool,
7    pub weight: f64,
8    pub flags: Vec<u32>,
9    pub start: i64,
10    pub end: i64,
11    pub path: Vec<crate::geometry_msgs::msg::Pose>,
12}
13
14impl Edge {
15    pub const FLAG_NA: u32 = 0;
16    pub const FLAG_UNTOUCHED: u32 = 1;
17    pub const FLAG_OPEN: u32 = 2;
18    pub const FLAG_CLOSED: u32 = 3;
19    pub const FLAG_VISITED: u32 = 4;
20}
21
22impl Default for Edge {
23    fn default() -> Self {
24        Edge {
25            id: 0,
26            valid: false,
27            weight: 0.0,
28            flags: Vec::new(),
29            start: 0,
30            end: 0,
31            path: Vec::new(),
32        }
33    }
34}
35
36impl ros2_client::Message for Edge {}