pub enum SimEventResolverwhere
OrderId: Archive,
TaskId: Archive,
RobotId: Archive,
NodeId: Archive,
EdgeId: Archive,
StationId: Archive,
SkuId: Archive,
BinId: Archive,
i32: Archive,
ShipmentId: Archive,
u32: Archive,
ChargingStationId: Archive,
f64: Archive,
Vec<RobotId>: Archive,
Option<TaskId>: Archive,
MaintenanceStationId: Archive,
bool: Archive,{
Show 26 variants
OrderArrival {
order_id: <OrderId as Archive>::Resolver,
},
TaskAssignment {
task_id: <TaskId as Archive>::Resolver,
robot_id: <RobotId as Archive>::Resolver,
},
RobotDepartNode {
robot_id: <RobotId as Archive>::Resolver,
from_node: <NodeId as Archive>::Resolver,
to_node: <NodeId as Archive>::Resolver,
edge_id: <EdgeId as Archive>::Resolver,
},
RobotArriveNode {
robot_id: <RobotId as Archive>::Resolver,
node_id: <NodeId as Archive>::Resolver,
from_node: <NodeId as Archive>::Resolver,
},
StationServiceStart {
robot_id: <RobotId as Archive>::Resolver,
station_id: <StationId as Archive>::Resolver,
task_id: <TaskId as Archive>::Resolver,
},
StationServiceEnd {
robot_id: <RobotId as Archive>::Resolver,
station_id: <StationId as Archive>::Resolver,
task_id: <TaskId as Archive>::Resolver,
},
InventoryUpdate {
sku_id: <SkuId as Archive>::Resolver,
bin_id: <BinId as Archive>::Resolver,
delta: <i32 as Archive>::Resolver,
task_id: <TaskId as Archive>::Resolver,
},
RobotWaitStart {
robot_id: <RobotId as Archive>::Resolver,
at_node: <NodeId as Archive>::Resolver,
waiting_for_edge: <EdgeId as Archive>::Resolver,
},
RobotWaitEnd {
robot_id: <RobotId as Archive>::Resolver,
at_node: <NodeId as Archive>::Resolver,
},
RobotPickup {
robot_id: <RobotId as Archive>::Resolver,
task_id: <TaskId as Archive>::Resolver,
node_id: <NodeId as Archive>::Resolver,
},
DispatchTasks,
InboundArrival {
shipment_id: <ShipmentId as Archive>::Resolver,
station_id: <StationId as Archive>::Resolver,
},
PutawayTaskCreated {
task_id: <TaskId as Archive>::Resolver,
shipment_id: <ShipmentId as Archive>::Resolver,
},
OutboundReady {
order_id: <OrderId as Archive>::Resolver,
},
ShipmentDeparture {
shipment_id: <ShipmentId as Archive>::Resolver,
station_id: <StationId as Archive>::Resolver,
},
ReplenishmentTrigger {
sku_id: <SkuId as Archive>::Resolver,
bin_id: <BinId as Archive>::Resolver,
current_qty: <u32 as Archive>::Resolver,
threshold: <u32 as Archive>::Resolver,
},
RobotChargingStart {
robot_id: <RobotId as Archive>::Resolver,
station_id: <ChargingStationId as Archive>::Resolver,
},
RobotChargingEnd {
robot_id: <RobotId as Archive>::Resolver,
station_id: <ChargingStationId as Archive>::Resolver,
energy_charged_wh: <f64 as Archive>::Resolver,
},
RobotLowBattery {
robot_id: <RobotId as Archive>::Resolver,
soc: <f64 as Archive>::Resolver,
},
MetricsSampleTick,
DeadlockDetected {
robots: <Vec<RobotId> as Archive>::Resolver,
},
DeadlockResolved {
robots: <Vec<RobotId> as Archive>::Resolver,
resolver_robot: <RobotId as Archive>::Resolver,
},
RobotFailure {
robot_id: <RobotId as Archive>::Resolver,
interrupted_task: <Option<TaskId> as Archive>::Resolver,
},
RobotMaintenanceDue {
robot_id: <RobotId as Archive>::Resolver,
operating_hours: <f64 as Archive>::Resolver,
},
MaintenanceStart {
robot_id: <RobotId as Archive>::Resolver,
station_id: <MaintenanceStationId as Archive>::Resolver,
is_repair: <bool as Archive>::Resolver,
},
MaintenanceEnd {
robot_id: <RobotId as Archive>::Resolver,
station_id: <MaintenanceStationId as Archive>::Resolver,
is_repair: <bool as Archive>::Resolver,
duration_s: <f64 as Archive>::Resolver,
},
}Expand description
The resolver for an archived SimEvent
Variants§
OrderArrival
The resolver for SimEvent::OrderArrival
TaskAssignment
The resolver for SimEvent::TaskAssignment
RobotDepartNode
The resolver for SimEvent::RobotDepartNode
Fields
RobotArriveNode
The resolver for SimEvent::RobotArriveNode
Fields
StationServiceStart
The resolver for SimEvent::StationServiceStart
Fields
StationServiceEnd
The resolver for SimEvent::StationServiceEnd
Fields
InventoryUpdate
The resolver for SimEvent::InventoryUpdate
Fields
RobotWaitStart
The resolver for SimEvent::RobotWaitStart
Fields
RobotWaitEnd
The resolver for SimEvent::RobotWaitEnd
RobotPickup
The resolver for SimEvent::RobotPickup
Fields
DispatchTasks
The resolver for SimEvent::DispatchTasks
InboundArrival
The resolver for SimEvent::InboundArrival
PutawayTaskCreated
The resolver for SimEvent::PutawayTaskCreated
OutboundReady
The resolver for SimEvent::OutboundReady
ShipmentDeparture
The resolver for SimEvent::ShipmentDeparture
ReplenishmentTrigger
The resolver for SimEvent::ReplenishmentTrigger
Fields
RobotChargingStart
The resolver for SimEvent::RobotChargingStart
Fields
station_id: <ChargingStationId as Archive>::ResolverRobotChargingEnd
The resolver for SimEvent::RobotChargingEnd
Fields
station_id: <ChargingStationId as Archive>::ResolverRobotLowBattery
The resolver for SimEvent::RobotLowBattery
MetricsSampleTick
The resolver for SimEvent::MetricsSampleTick
DeadlockDetected
The resolver for SimEvent::DeadlockDetected
DeadlockResolved
The resolver for SimEvent::DeadlockResolved
RobotFailure
The resolver for SimEvent::RobotFailure
Fields
RobotMaintenanceDue
The resolver for SimEvent::RobotMaintenanceDue
MaintenanceStart
The resolver for SimEvent::MaintenanceStart
Fields
station_id: <MaintenanceStationId as Archive>::ResolverMaintenanceEnd
The resolver for SimEvent::MaintenanceEnd
Auto Trait Implementations§
impl Freeze for SimEventResolver
impl RefUnwindSafe for SimEventResolver
impl Send for SimEventResolver
impl Sync for SimEventResolver
impl Unpin for SimEventResolver
impl UnwindSafe for SimEventResolver
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.