pub enum WorkerRouteStopView {
Waypoint {
x: f32,
y: f32,
z: f32,
},
HarvestNode {
node_id: String,
},
DepositAt {
container_id: String,
filter: Option<Vec<String>>,
},
TradeWith {
npc_id: Option<String>,
template: String,
sell_all: bool,
},
WithdrawFrom {
container_id: String,
items: Vec<WorkerWithdrawItemView>,
},
CraftAt {
device: String,
blueprint: String,
qty: Option<u32>,
},
RestIfNeeded,
Wait {
wait_ticks: u64,
},
}Expand description
One typed stop in an ordered worker route.
NOTE: this is the wire (postcard) view. Postcard does not support
internally-tagged enums (#[serde(tag = ...)] — it returns WontImplement
from deserialize_any), so this enum uses serde’s default external tagging.
The sim-side WorkerRouteStop (crates/sim/src/worker_job.rs) is the YAML-facing
twin and keeps its tag = "stop" for human-authored job YAML; the two never share
a wire format.
Variants§
Trait Implementations§
Source§impl Clone for WorkerRouteStopView
impl Clone for WorkerRouteStopView
Source§fn clone(&self) -> WorkerRouteStopView
fn clone(&self) -> WorkerRouteStopView
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 WorkerRouteStopView
impl Debug for WorkerRouteStopView
Source§impl<'de> Deserialize<'de> for WorkerRouteStopView
impl<'de> Deserialize<'de> for WorkerRouteStopView
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
Source§impl PartialEq for WorkerRouteStopView
impl PartialEq for WorkerRouteStopView
Source§impl Serialize for WorkerRouteStopView
impl Serialize for WorkerRouteStopView
impl StructuralPartialEq for WorkerRouteStopView
Auto Trait Implementations§
impl Freeze for WorkerRouteStopView
impl RefUnwindSafe for WorkerRouteStopView
impl Send for WorkerRouteStopView
impl Sync for WorkerRouteStopView
impl Unpin for WorkerRouteStopView
impl UnsafeUnpin for WorkerRouteStopView
impl UnwindSafe for WorkerRouteStopView
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