pub struct CameraLenses {
pub lenses: Vec<CameraLens>,
pub active: Option<String>,
}Expand description
The devices the application may pick between, and the one in use.
Published by the backend when a session opens and when the device changes. A screen showing a lens control observes this instead of asking the platform, because both phone lens lists are blocking platform calls — a JNI round trip on Android, a fresh discovery session on iOS — and a recomposition must not pay that.
Fields§
§lenses: Vec<CameraLens>Back lenses first in field-of-view order, widest first, then the rest.
active: Option<String>The id of the device the open session uses, or None while nothing
runs.
Trait Implementations§
Source§impl Clone for CameraLenses
impl Clone for CameraLenses
Source§fn clone(&self) -> CameraLenses
fn clone(&self) -> CameraLenses
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 moreSource§impl Debug for CameraLenses
impl Debug for CameraLenses
Source§impl Default for CameraLenses
impl Default for CameraLenses
Source§fn default() -> CameraLenses
fn default() -> CameraLenses
Returns the “default value” for a type. Read more
impl Eq for CameraLenses
Source§impl PartialEq for CameraLenses
impl PartialEq for CameraLenses
impl StructuralPartialEq for CameraLenses
Auto Trait Implementations§
impl Freeze for CameraLenses
impl RefUnwindSafe for CameraLenses
impl Send for CameraLenses
impl Sync for CameraLenses
impl Unpin for CameraLenses
impl UnsafeUnpin for CameraLenses
impl UnwindSafe for CameraLenses
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