pub struct RealmBuilderFactoryProxy { /* private fields */ }
Implementations§
Source§impl RealmBuilderFactoryProxy
impl RealmBuilderFactoryProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.component.test/RealmBuilderFactory.
Sourcepub fn take_event_stream(&self) -> RealmBuilderFactoryEventStream
pub fn take_event_stream(&self) -> RealmBuilderFactoryEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn create(
&self,
pkg_dir_handle: ClientEnd<DirectoryMarker>,
realm_server_end: ServerEnd<RealmMarker>,
builder_server_end: ServerEnd<BuilderMarker>,
) -> QueryResponseFut<RealmBuilderFactoryCreateResult, DefaultFuchsiaResourceDialect>
pub fn create( &self, pkg_dir_handle: ClientEnd<DirectoryMarker>, realm_server_end: ServerEnd<RealmMarker>, builder_server_end: ServerEnd<BuilderMarker>, ) -> QueryResponseFut<RealmBuilderFactoryCreateResult, DefaultFuchsiaResourceDialect>
Creates a new RealmBuilder. The client end of realm_server_end
can be
used to mutate the realm that is being constructed, by doing things such
as adding new children to the realm or adding capability routes between
them. The client end of builder_server_end
is used to finalize the
realm, after which point it can be launched in a collection.
pkg_dir_handle
is a handle to the test package. The realm builder
client typically passes a handle to its own /pkg
directory, and
bundles the other-component
into the same package.
Sourcepub fn create_from_relative_url(
&self,
pkg_dir_handle: ClientEnd<DirectoryMarker>,
relative_url: &str,
realm_server_end: ServerEnd<RealmMarker>,
builder_server_end: ServerEnd<BuilderMarker>,
) -> QueryResponseFut<RealmBuilderFactoryCreateFromRelativeUrlResult, DefaultFuchsiaResourceDialect>
pub fn create_from_relative_url( &self, pkg_dir_handle: ClientEnd<DirectoryMarker>, relative_url: &str, realm_server_end: ServerEnd<RealmMarker>, builder_server_end: ServerEnd<BuilderMarker>, ) -> QueryResponseFut<RealmBuilderFactoryCreateFromRelativeUrlResult, DefaultFuchsiaResourceDialect>
Identical to Create
, but instead of the realm being empty by default
it contains the contents of the manifest located in the test package at
the path indicated by relative_url
, which must be a fragment-only URL
(for example, #meta/other-component.cm
; see
https://fuchsia.dev/fuchsia-src/reference/components/url#relative-fragment-only).
Trait Implementations§
Source§impl Clone for RealmBuilderFactoryProxy
impl Clone for RealmBuilderFactoryProxy
Source§fn clone(&self) -> RealmBuilderFactoryProxy
fn clone(&self) -> RealmBuilderFactoryProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for RealmBuilderFactoryProxy
impl Debug for RealmBuilderFactoryProxy
Source§impl Proxy for RealmBuilderFactoryProxy
impl Proxy for RealmBuilderFactoryProxy
Source§type Protocol = RealmBuilderFactoryMarker
type Protocol = RealmBuilderFactoryMarker
Proxy
controls.