pub trait DynSurface: DynResource {
// Required methods
unsafe fn configure(
&self,
device: &dyn DynDevice,
config: &SurfaceConfiguration,
) -> Result<(), SurfaceError>;
unsafe fn unconfigure(&self, device: &dyn DynDevice);
unsafe fn acquire_texture(
&self,
timeout: Option<Duration>,
fence: &dyn DynFence,
) -> Result<DynAcquiredSurfaceTexture, SurfaceError>;
unsafe fn discard_texture(&self, texture: Box<dyn DynSurfaceTexture>);
}Required Methods§
unsafe fn configure( &self, device: &dyn DynDevice, config: &SurfaceConfiguration, ) -> Result<(), SurfaceError>
unsafe fn unconfigure(&self, device: &dyn DynDevice)
unsafe fn acquire_texture( &self, timeout: Option<Duration>, fence: &dyn DynFence, ) -> Result<DynAcquiredSurfaceTexture, SurfaceError>
unsafe fn discard_texture(&self, texture: Box<dyn DynSurfaceTexture>)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".