pub struct UseDevices {
pub devices: Signal<Vec<Device>>,
pub ready: Signal<bool>,
pub refresh: Callback<()>,
}Expand description
Handle returned by use_devices.
Fields§
§devices: Signal<Vec<Device>>The current list of cameras reported by cameras::devices.
Updated asynchronously by refresh, the UI thread is never blocked
by platform device enumeration.
ready: Signal<bool>Flips from false to true once the first refresh completes.
Lets the UI distinguish “we haven’t scanned yet” (show a loading
state) from “we scanned and found no cameras” (show an empty state).
Remains true for the rest of the component’s lifetime.
refresh: Callback<()>Callback that rescans the platform for cameras and updates devices.
Runs cameras::devices() on a worker thread. Errors are swallowed;
the signal stays at its previous value.
Trait Implementations§
Source§impl Clone for UseDevices
impl Clone for UseDevices
Source§fn clone(&self) -> UseDevices
fn clone(&self) -> UseDevices
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl PartialEq for UseDevices
impl PartialEq for UseDevices
impl Copy for UseDevices
impl StructuralPartialEq for UseDevices
Auto Trait Implementations§
impl Freeze for UseDevices
impl !RefUnwindSafe for UseDevices
impl !Send for UseDevices
impl !Sync for UseDevices
impl Unpin for UseDevices
impl UnsafeUnpin for UseDevices
impl !UnwindSafe for UseDevices
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.