pub struct DebugDataProcessorProxy { /* private fields */ }
Implementations§
Source§impl DebugDataProcessorProxy
impl DebugDataProcessorProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.test.debug/DebugDataProcessor.
Sourcepub fn take_event_stream(&self) -> DebugDataProcessorEventStream
pub fn take_event_stream(&self) -> DebugDataProcessorEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn set_directory(
&self,
directory: ClientEnd<DirectoryMarker>,
) -> Result<(), Error>
pub fn set_directory( &self, directory: ClientEnd<DirectoryMarker>, ) -> Result<(), Error>
Set the directory to store results in. This must be called first. Note that we currently provide a directory as coverage tools pull profile information off the device using a specific, topology dependent location in the /tmp filesystem. Once these tools are updated, we can update this protocol free of this constraint.
Sourcepub fn add_debug_vmos(
&self,
vmos: Vec<DebugVmo>,
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn add_debug_vmos( &self, vmos: Vec<DebugVmo>, ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Add more VMOs to process. The VMOs are expected to be ready to process.
Sourcepub fn finish(&self) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn finish(&self) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Indicates all VMOs have been sent. This method returns when all processing is complete, after which the client may observe the results in the directory passed via NewProcessor.
Trait Implementations§
Source§impl Clone for DebugDataProcessorProxy
impl Clone for DebugDataProcessorProxy
Source§fn clone(&self) -> DebugDataProcessorProxy
fn clone(&self) -> DebugDataProcessorProxy
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 DebugDataProcessorProxy
impl Debug for DebugDataProcessorProxy
Source§impl DebugDataProcessorProxyInterface for DebugDataProcessorProxy
impl DebugDataProcessorProxyInterface for DebugDataProcessorProxy
type AddDebugVmosResponseFut = QueryResponseFut<()>
type FinishResponseFut = QueryResponseFut<()>
fn set_directory( &self, directory: ClientEnd<DirectoryMarker>, ) -> Result<(), Error>
fn add_debug_vmos(&self, vmos: Vec<DebugVmo>) -> Self::AddDebugVmosResponseFut
fn finish(&self) -> Self::FinishResponseFut
Source§impl Proxy for DebugDataProcessorProxy
impl Proxy for DebugDataProcessorProxy
Source§type Protocol = DebugDataProcessorMarker
type Protocol = DebugDataProcessorMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for DebugDataProcessorProxy
impl !RefUnwindSafe for DebugDataProcessorProxy
impl Send for DebugDataProcessorProxy
impl Sync for DebugDataProcessorProxy
impl Unpin for DebugDataProcessorProxy
impl !UnwindSafe for DebugDataProcessorProxy
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§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
)Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§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>
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
Source§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.