pub enum BookingError {
Inventory(AccountedBookingError),
Interpolation(InterpolationError),
}Expand description
Errors that can occur during booking.
Inventory-level failures (insufficient units, no matching lot, ambiguous
match, currency mismatch) are unified under BookingError::Inventory,
which carries an AccountedBookingError from rustledger-core. This
keeps the user-facing wording in one place so it cannot drift between
the booking layer and the validator — see #748 / #750.
Variants§
Inventory(AccountedBookingError)
An inventory-level booking failure (insufficient units, no matching lot, ambiguous match, currency mismatch).
Display is delegated to the inner AccountedBookingError, which
is the single canonical source of wording for booking errors. The
pta-standards reduction-exceeds-inventory conformance test depends
on this Display containing the literal substring "not enough".
Interpolation(InterpolationError)
Interpolation failed after booking.
Trait Implementations§
Source§impl Clone for BookingError
impl Clone for BookingError
Source§fn clone(&self) -> BookingError
fn clone(&self) -> BookingError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BookingError
impl Debug for BookingError
Source§impl Display for BookingError
impl Display for BookingError
Source§impl Error for BookingError
impl Error for BookingError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<InterpolationError> for BookingError
impl From<InterpolationError> for BookingError
Source§fn from(source: InterpolationError) -> Self
fn from(source: InterpolationError) -> Self
Auto Trait Implementations§
impl Freeze for BookingError
impl RefUnwindSafe for BookingError
impl Send for BookingError
impl Sync for BookingError
impl Unpin for BookingError
impl UnsafeUnpin for BookingError
impl UnwindSafe for BookingError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.