pub struct ChildViewWatcherProxy { /* private fields */ }
Implementations§
Source§impl ChildViewWatcherProxy
impl ChildViewWatcherProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.ui.composition/ChildViewWatcher.
Sourcepub fn take_event_stream(&self) -> ChildViewWatcherEventStream
pub fn take_event_stream(&self) -> ChildViewWatcherEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_status(
&self,
) -> QueryResponseFut<ChildViewStatus, DefaultFuchsiaResourceDialect>
pub fn get_status( &self, ) -> QueryResponseFut<ChildViewStatus, DefaultFuchsiaResourceDialect>
A hanging get for receiving the status of a View. This provides information to the parent, such as whether or not the child has successfully presented content through this View.
This hanging get will only fire when the ChildViewStatus is different than the previously returned ChildViewStatus. This can happen immediately, and even if the creator of the Viewport hasn’t yet called Present() after calling CreateViewport(). This allows the parent to know that the child has content ready to display before the parent modifies their own local scene graph to incorporate the child content.
It is invalid to call GetStatus
while a previous call is still pending. Doing so will
cause both this channel and the Flatland channel that handed out ChildViewWatcher to be
closed.
Sourcepub fn get_view_ref(
&self,
) -> QueryResponseFut<ViewRef, DefaultFuchsiaResourceDialect>
pub fn get_view_ref( &self, ) -> QueryResponseFut<ViewRef, DefaultFuchsiaResourceDialect>
Hanging get to receive the ViewRef of the child View. This will only fire when the View ref is different from the previously-returned View ref. Note: currently the View ref will not change after it is first received, but this will change if/when the API changes to allow relinking of views.
The ViewRef is not returned until the View is included in the View tree, in other words when there is a chain of ancestor transforms all the way back up to the root of the scene graph, i.e. the display.
It is invalid to call GetViewRef
while a previous call is still pending. Doing so will
cause both this channel and the Flatland channel that handed out ChildViewWatcher to be
closed.
A GetViewRef
call will hang if the View was created using CreateView
, but returns the
View if the View was created using CreateView2. This is because CreateView
does not mint
a ViewRef for that View.
Trait Implementations§
Source§impl ChildViewWatcherProxyInterface for ChildViewWatcherProxy
impl ChildViewWatcherProxyInterface for ChildViewWatcherProxy
type GetStatusResponseFut = QueryResponseFut<ChildViewStatus>
type GetViewRefResponseFut = QueryResponseFut<ViewRef>
fn get_status(&self) -> Self::GetStatusResponseFut
fn get_view_ref(&self) -> Self::GetViewRefResponseFut
Source§impl Clone for ChildViewWatcherProxy
impl Clone for ChildViewWatcherProxy
Source§fn clone(&self) -> ChildViewWatcherProxy
fn clone(&self) -> ChildViewWatcherProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ChildViewWatcherProxy
impl Debug for ChildViewWatcherProxy
Source§impl Proxy for ChildViewWatcherProxy
impl Proxy for ChildViewWatcherProxy
Source§type Protocol = ChildViewWatcherMarker
type Protocol = ChildViewWatcherMarker
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 ChildViewWatcherProxy
impl !RefUnwindSafe for ChildViewWatcherProxy
impl Send for ChildViewWatcherProxy
impl Sync for ChildViewWatcherProxy
impl Unpin for ChildViewWatcherProxy
impl !UnwindSafe for ChildViewWatcherProxy
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
)