pub enum ChunkResidencyError {
Show 18 variants
Host(HostWorkingSetError),
UnsupportedPayload,
PayloadMissing,
TrackingCapacity,
SizeOverflow,
EmptyChunk,
AtomMetadataMissing {
local_row: u32,
},
LocalAddressOverflow,
TrajectoryTopologyMismatch,
InstanceTimelineMismatch,
AttributeTimelineMismatch,
EndpointNotResident {
dataset: DatasetId,
row: LogicalRow,
},
ProviderBondRecord {
local_row: u32,
},
Placement(ChunkPlacementError),
Dataset(DatasetError),
Arena(ArenaError),
Upload(UploadBackpressure),
Gpu(GpuError),
}Expand description
Typed failure at the host-to-GPU residency boundary.
Variants§
Host(HostWorkingSetError)
Host lifecycle or identity validation failed.
UnsupportedPayload
The payload has no renderer residency implementation.
PayloadMissing
The host lifecycle claimed readiness without retaining a payload.
TrackingCapacity
Fixed tracked-chunk capacity was exhausted.
SizeOverflow
Coordinate bytes cannot be represented by the staging ring.
EmptyChunk
A provider returned an empty structure chunk.
AtomMetadataMissing
Provider atom metadata did not resolve one locally addressable row.
LocalAddressOverflow
A compact GPU offset or count exceeded local u32 addressing.
TrajectoryTopologyMismatch
Two trajectory frames or their structure have different row counts.
InstanceTimelineMismatch
Paged rigid-transform frames do not match their declared occurrence.
AttributeTimelineMismatch
Paged attribute frames do not match their stable column contract.
EndpointNotResident
One global bond endpoint is outside every resident atom page.
ProviderBondRecord
A provider bond row could not be projected from retained storage.
Placement(ChunkPlacementError)
Declarative placement validation failed.
Dataset(DatasetError)
Provider logical-row metadata could not form a valid chunk span.
Arena(ArenaError)
Paged GPU allocation failed.
Upload(UploadBackpressure)
Upload staging applied explicit backpressure.
Gpu(GpuError)
Backend submission/completion failed.
Trait Implementations§
Source§impl Debug for ChunkResidencyError
impl Debug for ChunkResidencyError
Source§impl Display for ChunkResidencyError
impl Display for ChunkResidencyError
Source§impl Error for ChunkResidencyError
impl Error for ChunkResidencyError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<ArenaError> for ChunkResidencyError
impl From<ArenaError> for ChunkResidencyError
Source§fn from(source: ArenaError) -> Self
fn from(source: ArenaError) -> Self
Source§impl From<ChunkPlacementError> for ChunkResidencyError
impl From<ChunkPlacementError> for ChunkResidencyError
Source§fn from(source: ChunkPlacementError) -> Self
fn from(source: ChunkPlacementError) -> Self
Source§impl From<ChunkResidencyError> for RenderError
impl From<ChunkResidencyError> for RenderError
Source§fn from(source: ChunkResidencyError) -> Self
fn from(source: ChunkResidencyError) -> Self
Source§impl From<DatasetError> for ChunkResidencyError
impl From<DatasetError> for ChunkResidencyError
Source§fn from(source: DatasetError) -> Self
fn from(source: DatasetError) -> Self
Source§impl From<GpuError> for ChunkResidencyError
impl From<GpuError> for ChunkResidencyError
Source§impl From<HostWorkingSetError> for ChunkResidencyError
impl From<HostWorkingSetError> for ChunkResidencyError
Source§fn from(source: HostWorkingSetError) -> Self
fn from(source: HostWorkingSetError) -> Self
Source§impl From<UploadBackpressure> for ChunkResidencyError
impl From<UploadBackpressure> for ChunkResidencyError
Source§fn from(source: UploadBackpressure) -> Self
fn from(source: UploadBackpressure) -> Self
Auto Trait Implementations§
impl Freeze for ChunkResidencyError
impl RefUnwindSafe for ChunkResidencyError
impl Send for ChunkResidencyError
impl Sync for ChunkResidencyError
impl Unpin for ChunkResidencyError
impl UnsafeUnpin for ChunkResidencyError
impl UnwindSafe for ChunkResidencyError
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more