#[non_exhaustive]pub enum ReceiptStatus {
Expected,
InProgress,
Received,
Inspecting,
PuttingAway,
Completed,
Cancelled,
}Expand description
Status of a receipt.
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.
Expected
ASN received, awaiting goods
InProgress
Goods arrived, receiving in progress
Received
All items received, pending put-away
Inspecting
Quality inspection in progress
PuttingAway
Put-away in progress
Completed
All items put away
Cancelled
Receipt cancelled
Implementations§
Source§impl ReceiptStatus
impl ReceiptStatus
Sourcepub const fn can_cancel(self) -> bool
pub const fn can_cancel(self) -> bool
Whether a receipt in this status may still be cancelled.
A receipt can only be cancelled before its goods are received — once it
reaches Received (or a later inspecting/put-away/completed state, or is
already cancelled) the goods are physically on hand, so it must not be
cancelled. Both backends gate cancel_receipt on this so they agree.
Trait Implementations§
Source§impl Clone for ReceiptStatus
impl Clone for ReceiptStatus
Source§fn clone(&self) -> ReceiptStatus
fn clone(&self) -> ReceiptStatus
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 ReceiptStatus
Source§impl Debug for ReceiptStatus
impl Debug for ReceiptStatus
Source§impl Default for ReceiptStatus
impl Default for ReceiptStatus
Source§fn default() -> ReceiptStatus
fn default() -> ReceiptStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ReceiptStatus
impl<'de> Deserialize<'de> for ReceiptStatus
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReceiptStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReceiptStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ReceiptStatus
impl Display for ReceiptStatus
impl Eq for ReceiptStatus
Source§impl FromStr for ReceiptStatus
impl FromStr for ReceiptStatus
Source§impl PartialEq for ReceiptStatus
impl PartialEq for ReceiptStatus
Source§impl Serialize for ReceiptStatus
impl Serialize for ReceiptStatus
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 ReceiptStatus
Auto Trait Implementations§
impl Freeze for ReceiptStatus
impl RefUnwindSafe for ReceiptStatus
impl Send for ReceiptStatus
impl Sync for ReceiptStatus
impl Unpin for ReceiptStatus
impl UnsafeUnpin for ReceiptStatus
impl UnwindSafe for ReceiptStatus
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.