pub struct ResourceLimit {
pub dimension: ResourceDimension,
pub reason: ResourceFailure,
pub limit: u64,
pub used: u64,
pub additional: u64,
pub operation: &'static str,
}Expand description
A resource refusal.
Fields§
§dimension: ResourceDimensionThe dimension that refused the request.
reason: ResourceFailureWhether policy or the allocator refused.
limit: u64The allowance in force.
used: u64The amount already charged before this request.
additional: u64The saturating size of the request that failed.
operation: &'static strThe operation that failed, as a static label.
Implementations§
Source§impl ResourceLimit
impl ResourceLimit
Sourcepub const fn allocation_failed(
dimension: ResourceDimension,
limit: u64,
additional: u64,
operation: &'static str,
) -> Self
pub const fn allocation_failed( dimension: ResourceDimension, limit: u64, additional: u64, operation: &'static str, ) -> Self
Reports an allocator refusal before any resource is charged.
Trait Implementations§
Source§impl Clone for ResourceLimit
impl Clone for ResourceLimit
impl Copy for ResourceLimit
Source§impl Debug for ResourceLimit
impl Debug for ResourceLimit
impl Eq for ResourceLimit
Source§impl From<ResourceLimit> for CodecError
impl From<ResourceLimit> for CodecError
Source§fn from(limit: ResourceLimit) -> Self
fn from(limit: ResourceLimit) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ResourceLimit
impl PartialEq for ResourceLimit
impl StructuralPartialEq for ResourceLimit
Auto Trait Implementations§
impl Freeze for ResourceLimit
impl RefUnwindSafe for ResourceLimit
impl Send for ResourceLimit
impl Sync for ResourceLimit
impl Unpin for ResourceLimit
impl UnsafeUnpin for ResourceLimit
impl UnwindSafe for ResourceLimit
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