#[non_exhaustive]pub enum ShipmentStatus {
Pending,
Processing,
ReadyToShip,
Shipped,
InTransit,
OutForDelivery,
Delivered,
Failed,
Returned,
Cancelled,
OnHold,
}Expand description
Status of a shipment through its lifecycle
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Pending
Initial state - shipment created but not yet processed
Processing
Being prepared for shipping
ReadyToShip
Packed and ready to ship
Shipped
Handed off to carrier
InTransit
In carrier’s network
OutForDelivery
On delivery vehicle
Delivered
Successfully delivered
Failed
Delivery attempt failed
Returned
Returned to sender
Cancelled
Shipment cancelled
OnHold
On hold for investigation
Implementations§
Source§impl ShipmentStatus
impl ShipmentStatus
Sourcepub const fn can_transition_to(&self, target: ShipmentStatus) -> bool
pub const fn can_transition_to(&self, target: ShipmentStatus) -> bool
Check if this status can transition to the target status
Sourcepub const fn is_terminal(&self) -> bool
pub const fn is_terminal(&self) -> bool
Check if this is a terminal status
Trait Implementations§
Source§impl Clone for ShipmentStatus
impl Clone for ShipmentStatus
Source§fn clone(&self) -> ShipmentStatus
fn clone(&self) -> ShipmentStatus
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 moreimpl Copy for ShipmentStatus
Source§impl Debug for ShipmentStatus
impl Debug for ShipmentStatus
Source§impl Default for ShipmentStatus
impl Default for ShipmentStatus
Source§fn default() -> ShipmentStatus
fn default() -> ShipmentStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ShipmentStatus
impl<'de> Deserialize<'de> for ShipmentStatus
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ShipmentStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ShipmentStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ShipmentStatus
impl Display for ShipmentStatus
impl Eq for ShipmentStatus
Source§impl FromStr for ShipmentStatus
impl FromStr for ShipmentStatus
Source§type Err = ParseError
type Err = ParseError
The associated error which can be returned from parsing.
Source§fn from_str(s: &str) -> Result<ShipmentStatus, <ShipmentStatus as FromStr>::Err>
fn from_str(s: &str) -> Result<ShipmentStatus, <ShipmentStatus as FromStr>::Err>
Parses a string
s to return a value of this type. Read moreSource§impl PartialEq for ShipmentStatus
impl PartialEq for ShipmentStatus
Source§impl Serialize for ShipmentStatus
impl Serialize for ShipmentStatus
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ShipmentStatus
Source§impl TryFrom<&str> for ShipmentStatus
impl TryFrom<&str> for ShipmentStatus
Source§type Error = ParseError
type Error = ParseError
The type returned in the event of a conversion error.
Source§fn try_from(
s: &str,
) -> Result<ShipmentStatus, <ShipmentStatus as TryFrom<&str>>::Error>
fn try_from( s: &str, ) -> Result<ShipmentStatus, <ShipmentStatus as TryFrom<&str>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for ShipmentStatus
impl RefUnwindSafe for ShipmentStatus
impl Send for ShipmentStatus
impl Sync for ShipmentStatus
impl Unpin for ShipmentStatus
impl UnsafeUnpin for ShipmentStatus
impl UnwindSafe for ShipmentStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.