pub struct ControllerProxy { /* private fields */ }
Implementations§
Source§impl ControllerProxy
impl ControllerProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.ui.test.scene/Controller.
Sourcepub fn take_event_stream(&self) -> ControllerEventStream
pub fn take_event_stream(&self) -> ControllerEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn attach_client_view(
&self,
payload: ControllerAttachClientViewRequest,
) -> QueryResponseFut<u64, DefaultFuchsiaResourceDialect>
pub fn attach_client_view( &self, payload: ControllerAttachClientViewRequest, ) -> QueryResponseFut<u64, DefaultFuchsiaResourceDialect>
*** NOTE: ViewProvider
is no longer the preferred way for a parent
and child view to agree on a ViewportCreationToken / ViewCreationToken
pair. Flatland-based clients are encouraged to use PresentView
(below)
instead of AttachClientView
.
Elicits the server to request a view using the
fuchsia.ui.app.ViewProvider
handle provided, and attach it to the
scene.
RETURN VALUE
This method returns the KOID for the client view’s ViewRef
.
SYNCHRONIZATION
This call returns as soon as the client ViewRef
is available. Note
that this signal does NOT necessarily indicate that the view has been
attached to the scene.
LIFE CYCLE
Clients may drop the Controller
connection once AttachClientView
has
returned.
Sourcepub fn present_client_view(
&self,
payload: ControllerPresentClientViewRequest,
) -> Result<(), Error>
pub fn present_client_view( &self, payload: ControllerPresentClientViewRequest, ) -> Result<(), Error>
Elicits the server to create a viewport using viewport_creation_token
.
LIFE CYCLE
Clients may drop the Controller
connection once PresentClientView
has
returned.
Sourcepub fn register_view_tree_watcher(
&self,
watcher: ServerEnd<ViewTreeWatcherMarker>,
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn register_view_tree_watcher( &self, watcher: ServerEnd<ViewTreeWatcherMarker>, ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Registers a ViewTreeWatcher
on the client’s behalf.
The ViewTreeWatcher
registered on behalf of the client will currently
be scoped globally; we intend to restrict the scope to the client view’s
subtree as soon as it’s feasible to do so.
For more information on geometry observation, see the documentation in //sdk/fidl/fuchsia.ui.observation.geometry/watcher.fidl.
Sourcepub fn watch_view_presentation(
&self,
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn watch_view_presentation( &self, ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
A hanging get to watch for updates to view presentation.
Callers can use this method to wait until a ClientView
has
Present()
-ed through any of the following view presentation methods:
fuchsia.ui.test.scene.Controller/AttachClientView()
fuchsia.ui.test.scene.Controller/PresentClientView()
fuchsia.element.GraphicalPresenter/PresentView()
Callers should expect to call this method once for each view they expect to wait for.
Note that callers must take care when interleaving calls, since
this method has no way to
a) associate a Present()
with a specific ClientView
, or
b) associate a Present()
with an AttachClientView()
call, rather
than a PresentClientView()
or PresentView
call.
It is invalid to call WatchViewPresentation
while a previous call is
still pending; subsequent requests will be ignored.
Trait Implementations§
Source§impl Clone for ControllerProxy
impl Clone for ControllerProxy
Source§fn clone(&self) -> ControllerProxy
fn clone(&self) -> ControllerProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl ControllerProxyInterface for ControllerProxy
impl ControllerProxyInterface for ControllerProxy
type AttachClientViewResponseFut = QueryResponseFut<u64>
type RegisterViewTreeWatcherResponseFut = QueryResponseFut<()>
type WatchViewPresentationResponseFut = QueryResponseFut<()>
fn attach_client_view( &self, payload: ControllerAttachClientViewRequest, ) -> Self::AttachClientViewResponseFut
fn present_client_view( &self, payload: ControllerPresentClientViewRequest, ) -> Result<(), Error>
fn register_view_tree_watcher( &self, watcher: ServerEnd<ViewTreeWatcherMarker>, ) -> Self::RegisterViewTreeWatcherResponseFut
fn watch_view_presentation(&self) -> Self::WatchViewPresentationResponseFut
Source§impl Debug for ControllerProxy
impl Debug for ControllerProxy
Source§impl Proxy for ControllerProxy
impl Proxy for ControllerProxy
Source§type Protocol = ControllerMarker
type Protocol = ControllerMarker
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Auto Trait Implementations§
impl Freeze for ControllerProxy
impl !RefUnwindSafe for ControllerProxy
impl Send for ControllerProxy
impl Sync for ControllerProxy
impl Unpin for ControllerProxy
impl !UnwindSafe for ControllerProxy
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
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)
clone_to_uninit
)