pub struct InputSettings {
pub devices: Option<Vec<InputDevice>>,
/* private fields */
}
Expand description
Settings related to device input. New format for InputDeviceSettings.
InputSettings contains a list of input devices, e.g. Microphone and Camera devices. There may be multiple devices of each type. If so, they will be differentiated by the device_name. If there is only one device of a certain DeviceType, then the name defaults to the same as the device type, e.g. DeviceType::Microphone -> “microphone”.
Fields§
§devices: Option<Vec<InputDevice>>
Trait Implementations§
Source§impl Clone for InputSettings
impl Clone for InputSettings
Source§fn clone(&self) -> InputSettings
fn clone(&self) -> InputSettings
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 InputSettings
impl Debug for InputSettings
Source§impl<D: ResourceDialect> Decode<InputSettings, D> for InputSettings
impl<D: ResourceDialect> Decode<InputSettings, D> for InputSettings
Source§impl Default for InputSettings
impl Default for InputSettings
Source§fn default() -> InputSettings
fn default() -> InputSettings
Returns the “default value” for a type. Read more
Source§impl<D: ResourceDialect> Encode<InputSettings, D> for &InputSettings
impl<D: ResourceDialect> Encode<InputSettings, D> for &InputSettings
Source§impl PartialEq for InputSettings
impl PartialEq for InputSettings
Source§impl TypeMarker for InputSettings
impl TypeMarker for InputSettings
Source§type Owned = InputSettings
type Owned = InputSettings
The owned Rust type which this FIDL type decodes into.
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.Source§impl ValueTypeMarker for InputSettings
impl ValueTypeMarker for InputSettings
Source§type Borrowed<'a> = &'a InputSettings
type Borrowed<'a> = &'a InputSettings
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read moreimpl Persistable for InputSettings
impl StructuralPartialEq for InputSettings
Auto Trait Implementations§
impl Freeze for InputSettings
impl RefUnwindSafe for InputSettings
impl Send for InputSettings
impl Sync for InputSettings
impl Unpin for InputSettings
impl UnwindSafe for InputSettings
Blanket Implementations§
§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
The marker type to use when the body is at the top-level.
§type MarkerInResultUnion = T
type MarkerInResultUnion = T
The marker type to use when the body is nested in a result union.
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
)