pub struct UseEuvCamera {
pub camera_open: Signal<bool>,
pub camera_loading: Signal<bool>,
pub error_message: Signal<String>,
pub facing: Signal<EuvCameraFacing>,
pub scan_result: Signal<String>,
pub scan_handle: Signal<Option<IntervalHandle>>,
}Expand description
Reactive state for the camera, including camera control, facing mode, and QR code scanning results.
Fields§
§camera_open: Signal<bool>Whether the camera stream is currently open.
camera_loading: Signal<bool>Whether the camera is in the process of opening.
error_message: Signal<String>The current error message, empty if no error.
facing: Signal<EuvCameraFacing>The current camera facing direction (front or rear).
scan_result: Signal<String>The last QR code scan result text.
scan_handle: Signal<Option<IntervalHandle>>The interval handle for the periodic QR code scan timer.
Implementations§
Source§impl UseEuvCamera
Implementation of camera functionality.
impl UseEuvCamera
Implementation of camera functionality.
Sourcepub fn use_camera_state() -> UseEuvCamera
pub fn use_camera_state() -> UseEuvCamera
Creates camera state for controlling camera stream and QR scanning.
§Returns
UseEuvCamera- The camera state.
Sourcepub fn cleanup(self, config: Option<&EuvCameraConfig>)
pub fn cleanup(self, config: Option<&EuvCameraConfig>)
Registers a cleanup callback that closes the camera stream and stops the QR code scan timer when the component unmounts or the page route switches away.
§Arguments
Option<&EuvCameraConfig>- Optional camera configuration.
Source§impl UseEuvCamera
impl UseEuvCamera
pub fn get_camera_open(&self) -> &Signal<bool>
pub fn get_mut_camera_open(&mut self) -> &mut Signal<bool>
pub fn set_camera_open(&mut self, val: Signal<bool>) -> &mut Self
pub fn get_camera_loading(&self) -> &Signal<bool>
pub fn get_mut_camera_loading(&mut self) -> &mut Signal<bool>
pub fn set_camera_loading(&mut self, val: Signal<bool>) -> &mut Self
pub fn get_error_message(&self) -> &Signal<String>
pub fn get_mut_error_message(&mut self) -> &mut Signal<String>
pub fn set_error_message(&mut self, val: Signal<String>) -> &mut Self
pub fn get_facing(&self) -> &Signal<EuvCameraFacing>
pub fn get_mut_facing(&mut self) -> &mut Signal<EuvCameraFacing>
pub fn set_facing(&mut self, val: Signal<EuvCameraFacing>) -> &mut Self
pub fn get_scan_result(&self) -> &Signal<String>
pub fn get_mut_scan_result(&mut self) -> &mut Signal<String>
pub fn set_scan_result(&mut self, val: Signal<String>) -> &mut Self
pub fn get_scan_handle(&self) -> &Signal<Option<IntervalHandle>>
pub fn get_mut_scan_handle(&mut self) -> &mut Signal<Option<IntervalHandle>>
pub fn set_scan_handle( &mut self, val: Signal<Option<IntervalHandle>>, ) -> &mut Self
Trait Implementations§
Source§impl Clone for UseEuvCamera
impl Clone for UseEuvCamera
Source§fn clone(&self) -> UseEuvCamera
fn clone(&self) -> UseEuvCamera
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for UseEuvCamera
Source§impl Debug for UseEuvCamera
impl Debug for UseEuvCamera
impl Eq for UseEuvCamera
Source§impl PartialEq for UseEuvCamera
impl PartialEq for UseEuvCamera
Source§fn eq(&self, other: &UseEuvCamera) -> bool
fn eq(&self, other: &UseEuvCamera) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for UseEuvCamera
Auto Trait Implementations§
impl Freeze for UseEuvCamera
impl RefUnwindSafe for UseEuvCamera
impl Send for UseEuvCamera
impl Sync for UseEuvCamera
impl Unpin for UseEuvCamera
impl UnsafeUnpin for UseEuvCamera
impl UnwindSafe for UseEuvCamera
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more