pub trait DegradableKernel: GpuKernel {
// Required methods
fn enter_degraded_mode(&mut self) -> Result<()>;
fn exit_degraded_mode(&mut self) -> Result<()>;
fn is_degraded(&self) -> bool;
// Provided method
fn degradation_info(&self) -> Option<String> { ... }
}Expand description
Trait for kernels that support graceful degradation.
When resources are constrained, these kernels can operate in a reduced-functionality mode rather than failing completely.
Required Methods§
Sourcefn enter_degraded_mode(&mut self) -> Result<()>
fn enter_degraded_mode(&mut self) -> Result<()>
Enter degraded mode.
Called when resources are constrained. The kernel should reduce functionality while remaining operational.
Sourcefn exit_degraded_mode(&mut self) -> Result<()>
fn exit_degraded_mode(&mut self) -> Result<()>
Exit degraded mode.
Called when resources are restored. The kernel should resume full functionality.
Sourcefn is_degraded(&self) -> bool
fn is_degraded(&self) -> bool
Check if kernel is in degraded mode.
Provided Methods§
Sourcefn degradation_info(&self) -> Option<String>
fn degradation_info(&self) -> Option<String>
Get description of current degradation.