Skip to main content

CameraHost

Trait CameraHost 

Source
pub trait CameraHost:
    Send
    + Sync
    + 'static {
    // Required methods
    fn availability(&self) -> Result<CameraAvailability, CameraError>;
    fn request_permission(
        &self,
        request: CameraPermissionRequest,
    ) -> Result<CameraPermission, CameraError>;
    fn capture_photo(
        &self,
        request: CameraCaptureRequest,
    ) -> Result<CameraCapture, CameraError>;
    fn set_flashlight(
        &self,
        request: CameraFlashlightRequest,
    ) -> Result<(), CameraError>;
    fn cancel_capture(&self) -> Result<(), CameraError>;
}
Expand description

Host-side camera and flashlight provider.

Required Methods§

Source

fn availability(&self) -> Result<CameraAvailability, CameraError>

Returns camera permission state and host-visible camera devices.

Source

fn request_permission( &self, request: CameraPermissionRequest, ) -> Result<CameraPermission, CameraError>

Requests camera permission and returns the resulting permission state.

Source

fn capture_photo( &self, request: CameraCaptureRequest, ) -> Result<CameraCapture, CameraError>

Captures a still image according to the selected camera, format, flash, and quality request.

Source

fn set_flashlight( &self, request: CameraFlashlightRequest, ) -> Result<(), CameraError>

Enables, disables, or adjusts the selected camera flashlight where available.

Source

fn cancel_capture(&self) -> Result<(), CameraError>

Cancels an active camera capture flow.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§