pub struct CameraLenses {
pub lenses: Vec<CameraLens>,
pub active: Option<String>,
}Expand description
Re-export framework services (HTTP, URI, etc.) from the dedicated services crate. 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.