pub struct Hardware {
pub display: DisplaySize,
pub keyboard: bool,
}Expand description
The virtual hardware the driver needs to know about.
Fields§
§display: DisplaySizeFrom hw.lcd.width and hw.lcd.height.
keyboard: boolWhether the AVD declares a keyboard (hw.keyboard=yes). Without one the
controller’s sendKey returns OK and the guest never sees the key (S7),
so keys and text go through the agent unless this is true.
Implementations§
Source§impl Hardware
impl Hardware
Sourcepub fn from_entries<'a>(
entries: impl IntoIterator<Item = (&'a str, &'a str)>,
) -> Result<Self, String>
pub fn from_entries<'a>( entries: impl IntoIterator<Item = (&'a str, &'a str)>, ) -> Result<Self, String>
Reads the hardware keys from (key, value) entries.
Sourcepub fn from_status(status: &EmulatorStatus) -> Result<Self, String>
pub fn from_status(status: &EmulatorStatus) -> Result<Self, String>
Reads the hardware from getStatus. Emulator 37.1.11 leaves
platformConfig empty and reports the display size only in the
deprecated hardwareConfig (S7), so a key missing from the former is
taken from the latter.
Trait Implementations§
impl Copy for Hardware
impl Eq for Hardware
impl StructuralPartialEq for Hardware
Auto Trait Implementations§
impl Freeze for Hardware
impl RefUnwindSafe for Hardware
impl Send for Hardware
impl Sync for Hardware
impl Unpin for Hardware
impl UnsafeUnpin for Hardware
impl UnwindSafe for Hardware
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<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.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<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request