use thiserror::Error;
#[derive(Error, Debug)]
pub enum LayoutError {
#[error("GPU initialization failed: {0}")]
GpuInit(String),
#[error("GPU resource creation failed: {0}")]
ResourceCreation(String),
#[error("GPU compute execution failed: {0}")]
ComputeExecution(String),
#[error("GPU readback failed: {0}")]
Readback(String),
#[error("Invalid graph: {0}")]
InvalidGraph(String),
#[error("Layout not initialized")]
NotInitialized,
}