DegradableKernel

Trait DegradableKernel 

Source
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§

Source

fn enter_degraded_mode(&mut self) -> Result<()>

Enter degraded mode.

Called when resources are constrained. The kernel should reduce functionality while remaining operational.

Source

fn exit_degraded_mode(&mut self) -> Result<()>

Exit degraded mode.

Called when resources are restored. The kernel should resume full functionality.

Source

fn is_degraded(&self) -> bool

Check if kernel is in degraded mode.

Provided Methods§

Source

fn degradation_info(&self) -> Option<String>

Get description of current degradation.

Implementors§