pub enum CameraAuthorization {
Granted,
Denied,
Undetermined,
}Expand description
Tri-state Camera permission, mirroring macOS AVAuthorizationStatus.
Only macOS has a consent model with a pending state. Linux decides access
by filesystem permission on the device node, so it reports Granted or
Denied but never Undetermined; platforms with no backend at all report
Undetermined.
Variants§
Granted
The process may open cameras.
Denied
The user denied access, or the system restricts it.
Undetermined
Not yet requested — opening a camera will prompt.
Trait Implementations§
Source§impl Clone for CameraAuthorization
impl Clone for CameraAuthorization
Source§fn clone(&self) -> CameraAuthorization
fn clone(&self) -> CameraAuthorization
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 CameraAuthorization
Source§impl Debug for CameraAuthorization
impl Debug for CameraAuthorization
impl Eq for CameraAuthorization
Source§impl PartialEq for CameraAuthorization
impl PartialEq for CameraAuthorization
impl StructuralPartialEq for CameraAuthorization
Auto Trait Implementations§
impl Freeze for CameraAuthorization
impl RefUnwindSafe for CameraAuthorization
impl Send for CameraAuthorization
impl Sync for CameraAuthorization
impl Unpin for CameraAuthorization
impl UnsafeUnpin for CameraAuthorization
impl UnwindSafe for CameraAuthorization
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