pub struct ToolDeadlineChain { /* private fields */ }Expand description
Ordered deadline chain resolved before dispatch.
Implementations§
Source§impl ToolDeadlineChain
impl ToolDeadlineChain
pub fn new( contributors: Vec<ToolDeadlineContributor>, ) -> Result<Self, DeadlineChainError>
pub fn contributors(&self) -> &[ToolDeadlineContributor]
pub fn winner(&self) -> Option<&ToolDeadlineContributor>
pub fn effective_timeout(&self) -> Option<Duration>
pub fn diagnostic(&self) -> String
pub fn with_contributor( &self, contributor: ToolDeadlineContributor, ) -> Result<Self, DeadlineChainError>
Sourcepub fn validate_extends(
&self,
upstream: &Self,
) -> Result<(), DeadlineChainExtensionError>
pub fn validate_extends( &self, upstream: &Self, ) -> Result<(), DeadlineChainExtensionError>
Verify that upstream is an exact ordered prefix of this chain.
Trait Implementations§
Source§impl Clone for ToolDeadlineChain
impl Clone for ToolDeadlineChain
Source§fn clone(&self) -> ToolDeadlineChain
fn clone(&self) -> ToolDeadlineChain
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 Debug for ToolDeadlineChain
impl Debug for ToolDeadlineChain
impl Eq for ToolDeadlineChain
Source§impl PartialEq for ToolDeadlineChain
impl PartialEq for ToolDeadlineChain
impl StructuralPartialEq for ToolDeadlineChain
Auto Trait Implementations§
impl Freeze for ToolDeadlineChain
impl RefUnwindSafe for ToolDeadlineChain
impl Send for ToolDeadlineChain
impl Sync for ToolDeadlineChain
impl Unpin for ToolDeadlineChain
impl UnsafeUnpin for ToolDeadlineChain
impl UnwindSafe for ToolDeadlineChain
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> CoreExecutorTurnFinalizationGuard for Twhere
T: Send,
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.