Enum asi_core0::Error
[−]
[src]
pub enum Error { Sensor { sensor: SensorId, error: Box<Error>, }, Actuator { actuator: ActuatorId, error: Box<Error>, }, OutOfMemory { offset: usize, slots: usize, }, InvalidMemoryAccess { memory: MemoryId, action: Action, }, InvalidSensorAccess { sensor: SensorId, action: Action, }, InvalidActuatorAccess { actuator: ActuatorId, action: Action, }, MemoryAlreadyFree(MemoryId), WaitingPeriodInterrupted { time_remaining: f64, }, }
An error happened.
Variants
Sensor
Something is wrong with the sensor.
Fields of Sensor
sensor: SensorId | The sensor that sent the error. |
error: Box<Error> | The error sent from sensor. |
Actuator
Something is wrong with the actuator.
Fields of Actuator
actuator: ActuatorId | The actuator that sent the error. |
error: Box<Error> | The error sent from the actuator. |
OutOfMemory
Not enough memory. Includes the number of slots allocated.
Fields of OutOfMemory
offset: usize | The offset of allocated slots. |
slots: usize | The number of slots allocated. |
InvalidMemoryAccess
Invalid memory access.
Fields of InvalidMemoryAccess
memory: MemoryId | The memory slot. |
action: Action | The action causing invalid memory access. |
InvalidSensorAccess
Invalid sensor access.
Fields of InvalidSensorAccess
sensor: SensorId | The sensor. |
action: Action | The action causing invalid sensor access. |
InvalidActuatorAccess
Invalid actuator access.
Fields of InvalidActuatorAccess
actuator: ActuatorId | The actuator. |
action: Action | The action causing invalid actuator access. |
MemoryAlreadyFree(MemoryId)
Attempting to free memory that is already free.
WaitingPeriodInterrupted
Something interrupted the waiting period. This is usually a built-in hardware feature to wake up the agent.
Fields of WaitingPeriodInterrupted
time_remaining: f64 | The remaining time in seconds. |