pub trait LauncherProxyInterface: Send + Sync {
type ExploreComponentOverPtyResponseFut: Future<Output = Result<LauncherExploreComponentOverPtyResult, Error>> + Send;
type ExploreComponentOverSocketResponseFut: Future<Output = Result<LauncherExploreComponentOverSocketResult, Error>> + Send;
type ExplorePackageOverSocketResponseFut: Future<Output = Result<LauncherExplorePackageOverSocketResult, Error>> + Send;
type ExplorePackageOverSocket2ResponseFut: Future<Output = Result<LauncherExplorePackageOverSocket2Result, Error>> + Send;
// Required methods
fn explore_component_over_pty(
&self,
moniker: &str,
pty: ClientEnd<DeviceMarker>,
tool_urls: &[String],
command: Option<&str>,
ns_layout: DashNamespaceLayout,
) -> Self::ExploreComponentOverPtyResponseFut;
fn explore_component_over_socket(
&self,
moniker: &str,
socket: Socket,
tool_urls: &[String],
command: Option<&str>,
ns_layout: DashNamespaceLayout,
) -> Self::ExploreComponentOverSocketResponseFut;
fn explore_package_over_socket(
&self,
url: &str,
subpackages: &[String],
socket: Socket,
tool_urls: &[String],
command: Option<&str>,
) -> Self::ExplorePackageOverSocketResponseFut;
fn explore_package_over_socket2(
&self,
fuchsia_pkg_resolver: FuchsiaPkgResolver,
url: &str,
subpackages: &[String],
socket: Socket,
tool_urls: &[String],
command: Option<&str>,
) -> Self::ExplorePackageOverSocket2ResponseFut;
}Required Associated Types§
type ExploreComponentOverPtyResponseFut: Future<Output = Result<LauncherExploreComponentOverPtyResult, Error>> + Send
type ExploreComponentOverSocketResponseFut: Future<Output = Result<LauncherExploreComponentOverSocketResult, Error>> + Send
type ExplorePackageOverSocketResponseFut: Future<Output = Result<LauncherExplorePackageOverSocketResult, Error>> + Send
type ExplorePackageOverSocket2ResponseFut: Future<Output = Result<LauncherExplorePackageOverSocket2Result, Error>> + Send
Required Methods§
fn explore_component_over_pty( &self, moniker: &str, pty: ClientEnd<DeviceMarker>, tool_urls: &[String], command: Option<&str>, ns_layout: DashNamespaceLayout, ) -> Self::ExploreComponentOverPtyResponseFut
fn explore_component_over_socket( &self, moniker: &str, socket: Socket, tool_urls: &[String], command: Option<&str>, ns_layout: DashNamespaceLayout, ) -> Self::ExploreComponentOverSocketResponseFut
fn explore_package_over_socket( &self, url: &str, subpackages: &[String], socket: Socket, tool_urls: &[String], command: Option<&str>, ) -> Self::ExplorePackageOverSocketResponseFut
fn explore_package_over_socket2( &self, fuchsia_pkg_resolver: FuchsiaPkgResolver, url: &str, subpackages: &[String], socket: Socket, tool_urls: &[String], command: Option<&str>, ) -> Self::ExplorePackageOverSocket2ResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".