pub trait MacosCameraDeviceExt {
Show 15 methods
// Required methods
fn lock_for_configuration(&self) -> Result<ConfigLockGuard<'_>, Error>;
fn focus_modes(&self) -> impl Iterator<Item = MacosFocusMode>;
fn set_focus_mode(&self, mode: MacosFocusMode) -> Result<(), Error>;
fn set_focus_point(&self, x: f64, y: f64) -> Result<(), Error>;
fn exposure_modes(&self) -> impl Iterator<Item = MacosExposureMode>;
fn set_exposure_mode(&self, mode: MacosExposureMode) -> Result<(), Error>;
fn set_exposure_point(&self, x: f64, y: f64) -> Result<(), Error>;
fn set_exposure_target_bias(&self, bias: f32) -> Result<(), Error>;
fn set_white_balance_mode(
&self,
mode: MacosWhiteBalanceMode,
) -> Result<(), Error>;
fn has_torch(&self) -> bool;
fn set_torch_mode(&self, mode: MacosTorchMode) -> Result<(), Error>;
fn max_zoom_factor(&self) -> f64;
fn set_zoom_factor(&self, factor: f64) -> Result<(), Error>;
fn set_active_video_min_frame_duration(
&self,
duration: Ratio,
) -> Result<(), Error>;
fn set_active_video_max_frame_duration(
&self,
duration: Ratio,
) -> Result<(), Error>;
}Available on crate feature
std and macOS only.Expand description
macOS-specific camera device controls.
Required Methods§
fn lock_for_configuration(&self) -> Result<ConfigLockGuard<'_>, Error>
fn focus_modes(&self) -> impl Iterator<Item = MacosFocusMode>
fn set_focus_mode(&self, mode: MacosFocusMode) -> Result<(), Error>
fn set_focus_point(&self, x: f64, y: f64) -> Result<(), Error>
fn exposure_modes(&self) -> impl Iterator<Item = MacosExposureMode>
fn set_exposure_mode(&self, mode: MacosExposureMode) -> Result<(), Error>
fn set_exposure_point(&self, x: f64, y: f64) -> Result<(), Error>
fn set_exposure_target_bias(&self, bias: f32) -> Result<(), Error>
fn set_white_balance_mode( &self, mode: MacosWhiteBalanceMode, ) -> Result<(), Error>
fn has_torch(&self) -> bool
fn set_torch_mode(&self, mode: MacosTorchMode) -> Result<(), Error>
fn max_zoom_factor(&self) -> f64
fn set_zoom_factor(&self, factor: f64) -> Result<(), Error>
fn set_active_video_min_frame_duration( &self, duration: Ratio, ) -> Result<(), Error>
fn set_active_video_max_frame_duration( &self, duration: Ratio, ) -> Result<(), Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.