pub enum OffloadError {
UnsupportedSchemaVersion(u32),
EmptyUnitId,
ZeroSizedUnit {
id: OffloadUnitId,
},
DuplicateUnitId {
id: OffloadUnitId,
},
ByteTotalOverflow {
tier: MemoryTier,
},
BudgetExceeded {
tier: MemoryTier,
planned_bytes: u64,
budget_bytes: u64,
},
ContradictoryAssignment {
id: OffloadUnitId,
policy: ResidencyPolicy,
tier: MemoryTier,
reason: &'static str,
},
ZeroPrefetchDepth,
}Expand description
Structured validation failures for offload contracts.
Variants§
UnsupportedSchemaVersion(u32)
A serialized plan used an unsupported schema version.
EmptyUnitId
A logical identifier was empty or whitespace-only.
ZeroSizedUnit
A unit had no bytes to manage.
Fields
§
id: OffloadUnitIdThe invalid unit identifier.
DuplicateUnitId
More than one unit used the same stable identifier.
Fields
§
id: OffloadUnitIdThe duplicated identifier.
ByteTotalOverflow
Summing unit sizes overflowed the stable byte counter.
Fields
§
tier: MemoryTierThe tier whose total overflowed.
BudgetExceeded
Explicit assignments exceeded a configured finite budget.
Fields
§
tier: MemoryTierThe over-budget tier.
ContradictoryAssignment
A policy and tier assignment had incompatible meanings.
Fields
§
id: OffloadUnitIdThe invalid unit identifier.
§
policy: ResidencyPolicyThe requested policy.
§
tier: MemoryTierThe requested tier.
ZeroPrefetchDepth
Prefetching was configured with a meaningless zero-unit lookahead.
Trait Implementations§
Source§impl Clone for OffloadError
impl Clone for OffloadError
Source§fn clone(&self) -> OffloadError
fn clone(&self) -> OffloadError
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 OffloadError
impl Debug for OffloadError
Source§impl Display for OffloadError
impl Display for OffloadError
impl Eq for OffloadError
Source§impl Error for OffloadError
impl Error for OffloadError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for OffloadError
impl PartialEq for OffloadError
impl StructuralPartialEq for OffloadError
Auto Trait Implementations§
impl Freeze for OffloadError
impl RefUnwindSafe for OffloadError
impl Send for OffloadError
impl Sync for OffloadError
impl Unpin for OffloadError
impl UnsafeUnpin for OffloadError
impl UnwindSafe for OffloadError
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