pub trait SurfaceModel: Sealed { const MODEL: Model; }
The two surface models: Cells and Pixels.
Cells
Pixels
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".