pub enum SpoolCommand {
RegisterSpool {
actor: Actor,
color: Option<String>,
density_g_cm3: Option<f64>,
diameter_mm: Option<f64>,
initial_g: f64,
material: String,
name: String,
reason: String,
remaining_g: Option<f64>,
tare_g: Option<f64>,
},
LoadSpool {
actor: Actor,
reason: String,
spool_id: SpoolId,
tool: i64,
},
UnloadSpool {
actor: Actor,
reason: String,
spool_id: SpoolId,
},
AdjustSpool {
actor: Actor,
gross_g: Option<f64>,
reason: String,
remaining_g: Option<f64>,
spool_id: SpoolId,
},
RetireSpool {
actor: Actor,
reason: String,
spool_id: SpoolId,
},
}Expand description
The whole vocabulary of the spool ledger, and there is no other.
Variants§
RegisterSpool
Register a spool.
Fields
LoadSpool
Load a spool onto a tool.
Onto an occupied tool it is a swap, and the spool there is unloaded in the same write. Naming the spool already on the tool confirms it was never swapped, which is accepted only while that tool holds a pending charge or that spool holds a filament-change mark.
Fields
UnloadSpool
Unload a spool from its tool.
Fields
AdjustSpool
Correct a spool’s remaining figure, from exactly one of the two; a
command naming both or neither is refused as spool_refused.
Fields
RetireSpool
Retire a spool, after which it refuses every command.
Trait Implementations§
Source§impl Clone for SpoolCommand
impl Clone for SpoolCommand
Source§impl Debug for SpoolCommand
impl Debug for SpoolCommand
Source§impl<'de> Deserialize<'de> for SpoolCommand
impl<'de> Deserialize<'de> for SpoolCommand
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 SpoolCommand
impl PartialEq for SpoolCommand
Source§impl Serialize for SpoolCommand
impl Serialize for SpoolCommand
impl StructuralPartialEq for SpoolCommand
Auto Trait Implementations§
impl Freeze for SpoolCommand
impl RefUnwindSafe for SpoolCommand
impl Send for SpoolCommand
impl Sync for SpoolCommand
impl Unpin for SpoolCommand
impl UnsafeUnpin for SpoolCommand
impl UnwindSafe for SpoolCommand
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