pub struct InspectPuppetProxy { /* private fields */ }
Implementations§
Source§impl InspectPuppetProxy
impl InspectPuppetProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for diagnostics.validate/InspectPuppet.
Sourcepub fn take_event_stream(&self) -> InspectPuppetEventStream
pub fn take_event_stream(&self) -> InspectPuppetEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn initialize(
&self,
params: &InitializationParams,
) -> QueryResponseFut<(Option<Handle>, TestResult), DefaultFuchsiaResourceDialect>
pub fn initialize( &self, params: &InitializationParams, ) -> QueryResponseFut<(Option<Handle>, TestResult), DefaultFuchsiaResourceDialect>
Initializes the Inspect library being tested by the puppet.
Sourcepub fn get_config(
&self,
) -> QueryResponseFut<(String, Options), DefaultFuchsiaResourceDialect>
pub fn get_config( &self, ) -> QueryResponseFut<(String, Options), DefaultFuchsiaResourceDialect>
Provides configuration values for the validator.
Sourcepub fn initialize_tree(
&self,
params: &InitializationParams,
) -> QueryResponseFut<(Option<ClientEnd<TreeMarker>>, TestResult), DefaultFuchsiaResourceDialect>
pub fn initialize_tree( &self, params: &InitializationParams, ) -> QueryResponseFut<(Option<ClientEnd<TreeMarker>>, TestResult), DefaultFuchsiaResourceDialect>
Use instead of Initialize
on puppets which support the Tree / Lazy method of getting VMOs.
The root VMO can be obtained via the returned Tree protocol.
Sourcepub fn publish(
&self,
) -> QueryResponseFut<TestResult, DefaultFuchsiaResourceDialect>
pub fn publish( &self, ) -> QueryResponseFut<TestResult, DefaultFuchsiaResourceDialect>
Instruct the puppet to publish its current data over InspectSink.
Note: It is an error for more than one Validate connection to Publish at once. Unpublish must be called to cleanup.
Sourcepub fn act(
&self,
action: &Action,
) -> QueryResponseFut<TestResult, DefaultFuchsiaResourceDialect>
pub fn act( &self, action: &Action, ) -> QueryResponseFut<TestResult, DefaultFuchsiaResourceDialect>
Modifies the contents of the VMO.
Sourcepub fn act_lazy(
&self,
lazy_action: &LazyAction,
) -> QueryResponseFut<TestResult, DefaultFuchsiaResourceDialect>
pub fn act_lazy( &self, lazy_action: &LazyAction, ) -> QueryResponseFut<TestResult, DefaultFuchsiaResourceDialect>
Modifies the contents of a lazy node.
Sourcepub fn act_lazy_thread_local(
&self,
lazy_action: &LazyAction,
) -> QueryResponseFut<TestResult, DefaultFuchsiaResourceDialect>
pub fn act_lazy_thread_local( &self, lazy_action: &LazyAction, ) -> QueryResponseFut<TestResult, DefaultFuchsiaResourceDialect>
Checks that !Send lazy values work correctly, using a LazyAction similar to ActLazy.
Trait Implementations§
Source§impl Clone for InspectPuppetProxy
impl Clone for InspectPuppetProxy
Source§fn clone(&self) -> InspectPuppetProxy
fn clone(&self) -> InspectPuppetProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for InspectPuppetProxy
impl Debug for InspectPuppetProxy
Source§impl InspectPuppetProxyInterface for InspectPuppetProxy
impl InspectPuppetProxyInterface for InspectPuppetProxy
type InitializeResponseFut = QueryResponseFut<(Option<Handle>, TestResult)>
type GetConfigResponseFut = QueryResponseFut<(String, Options)>
type InitializeTreeResponseFut = QueryResponseFut<(Option<ClientEnd<TreeMarker>>, TestResult)>
type PublishResponseFut = QueryResponseFut<TestResult>
type ActResponseFut = QueryResponseFut<TestResult>
type ActLazyResponseFut = QueryResponseFut<TestResult>
type ActLazyThreadLocalResponseFut = QueryResponseFut<TestResult>
fn initialize( &self, params: &InitializationParams, ) -> Self::InitializeResponseFut
fn get_config(&self) -> Self::GetConfigResponseFut
fn initialize_tree( &self, params: &InitializationParams, ) -> Self::InitializeTreeResponseFut
fn publish(&self) -> Self::PublishResponseFut
fn act(&self, action: &Action) -> Self::ActResponseFut
fn act_lazy(&self, lazy_action: &LazyAction) -> Self::ActLazyResponseFut
fn act_lazy_thread_local( &self, lazy_action: &LazyAction, ) -> Self::ActLazyThreadLocalResponseFut
Source§impl Proxy for InspectPuppetProxy
impl Proxy for InspectPuppetProxy
Source§type Protocol = InspectPuppetMarker
type Protocol = InspectPuppetMarker
Proxy
controls.