pub enum SimError {
Config(String),
Validation(String),
NotFound {
entity_type: &'static str,
id: u32,
},
InvalidState(String),
CapacityExceeded(String),
Inventory(String),
NoPath {
from: u32,
to: u32,
},
Io(Error),
Serialization(String),
}Expand description
Simulation error types
Variants§
Config(String)
Configuration error
Validation(String)
Validation error
NotFound
Entity not found
InvalidState(String)
Invalid state transition
CapacityExceeded(String)
Capacity exceeded
Inventory(String)
Inventory error
NoPath
Routing error
Io(Error)
IO error
Serialization(String)
Serialization error
Implementations§
Source§impl SimError
impl SimError
Sourcepub fn robot_not_found(id: u32) -> Self
pub fn robot_not_found(id: u32) -> Self
Create a not found error for a robot
Sourcepub fn node_not_found(id: u32) -> Self
pub fn node_not_found(id: u32) -> Self
Create a not found error for a node
Sourcepub fn edge_not_found(id: u32) -> Self
pub fn edge_not_found(id: u32) -> Self
Create a not found error for an edge
Sourcepub fn station_not_found(id: u32) -> Self
pub fn station_not_found(id: u32) -> Self
Create a not found error for a station
Sourcepub fn task_not_found(id: u32) -> Self
pub fn task_not_found(id: u32) -> Self
Create a not found error for a task
Sourcepub fn order_not_found(id: u32) -> Self
pub fn order_not_found(id: u32) -> Self
Create a not found error for an order
Sourcepub fn sku_not_found(id: u32) -> Self
pub fn sku_not_found(id: u32) -> Self
Create a not found error for a SKU
Trait Implementations§
Source§impl Error for SimError
impl Error for SimError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for SimError
impl !RefUnwindSafe for SimError
impl Send for SimError
impl Sync for SimError
impl Unpin for SimError
impl !UnwindSafe for SimError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> 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>
Returns the layout of the type.
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
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.