pub struct MediaDevices {
pub(super) speaker: u8,
pub(super) microphone: u8,
pub(super) webcamera: u8,
pub(super) microphone_name: String,
pub(super) webcamera_name: String,
}Expand description
Configuration for browser media devices.
Represents the state and configuration of media devices including speakers, microphones, and webcameras. Each device has an associated count and names for identification.
Fields§
§speaker: u8Number of audio output (speaker) devices
microphone: u8Number of audio input (microphone) devices
webcamera: u8Number of video input (webcamera) devices
microphone_name: StringName identifier for the microphone device
webcamera_name: StringName identifier for the webcamera device
Trait Implementations§
source§impl Clone for MediaDevices
impl Clone for MediaDevices
source§fn clone(&self) -> MediaDevices
fn clone(&self) -> MediaDevices
Returns a copy 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 Debug for MediaDevices
impl Debug for MediaDevices
source§impl<'de> Deserialize<'de> for MediaDevices
impl<'de> Deserialize<'de> for MediaDevices
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl FromStartRequest<MediaDevices> for MediaDevices
impl FromStartRequest<MediaDevices> for MediaDevices
Implementation of conversion from start request for MediaDevices.
source§fn from_start_request(
bp: &BrowserProfileFullData,
_request: &StartRequest,
_navigator: &Navigator,
_screen: &Screen,
_token: &str,
) -> Result<Self, Error>
fn from_start_request( bp: &BrowserProfileFullData, _request: &StartRequest, _navigator: &Navigator, _screen: &Screen, _token: &str, ) -> Result<Self, Error>
Creates a MediaDevices configuration from a browser profile and start request.
§Arguments
bp- Browser profile containing media device settings_request- Start request parameters (unused)_navigator- Navigator configuration (unused)_screen- Screen configuration (unused)_token- Authentication token (unused)
§Returns
Returns a Result containing the configured MediaDevices or an Error
source§impl PartialEq for MediaDevices
impl PartialEq for MediaDevices
source§impl Serialize for MediaDevices
impl Serialize for MediaDevices
impl StructuralPartialEq for MediaDevices
Auto Trait Implementations§
impl Freeze for MediaDevices
impl RefUnwindSafe for MediaDevices
impl Send for MediaDevices
impl Sync for MediaDevices
impl Unpin for MediaDevices
impl UnwindSafe for MediaDevices
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.