pub struct RealmBuilderFactorySynchronousProxy { /* private fields */ }
Implementations§
Source§impl RealmBuilderFactorySynchronousProxy
impl RealmBuilderFactorySynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<RealmBuilderFactoryEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<RealmBuilderFactoryEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn create(
&self,
pkg_dir_handle: ClientEnd<DirectoryMarker>,
realm_server_end: ServerEnd<RealmMarker>,
builder_server_end: ServerEnd<BuilderMarker>,
___deadline: MonotonicInstant,
) -> Result<RealmBuilderFactoryCreateResult, Error>
pub fn create( &self, pkg_dir_handle: ClientEnd<DirectoryMarker>, realm_server_end: ServerEnd<RealmMarker>, builder_server_end: ServerEnd<BuilderMarker>, ___deadline: MonotonicInstant, ) -> Result<RealmBuilderFactoryCreateResult, Error>
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>,
___deadline: MonotonicInstant,
) -> Result<RealmBuilderFactoryCreateFromRelativeUrlResult, Error>
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>, ___deadline: MonotonicInstant, ) -> Result<RealmBuilderFactoryCreateFromRelativeUrlResult, Error>
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 SynchronousProxy for RealmBuilderFactorySynchronousProxy
impl SynchronousProxy for RealmBuilderFactorySynchronousProxy
Source§type Proxy = RealmBuilderFactoryProxy
type Proxy = RealmBuilderFactoryProxy
Source§type Protocol = RealmBuilderFactoryMarker
type Protocol = RealmBuilderFactoryMarker
Proxy
controls.