pub struct BlockingLanePolicies {
pub storage_io: BlockingPoolPolicy,
pub metadata_io: BlockingPoolPolicy,
pub cpu_crypto: BlockingPoolPolicy,
}Expand description
Represents blocking lane policies.
Fields§
§storage_io: BlockingPoolPolicyThe storage io value.
metadata_io: BlockingPoolPolicyThe metadata io value.
cpu_crypto: BlockingPoolPolicyThe cpu crypto value.
Implementations§
Source§impl BlockingLanePolicies
impl BlockingLanePolicies
Sourcepub fn validate(&self) -> Result<(), RuntimeContractViolation>
pub fn validate(&self) -> Result<(), RuntimeContractViolation>
Validates this value.
§Errors
Returns the first contract violation from one of the configured lanes.
Sourcepub fn policy(&self, lane: BlockingLane) -> &BlockingPoolPolicy
pub fn policy(&self, lane: BlockingLane) -> &BlockingPoolPolicy
Returns the policy in force for one lane.
Lane capacity, phase timeouts, and the warn threshold are owned here for every consumer of the lane, so a component that accepts its own timeout fields can report which value actually applies.
Sourcepub fn uniform(policy: BlockingPoolPolicy) -> Self
pub fn uniform(policy: BlockingPoolPolicy) -> Self
Creates the uniform value.
Trait Implementations§
Source§impl Clone for BlockingLanePolicies
impl Clone for BlockingLanePolicies
Source§impl Debug for BlockingLanePolicies
impl Debug for BlockingLanePolicies
Auto Trait Implementations§
impl Freeze for BlockingLanePolicies
impl RefUnwindSafe for BlockingLanePolicies
impl Send for BlockingLanePolicies
impl Sync for BlockingLanePolicies
impl Unpin for BlockingLanePolicies
impl UnsafeUnpin for BlockingLanePolicies
impl UnwindSafe for BlockingLanePolicies
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