pub enum ModuleError<DomainError, RuntimeError> {
Domain(DomainError),
Runtime(RuntimeError),
}Expand description
One Module operation failure with an explicit Domain/Runtime split.
Ordinary operations can return Result<T, DomainError> directly. Use this
type only when Module code must deliberately surface an Adapter-specific
runtime failure in addition to its Capability-defined Domain Errors.
Variants§
Domain(DomainError)
An expected Capability-defined business rejection.
Runtime(RuntimeError)
An infrastructure or execution failure outside the Capability contract.
Implementations§
Source§impl<DomainError, RuntimeError> ModuleError<DomainError, RuntimeError>
impl<DomainError, RuntimeError> ModuleError<DomainError, RuntimeError>
Sourcepub fn map_domain<Other>(
self,
map: impl FnOnce(DomainError) -> Other,
) -> ModuleError<Other, RuntimeError>
pub fn map_domain<Other>( self, map: impl FnOnce(DomainError) -> Other, ) -> ModuleError<Other, RuntimeError>
Maps the Domain Error while preserving the Runtime Error.
Trait Implementations§
Source§impl<DomainError: Clone, RuntimeError: Clone> Clone for ModuleError<DomainError, RuntimeError>
impl<DomainError: Clone, RuntimeError: Clone> Clone for ModuleError<DomainError, RuntimeError>
Source§fn clone(&self) -> ModuleError<DomainError, RuntimeError>
fn clone(&self) -> ModuleError<DomainError, RuntimeError>
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 moreSource§impl<DomainError: Debug, RuntimeError: Debug> Debug for ModuleError<DomainError, RuntimeError>
impl<DomainError: Debug, RuntimeError: Debug> Debug for ModuleError<DomainError, RuntimeError>
Source§impl<DomainError: PartialEq, RuntimeError: PartialEq> PartialEq for ModuleError<DomainError, RuntimeError>
impl<DomainError: PartialEq, RuntimeError: PartialEq> PartialEq for ModuleError<DomainError, RuntimeError>
impl<DomainError: PartialEq, RuntimeError: PartialEq> StructuralPartialEq for ModuleError<DomainError, RuntimeError>
Auto Trait Implementations§
impl<DomainError, RuntimeError> Freeze for ModuleError<DomainError, RuntimeError>
impl<DomainError, RuntimeError> RefUnwindSafe for ModuleError<DomainError, RuntimeError>where
DomainError: RefUnwindSafe,
RuntimeError: RefUnwindSafe,
impl<DomainError, RuntimeError> Send for ModuleError<DomainError, RuntimeError>
impl<DomainError, RuntimeError> Sync for ModuleError<DomainError, RuntimeError>
impl<DomainError, RuntimeError> Unpin for ModuleError<DomainError, RuntimeError>
impl<DomainError, RuntimeError> UnsafeUnpin for ModuleError<DomainError, RuntimeError>where
DomainError: UnsafeUnpin,
RuntimeError: UnsafeUnpin,
impl<DomainError, RuntimeError> UnwindSafe for ModuleError<DomainError, RuntimeError>where
DomainError: UnwindSafe,
RuntimeError: UnwindSafe,
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