pub trait CaptureBackend {
// Required methods
fn name(&self) -> &'static str;
fn list_screens(&self) -> Result<Vec<ScreenInfo>>;
fn capture(
&self,
target: CaptureTarget,
frame_dir: &Path,
format: &ImageFormat,
grid_overlay: bool,
image_size_limit: ImageSizeLimit,
) -> Result<Vec<CapturedScreen>>;
}Required Methods§
fn name(&self) -> &'static str
fn list_screens(&self) -> Result<Vec<ScreenInfo>>
fn capture( &self, target: CaptureTarget, frame_dir: &Path, format: &ImageFormat, grid_overlay: bool, image_size_limit: ImageSizeLimit, ) -> Result<Vec<CapturedScreen>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".