pub struct ViewRefInstalled;Expand description
The type corresponding to the ViewRefInstalled protocol. A method of enabling ViewRef holders to determine if a ViewRef has been “installed” in the view tree: the time it is first connected, transitively, to the root view. Typically, after installation, view focus may be transferred to that ViewRef.
Note: It’s important to distinguish between a ViewRef’s installed status and current connected-to-view-tree status. The former undergoes a state change once, from “no” to “yes”. The latter may change continuously, depending on view tree topology. As such, “installed” cannot imply “currently connected to view tree”; even a hypothetical “ViewRefConnected” protocol is fundamentally racy.
Trait Implementations§
Source§impl Debug for ViewRefInstalled
impl Debug for ViewRefInstalled
Source§impl Discoverable for ViewRefInstalled
impl Discoverable for ViewRefInstalled
Source§const PROTOCOL_NAME: &'static str = "fuchsia.ui.views.ViewRefInstalled"
const PROTOCOL_NAME: &'static str = "fuchsia.ui.views.ViewRefInstalled"
The service name to use to connect to this discoverable protocol.
Source§impl<___H, ___T> DispatchClientMessage<___H, ___T> for ViewRefInstalledwhere
___H: ViewRefInstalledClientHandler<___T> + Send,
___T: Transport,
impl<___H, ___T> DispatchClientMessage<___H, ___T> for ViewRefInstalledwhere
___H: ViewRefInstalledClientHandler<___T> + Send,
___T: Transport,
Source§impl<___H, ___T> DispatchLocalClientMessage<___H, ___T> for ViewRefInstalledwhere
___H: ViewRefInstalledLocalClientHandler<___T>,
___T: Transport,
impl<___H, ___T> DispatchLocalClientMessage<___H, ___T> for ViewRefInstalledwhere
___H: ViewRefInstalledLocalClientHandler<___T>,
___T: Transport,
Source§impl<___H, ___T> DispatchLocalServerMessage<___H, ___T> for ViewRefInstalledwhere
___H: ViewRefInstalledLocalServerHandler<___T>,
___T: Transport,
for<'de> ViewRefInstalledWatchRequest: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
impl<___H, ___T> DispatchLocalServerMessage<___H, ___T> for ViewRefInstalledwhere
___H: ViewRefInstalledLocalServerHandler<___T>,
___T: Transport,
for<'de> ViewRefInstalledWatchRequest: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
Source§impl<___H, ___T> DispatchServerMessage<___H, ___T> for ViewRefInstalledwhere
___H: ViewRefInstalledServerHandler<___T> + Send,
___T: Transport,
for<'de> ViewRefInstalledWatchRequest: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
impl<___H, ___T> DispatchServerMessage<___H, ___T> for ViewRefInstalledwhere
___H: ViewRefInstalledServerHandler<___T> + Send,
___T: Transport,
for<'de> ViewRefInstalledWatchRequest: Decode<<<___T as Transport>::RecvBuffer as AsDecoder<'de>>::Decoder, Constraint = ()>,
Source§impl<___T> HasConnectionHandles<___T> for ViewRefInstalledwhere
___T: Transport,
impl<___T> HasConnectionHandles<___T> for ViewRefInstalledwhere
___T: Transport,
Source§impl HasTransport for ViewRefInstalled
Available on Fuchsia only.
impl HasTransport for ViewRefInstalled
Available on Fuchsia only.
Source§impl PartialEq for ViewRefInstalled
impl PartialEq for ViewRefInstalled
impl StructuralPartialEq for ViewRefInstalled
Auto Trait Implementations§
impl Freeze for ViewRefInstalled
impl RefUnwindSafe for ViewRefInstalled
impl Send for ViewRefInstalled
impl Sync for ViewRefInstalled
impl Unpin for ViewRefInstalled
impl UnsafeUnpin for ViewRefInstalled
impl UnwindSafe for ViewRefInstalled
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
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]