basalt::window
pub fn open_surface( ops: BasaltOptions, instance: Arc<Instance>, result_fn: Box<dyn Fn(Result<Arc<Surface<Arc<dyn BasaltWindow + Send + Sync>>>, String>) + Send + Sync>)