pub enum ProcessAlarmSignalOutcome {
Accepted(ProcessAlarmSignalReceipt),
RejectedBeforeCommit {
kind: ProcessAlarmSignalErrorKind,
errno: Errno,
},
FailedAfterCommit {
errno: Errno,
receipt: ProcessAlarmSignalReceipt,
},
}Expand description
Complete result of publishing a process-pending SIGALRM.
Accepted alarms always belong to the shared process pending set, including blocked or ignored alarms. A Tool still observes eligible ignored signals. Retrying a failure after publication as if it were a refusal is incorrect.
Variants§
Accepted(ProcessAlarmSignalReceipt)
Shared pending state and its signalfd readiness were published.
RejectedBeforeCommit
Neither pending state nor signalfd readiness changed.
Fields
§
kind: ProcessAlarmSignalErrorKindFailure class independent of diagnostic text.
FailedAfterCommit
Shared insertion/coalescing committed before a readiness update failed.
Fields
§
receipt: ProcessAlarmSignalReceiptThe published state; some readiness updates may also have completed.
Trait Implementations§
Source§impl Clone for ProcessAlarmSignalOutcome
impl Clone for ProcessAlarmSignalOutcome
impl Copy for ProcessAlarmSignalOutcome
Source§impl Debug for ProcessAlarmSignalOutcome
impl Debug for ProcessAlarmSignalOutcome
Source§impl<'de> Deserialize<'de> for ProcessAlarmSignalOutcome
impl<'de> Deserialize<'de> for ProcessAlarmSignalOutcome
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProcessAlarmSignalOutcome
impl StructuralPartialEq for ProcessAlarmSignalOutcome
Auto Trait Implementations§
impl Freeze for ProcessAlarmSignalOutcome
impl RefUnwindSafe for ProcessAlarmSignalOutcome
impl Send for ProcessAlarmSignalOutcome
impl Sync for ProcessAlarmSignalOutcome
impl Unpin for ProcessAlarmSignalOutcome
impl UnsafeUnpin for ProcessAlarmSignalOutcome
impl UnwindSafe for ProcessAlarmSignalOutcome
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.