pub struct Failed<V>where
V: Identities,{
pub id: <V as Identities>::FailureId,
pub token: <V as Identities>::FailureToken,
pub cause: FailureCause<V>,
pub suspect: SuspectSet<V>,
pub observed: <V as Identities>::Instant,
}Expand description
The payload of a Failed entry: the one place a token is dispensed besides the inventory.
Fields§
§id: <V as Identities>::FailureIdThe failure’s identity.
token: <V as Identities>::FailureTokenThe token that resolves it.
cause: FailureCause<V>Why it exists.
suspect: SuspectSet<V>The writes it put at risk.
observed: <V as Identities>::InstantWhen the instance observed it, read from the clock the instance stamps with (DI-D-37, DI-D-50): interrupt time for the Windows driver, whose resolution is the system clock tick, so failures observed within one tick carry equal stamps.
Trait Implementations§
Source§impl<V> Debug for Failed<V>where
V: Debug + Identities,
<V as Identities>::FailureId: Debug,
<V as Identities>::FailureToken: Debug,
<V as Identities>::Instant: Debug,
impl<V> Debug for Failed<V>where
V: Debug + Identities,
<V as Identities>::FailureId: Debug,
<V as Identities>::FailureToken: Debug,
<V as Identities>::Instant: Debug,
Auto Trait Implementations§
impl<V> !RefUnwindSafe for Failed<V>
impl<V> !UnwindSafe for Failed<V>
impl<V> Freeze for Failed<V>where
<V as Identities>::FailureId: Freeze,
<V as Identities>::FailureToken: Freeze,
FailureCause<V>: Freeze,
SuspectSet<V>: Freeze,
<V as Identities>::Instant: Freeze,
impl<V> Send for Failed<V>where
<V as Identities>::FailureId: Send,
<V as Identities>::FailureToken: Send,
FailureCause<V>: Send,
SuspectSet<V>: Send,
<V as Identities>::Instant: Send,
impl<V> Sync for Failed<V>where
<V as Identities>::FailureId: Sync,
<V as Identities>::FailureToken: Sync,
FailureCause<V>: Sync,
SuspectSet<V>: Sync,
<V as Identities>::Instant: Sync,
impl<V> Unpin for Failed<V>where
<V as Identities>::FailureId: Unpin,
<V as Identities>::FailureToken: Unpin,
FailureCause<V>: Unpin,
SuspectSet<V>: Unpin,
<V as Identities>::Instant: Unpin,
impl<V> UnsafeUnpin for Failed<V>where
<V as Identities>::FailureId: UnsafeUnpin,
<V as Identities>::FailureToken: UnsafeUnpin,
FailureCause<V>: UnsafeUnpin,
SuspectSet<V>: UnsafeUnpin,
<V as Identities>::Instant: UnsafeUnpin,
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