pub enum EventType {
Show 18 variants
TelemetryPeriodic,
TelemetryOnChange,
TelemetrySnapshot,
StateTransition,
ModeChange,
TaskStarted,
TaskCompleted,
TaskFailed,
TaskCancelled,
GoalReached,
PathBlocked,
Rerouting,
SafetyViolation,
EmergencyStop,
SystemStartup,
SystemShutdown,
Error,
Custom,
}Expand description
Classification of UDM events.
Variants§
TelemetryPeriodic
Periodic telemetry snapshot
TelemetryOnChange
Telemetry triggered by significant change
TelemetrySnapshot
Full system snapshot
StateTransition
Robot state changed
ModeChange
Operational mode changed
TaskStarted
Task started
TaskCompleted
Task completed successfully
TaskFailed
Task failed
TaskCancelled
Task cancelled
GoalReached
Navigation goal reached
PathBlocked
Path blocked, replanning
Rerouting
Rerouting in progress
SafetyViolation
Safety violation detected
EmergencyStop
Emergency stop activated
SystemStartup
System startup
SystemShutdown
System shutdown
Error
Error occurred
Custom
Custom event type (use extensions for details)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EventType
impl<'de> Deserialize<'de> for EventType
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
impl Copy for EventType
impl Eq for EventType
impl StructuralPartialEq for EventType
Auto Trait Implementations§
impl Freeze for EventType
impl RefUnwindSafe for EventType
impl Send for EventType
impl Sync for EventType
impl Unpin for EventType
impl UnwindSafe for EventType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.