pub struct DataProviderSynchronousProxy { /* private fields */ }
Implementations§
Source§impl DataProviderSynchronousProxy
impl DataProviderSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<DataProviderEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<DataProviderEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn get_snapshot(
&self,
params: GetSnapshotParameters,
___deadline: MonotonicInstant,
) -> Result<Snapshot, Error>
pub fn get_snapshot( &self, params: GetSnapshotParameters, ___deadline: MonotonicInstant, ) -> Result<Snapshot, Error>
Returns a snapshot of the device’s state.
snapshot
may be empty if there was an issue generating the snapshot.
Sourcepub fn get_screenshot(
&self,
encoding: ImageEncoding,
___deadline: MonotonicInstant,
) -> Result<Option<Box<Screenshot>>, Error>
pub fn get_screenshot( &self, encoding: ImageEncoding, ___deadline: MonotonicInstant, ) -> Result<Option<Box<Screenshot>>, Error>
Returns an image of the current view encoded in the provided encoding
.
screenshot
may be null if the encoding is not supported, the device does not have a
display, or there is not enough memory to allocate the screenshot image.
The screenshot is provided separately from the snapshot as callers might want to block on this call before changing the view while collecting a snapshot in the background is fine. There are also a lot of clients that are not interested in the screenshot.
Sourcepub fn get_annotations(
&self,
params: &GetAnnotationsParameters,
___deadline: MonotonicInstant,
) -> Result<Annotations, Error>
pub fn get_annotations( &self, params: &GetAnnotationsParameters, ___deadline: MonotonicInstant, ) -> Result<Annotations, Error>
Returns a set of annotations about the device’s state.
annotations
may be empty if there was an issue collecting them.
These are the same annotations as provided through GetSnapshot() - some clients only want the annotations while others want both the annotations and the snapshot and generating the snapshot can take significantly more time than collecting the annotations, e.g., logs are only part of the snapshot and not part of the annotations and can take some time.
Trait Implementations§
Source§impl Debug for DataProviderSynchronousProxy
impl Debug for DataProviderSynchronousProxy
Source§impl SynchronousProxy for DataProviderSynchronousProxy
impl SynchronousProxy for DataProviderSynchronousProxy
Source§type Proxy = DataProviderProxy
type Proxy = DataProviderProxy
Source§type Protocol = DataProviderMarker
type Protocol = DataProviderMarker
Proxy
controls.