pub struct CoordinationDomain {
pub fleet_role: Option<FleetRole>,
pub formation: Option<Formation>,
pub neighbors: Option<Vec<NeighborRobot>>,
pub swarm: Option<SwarmInfo>,
pub traffic: Option<TrafficManagement>,
}Expand description
Coordination domain containing fleet and traffic information.
Fields§
§fleet_role: Option<FleetRole>Fleet role
formation: Option<Formation>Formation information
neighbors: Option<Vec<NeighborRobot>>Nearby robots
swarm: Option<SwarmInfo>Swarm information
traffic: Option<TrafficManagement>Traffic management
Implementations§
Source§impl CoordinationDomain
impl CoordinationDomain
Sourcepub fn with_neighbor(self, neighbor: NeighborRobot) -> Self
pub fn with_neighbor(self, neighbor: NeighborRobot) -> Self
Add a neighbor robot.
Sourcepub fn with_formation(self, formation: Formation) -> Self
pub fn with_formation(self, formation: Formation) -> Self
Add formation info.
Sourcepub fn with_traffic(self, traffic: TrafficManagement) -> Self
pub fn with_traffic(self, traffic: TrafficManagement) -> Self
Add traffic management.
Trait Implementations§
Source§impl Clone for CoordinationDomain
impl Clone for CoordinationDomain
Source§fn clone(&self) -> CoordinationDomain
fn clone(&self) -> CoordinationDomain
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CoordinationDomain
impl Debug for CoordinationDomain
Source§impl Default for CoordinationDomain
impl Default for CoordinationDomain
Source§fn default() -> CoordinationDomain
fn default() -> CoordinationDomain
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CoordinationDomain
impl<'de> Deserialize<'de> for CoordinationDomain
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CoordinationDomain
impl RefUnwindSafe for CoordinationDomain
impl Send for CoordinationDomain
impl Sync for CoordinationDomain
impl Unpin for CoordinationDomain
impl UnwindSafe for CoordinationDomain
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more