pub struct RootRequestFailure { /* private fields */ }Expand description
Light, single-consumption source receipt: no exception body, original error, copied root facts, output handle, task/DB capability or account owner.
ⓘ
use saddle_observability::RootRequestFailure;
fn duplicate(f: RootRequestFailure) { let _ = f.clone(); }ⓘ
use saddle_observability::RootRequestFailure;
let f = RootRequestFailure {};Implementations§
Source§impl RootRequestFailure
impl RootRequestFailure
pub fn original_capture(&self) -> OriginalCaptureState
pub fn occurrence(&self) -> DiagnosticOccurrence
pub fn submission(&self) -> DiagnosticSubmission
pub fn source_view(&self) -> &RequestExecutionView
pub fn map_classification(self, classification: DiagnosticCode) -> Self
Sourcepub fn boundary(
self,
current: &RequestExecutionView,
output: Option<&EmergencyDiagnosticHandle>,
stage: RootRequestEvent,
axes: RootOutcomeFacts,
) -> Result<(Self, DiagnosticSubmission), Self>
pub fn boundary( self, current: &RequestExecutionView, output: Option<&EmergencyDiagnosticHandle>, stage: RootRequestEvent, axes: RootOutcomeFacts, ) -> Result<(Self, DiagnosticSubmission), Self>
Foreign-root rejection returns the original receipt for a legitimate retry.
Sourcepub fn finish(
self,
current: &RequestExecutionView,
output: Option<&EmergencyDiagnosticHandle>,
axes: RootOutcomeFacts,
) -> Result<PublicRequestFailure, Self>
pub fn finish( self, current: &RequestExecutionView, output: Option<&EmergencyDiagnosticHandle>, axes: RootOutcomeFacts, ) -> Result<PublicRequestFailure, Self>
Submit final reference, then consume all receipt references. Caller must release its other views/root before settling the original account.
Auto Trait Implementations§
impl !RefUnwindSafe for RootRequestFailure
impl !UnwindSafe for RootRequestFailure
impl Freeze for RootRequestFailure
impl Send for RootRequestFailure
impl Sync for RootRequestFailure
impl Unpin for RootRequestFailure
impl UnsafeUnpin for RootRequestFailure
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